डबल बैंड संचालित मजबूत सूचकांक ट्रेडिंग रणनीति


निर्माण तिथि: 2023-12-12 17:12:35 अंत में संशोधित करें: 2023-12-12 17:47:33
कॉपी: 1 क्लिक्स: 920
1
ध्यान केंद्रित करना
1621
समर्थक

डबल बैंड संचालित मजबूत सूचकांक ट्रेडिंग रणनीति

अवलोकन

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

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

  1. मध्य, ऊपरी और निचले रेलों के लिए ब्रीनिंग बैंड का उपयोग करके मूल्य चैनल निर्धारित करें।
  2. जब फास्ट ईएमए मध्य कक्ष को पार करता है, तो इसे एक चैनल ब्रेक माना जाता है।
  3. बल सूचकांक एओ सूचक बहु और खाली सिर की दिशा को निर्धारित करता है।
  4. जब तेजी से ईएमए ऊपर की ओर मध्य पटरी को तोड़ता है और एओ सकारात्मक होता है, तो एक खरीद संकेत उत्पन्न होता है।
  5. जब तेजी से ईएमए नीचे की ओर मध्य पटरी को तोड़ता है और एओ नकारात्मक होता है, तो एक बेचने का संकेत होता है।

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

  1. दो तरंग-बैंड सूचकांक मूल्य चैनल का आकलन करते हैं ताकि गलत संकेतों से बचा जा सके।
  2. AO संकेतक ट्रेडिंग सिग्नल को अधिक सटीक बनाने के लिए प्रवृत्ति की दिशा का आकलन करता है।
  3. इस प्रकार, ट्रेडों के माध्यम से ट्रेडों को ट्रेंड के शुरुआती चरणों में अधिक लाभदायक ट्रेडों को पकड़ने में मदद मिलती है।

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

  1. गलत ब्रिन बैंड मापदंडों के कारण चैनल बहुत चौड़े या बहुत संकीर्ण हो सकते हैं।
  2. एओ सूचक पैरामीटर सेटिंग निर्णय की सटीकता को प्रभावित करती है।
  3. यह संभव है कि यह एक झूठी घुसपैठ है, और यह सुनिश्चित करना आवश्यक है कि यह पर्याप्त रूप से घुसपैठ है।

समाधान

  1. ब्रिन बैंड और एओ सूचकांक के पैरामीटर का अनुकूलन करें और इष्टतम संयोजन ढूंढें
  2. एक बार जब आप एक बार फिर से शुरू करते हैं, तो आप एक बार फिर से शुरू कर सकते हैं।
  3. अन्य संकेतकों के साथ संयोजन में उपयोग किया जाता है ताकि ट्रेडिंग सिग्नल की विश्वसनीयता सुनिश्चित हो सके।

अनुकूलन दिशा

  1. ब्रिन बैंड के मापदंडों को अनुकूलित करें और सबसे उपयुक्त चैनल रेंज ढूंढें
  2. एओ सूचकांक के दीर्घकालिक औसत रेखा पैरामीटर का अनुकूलन, निर्णय की सटीकता में सुधार।
  3. वॉल्यूम या अन्य संकेतकों के लिए फ़िल्टर जोड़ें, जो कि सफलता की विश्वसनीयता सुनिश्चित करता है।
  4. तोड़ने की शक्ति को अनुकूलित करें, झूठी दर को कम करें।

संक्षेप

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

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

//@version=3

strategy(shorttitle="BB+AO STRAT", title="BB+AO STRAT", overlay=true)


// === BACKTEST RANGE ===
FromMonth = input(defval = 6, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)

// Bollinger Bands Inputs
bb_use_ema = input(false, title="Use EMA for Bollinger Band")
bb_length = input(5, minval=1, title="Bollinger Length")
bb_source = input(close, title="Bollinger Source")
bb_mult = input(2.0, title="Base Multiplier", minval=0.5, maxval=10)
// EMA inputs
fast_ma_len = input(2, title="Fast EMA length", minval=2)
// Awesome Inputs
nLengthSlow = input(34, minval=1, title="Awesome Length Slow")
nLengthFast = input(5, minval=1, title="Awesome Length Fast")




// Breakout Indicator Inputs
bb_basis = bb_use_ema ? ema(bb_source, bb_length) : sma(bb_source, bb_length)
fast_ma  = ema(bb_source, fast_ma_len)

// Deviation

dev = stdev(bb_source, bb_length)
bb_dev_inner = bb_mult * dev

// Upper bands
inner_high = bb_basis + bb_dev_inner
// Lower Bands
inner_low = bb_basis - bb_dev_inner

// Calculate Awesome Oscillator
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
// Calculate direction of AO
AO = xSMA1_SMA2>=0? xSMA1_SMA2 > xSMA1_SMA2[1] ? 1 : 2 : xSMA1_SMA2 > xSMA1_SMA2[1] ? -1 : -2



// === PLOTTING ===

// plot BB basis
plot(bb_basis, title="Basis Line", color=red, transp=10, linewidth=2)
// plot BB upper and lower bands
ubi = plot(inner_high, title="Upper Band Inner", color=blue, transp=10, linewidth=1)
lbi = plot(inner_low, title="Lower Band Inner", color=blue, transp=10, linewidth=1)
// center BB channel fill
fill(ubi, lbi, title="Center Channel Fill", color=silver, transp=90)

// plot fast ma
plot(fast_ma, title="Fast EMA", color=black, transp=10, linewidth=2)

// Calc breakouts
break_down =   crossunder(fast_ma, bb_basis) and close < bb_basis and abs(AO)==2
break_up   =  crossover(fast_ma, bb_basis) and close > bb_basis and abs(AO)==1

// Show Break Alerts
plotshape(break_down, title="Breakout Down", style=shape.arrowdown, location=location.abovebar, size=size.auto, text="Sell", color=red, transp=0)
plotshape(break_up, title="Breakout Up", style=shape.arrowup, location=location.belowbar, size=size.auto, text="Buy", color=green, transp=0)
// === ALERTS ===



strategy.entry("L", strategy.long, when=(break_up and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))


strategy.close("L", when=(break_down and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))

// === /PLOTTING ===
barcolor(AO == 2 ? red: AO == 1 ? green : blue )



// eof