
यह रणनीति भारतीय शेयर बाजारों के लिए एक एकीकृत ब्रेकआउट संकेत रणनीति है। यह समय की शर्तों, कमीशन फीस और स्टॉप लॉस ट्रैकिंग को जोड़ती है। इस रणनीति के फायदे तर्क स्पष्टता, पैरामीटर को समायोजित करने में लचीलापन और बाजार में परिवर्तन के लिए अनुकूलन करने के लिए हैं। लेकिन कुछ जोखिम भी हैं, जिन्हें आगे अनुकूलित करने की आवश्यकता है।
इस रणनीति का मूल तर्क ब्रींग बैंड सूचक पर आधारित है। यह एक सरल चलती औसत का उपयोग करता है जो लंबाई के रूप में लंबाई है, जो कि मध्य अक्ष के रूप में है, ऊपर और नीचे के ट्रैक को MULT गुना मानक अंतर के रूप में गणना की जाती है। जब समापन मूल्य नीचे की ओर से ट्रैक पर जाता है तो एक खरीद संकेत उत्पन्न होता है, और जब समापन मूल्य ऊपर से ट्रैक पर जाता है तो एक बेचने का संकेत उत्पन्न होता है, जो कि रेंज ब्रेकआउट ट्रेडिंग रणनीति बनाता है।
जोखिम को नियंत्रित करने के लिए, यह एटीआर सूचकांक के साथ स्टॉप-लॉस लाइन की गणना करता है। साथ ही भारतीय शेयर बाजार के ट्रेडिंग समय को ध्यान में रखते हुए, सभी पदों को 14:57 मिनट में पूरा किया जाता है।
इस रणनीति के कुछ फायदे हैंः
इस रणनीति में कुछ जोखिम भी हैं:
जोखिम को निम्न तरीकों से कम किया जा सकता हैः
इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
एल्गोरिदम और मॉडल के अनुकूलन के माध्यम से, इस रणनीति को पैरामीटर ट्यूनिंग और सिग्नल फ़िल्टरिंग की क्षमता में सुधार किया जा सकता है ताकि यह व्यापक बाजार की स्थिति के अनुकूल हो और अधिक जोखिम के लिए तैयार हो सके।
इस रणनीति को एक स्पष्ट और समझने में आसान एक दिन के भीतर तोड़ व्यापार रणनीति है. यह भारतीय बाजार की विशेषताओं को ध्यान में रखता है, व्यापार जोखिम को नियंत्रित करता है. इस रणनीति के कुछ फायदे हैं, और अनुकूलन के लिए जगह भी है. इस रणनीति को पैरामीटर ट्यूनिंग और सिग्नल फ़िल्टरिंग जैसी विधियों में सुधार के माध्यम से व्यावसायिक संचालन की आवश्यकताओं को पूरा किया जा सकता है.
/*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)