भारतीय बाजार समेकन ब्रेकआउट ट्रेडिंग रणनीति


निर्माण तिथि: 2023-12-15 11:59:08 अंत में संशोधित करें: 2023-12-15 11:59:08
कॉपी: 1 क्लिक्स: 610
1
ध्यान केंद्रित करना
1621
समर्थक

भारतीय बाजार समेकन ब्रेकआउट ट्रेडिंग रणनीति

अवलोकन

यह रणनीति भारतीय शेयर बाजारों के लिए एक एकीकृत ब्रेकआउट संकेत रणनीति है। यह समय की शर्तों, कमीशन फीस और स्टॉप लॉस ट्रैकिंग को जोड़ती है। इस रणनीति के फायदे तर्क स्पष्टता, पैरामीटर को समायोजित करने में लचीलापन और बाजार में परिवर्तन के लिए अनुकूलन करने के लिए हैं। लेकिन कुछ जोखिम भी हैं, जिन्हें आगे अनुकूलित करने की आवश्यकता है।

रणनीति सिद्धांत

इस रणनीति का मूल तर्क ब्रींग बैंड सूचक पर आधारित है। यह एक सरल चलती औसत का उपयोग करता है जो लंबाई के रूप में लंबाई है, जो कि मध्य अक्ष के रूप में है, ऊपर और नीचे के ट्रैक को MULT गुना मानक अंतर के रूप में गणना की जाती है। जब समापन मूल्य नीचे की ओर से ट्रैक पर जाता है तो एक खरीद संकेत उत्पन्न होता है, और जब समापन मूल्य ऊपर से ट्रैक पर जाता है तो एक बेचने का संकेत उत्पन्न होता है, जो कि रेंज ब्रेकआउट ट्रेडिंग रणनीति बनाता है।

जोखिम को नियंत्रित करने के लिए, यह एटीआर सूचकांक के साथ स्टॉप-लॉस लाइन की गणना करता है। साथ ही भारतीय शेयर बाजार के ट्रेडिंग समय को ध्यान में रखते हुए, सभी पदों को 14:57 मिनट में पूरा किया जाता है।

श्रेष्ठता विश्लेषण

इस रणनीति के कुछ फायदे हैंः

  1. तर्क स्पष्ट, पैरामीटर को आसानी से समायोजित किया जा सकता है और बाजार की स्थितियों के लिए लचीलापन हो सकता है
  2. स्टॉप और टाइम कंट्रोल लॉजिक को एकीकृत करके जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है
  3. स्थानीय परिस्थितियों के अनुकूल भारतीय शेयर बाजारों के विशेष लेनदेन तंत्र को ध्यान में रखते हुए संगतता
  4. मध्यम व्यापारिक आवृत्ति, अत्यधिक व्यापार से बचें
  5. स्केलेबिलिटी, जिसके आधार पर एल्गोरिदम का अनुकूलन किया जा सकता है

जोखिम विश्लेषण

इस रणनीति में कुछ जोखिम भी हैं:

  1. ब्रिनबैंड के लिए पैरामीटर सेटिंग अनुभव पर निर्भर है और सभी वातावरणों के लिए उपयुक्त नहीं है
  2. एकल सूचकांक झूठे संकेत दे सकता है
  3. एटीआर को रोकना केवल कुछ जोखिमों को प्रभावी ढंग से नियंत्रित कर सकता है
  4. बड़े ब्लैक स्वान के प्रभाव को ध्यान में नहीं रखा गया

जोखिम को निम्न तरीकों से कम किया जा सकता हैः

  1. कई सूचक फ़िल्टर सिग्नल के संयोजन
  2. अनुकूलित पैरामीटर सेट करने के लिए नियम
  3. एक साथ कूद अंतराल निर्णय
  4. स्टॉपलॉस एल्गोरिदम की कठोरता में वृद्धि
  5. बाजार भावना के संकेतकों के साथ

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. पैरामीटर सेट करने के नियम को अनुकूलित करें और इसे अधिक अनुकूली बनाएं
  2. गलत संकेतों से बचने के लिए कई माप जोड़ें
  3. ऑप्टिमाइज़ करें और रोकथाम एल्गोरिदम की कठोरता बढ़ाएं
  4. अधिक विश्लेषणात्मक तरीकों के साथ प्रवृत्ति की दिशा का आकलन करना
  5. स्थिति आकार को स्वचालित रूप से समायोजित करने पर विचार करें

एल्गोरिदम और मॉडल के अनुकूलन के माध्यम से, इस रणनीति को पैरामीटर ट्यूनिंग और सिग्नल फ़िल्टरिंग की क्षमता में सुधार किया जा सकता है ताकि यह व्यापक बाजार की स्थिति के अनुकूल हो और अधिक जोखिम के लिए तैयार हो सके।

संक्षेप

इस रणनीति को एक स्पष्ट और समझने में आसान एक दिन के भीतर तोड़ व्यापार रणनीति है. यह भारतीय बाजार की विशेषताओं को ध्यान में रखता है, व्यापार जोखिम को नियंत्रित करता है. इस रणनीति के कुछ फायदे हैं, और अनुकूलन के लिए जगह भी है. इस रणनीति को पैरामीटर ट्यूनिंग और सिग्नल फ़िल्टरिंग जैसी विधियों में सुधार के माध्यम से व्यावसायिक संचालन की आवश्यकताओं को पूरा किया जा सकता है.

रणनीति स्रोत कोड
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Consolidation Breakout [Indian Market Timing]",overlay = true , pyramiding = 0 ,initial_capital = 50000, default_qty_value=5, currency = currency.NONE,commission_type = strategy.cash, commission_value = 30, slippage = 1 )


// ══════════════════════════════════//
// ————————> INPUT VALUES <————————— //
// ══════════════════════════════════//

LENGTH = input.int(title='LENGTH', defval = 75, minval = 10 ,maxval = 300)
MULT = input.float(title='MULT_STDEV',defval = 3.2 , minval = 1 , maxval = 7 , step =0.1)

//EMA1 = input.int(title='EMA1', defval = 50, minval = 10 ,maxval = 550)
//EMA2 = input.int(title='EMA2', defval = 135, minval = 10 ,maxval = 550)
factor_tr = input.float(title = "ATR TRAIL", defval = 10, step = 0.1)

// ══════════════════════════════════//
// ————————> DAY TIME LIMIT <——————— //
// ══════════════════════════════════//

t = time(timeframe.period, '0935-1430:1234567')
time_condition = not na(t)

//**********************// ════════════════════════════════//
//**********************// ————————> ATR & PLOT <————————— //
//**********************// ════════════════════════════════//
//ema1 = ta.ema(close,EMA1)
//ema2 = ta.ema(close,EMA2)

//plot(ema1, color=color.new(color.blue, 0), style=plot.style_linebr, title='ema1')
//plot(ema2, color=color.new(color.yellow, 0), style=plot.style_linebr, title='ema2')

atr_tr = ta.atr(16)*factor_tr

longStop = close - atr_tr
shortStop = close + atr_tr

Entry = close
length = LENGTH
mult = MULT
basis = ta.sma(Entry , length)
dev = mult * ta.stdev(Entry , length)
upper = (basis + dev)
lower = (basis - dev)
buyEntry = ta.crossover(Entry , upper)
sellEntry = ta.crossunder(Entry , lower)

//plot(upper, color=color.new(color.red, 0), style=plot.style_linebr, title="short stop")
//plot(lower, color=color.new(color.green, 0), style=plot.style_linebr, title="Long stop")

plot(upper, color=close[1] > upper and close > upper ? color.green : color.red, linewidth=2)
plot(lower, color=close[1] > lower and close > lower ? color.green : color.red, linewidth=2)




// ══════════════════════════════════//
// ————————> LONG POSITIONS <————————//
// ══════════════════════════════════//
//******barinstate.isconfirmed used to avoid repaint in real time*******

if ( buyEntry and strategy.opentrades==0 and barstate.isconfirmed and time_condition)
    strategy.entry(id= "Long" ,direction = strategy.long, comment = "B")
    
plot(longStop , color=color.new(color.blue, 0), style=plot.style_linebr, title='long Stop')

if strategy.position_size > 0 
    strategy.exit("long tsl", "Long" , stop = longStop , comment='S')

// ═════════════════════════════════════//
// ————————> SHORT POSITIONS <————————— //
// ═════════════════════════════════════//
if ( sellEntry and strategy.opentrades==0 and barstate.isconfirmed and time_condition)
    strategy.entry(id = "Short" ,direction = strategy.short,  comment = "S") 

if strategy.position_size < 0
    strategy.exit("short tsl", "Short" , stop = shortStop ,comment='B')

// ════════════════════════════════════════════════//
// ————————> CLOSE ALL POSITIONS BY 3PM <————————— //
// ════════════════════════════════════════════════//
strategy.close_all(when = hour == 14 and minute == 57)