ऑसिलेटिंग ब्रेकथ्रू मूविंग एवरेज ट्रैकिंग रणनीति


निर्माण तिथि: 2023-10-30 11:39:31 अंत में संशोधित करें: 2023-10-30 11:39:31
कॉपी: 1 क्लिक्स: 629
1
ध्यान केंद्रित करना
1617
समर्थक

ऑसिलेटिंग ब्रेकथ्रू मूविंग एवरेज ट्रैकिंग रणनीति

इस रणनीति के तहत, बाजारों में उतार-चढ़ाव के दौरान निरंतर लाभप्रदता हासिल करने के लिए, एक समान रेखा के टूटने का पता लगाया जाता है।

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

यह रणनीति मुख्य रूप से औसत रेखा के टूटने के सिद्धांत पर आधारित है, जो MA का उपयोग करता है, जो कई औसत रेखाओं को समेकित करता है, जिससे मुख्य औसत रेखा बनती है। जब कीमत मुख्य औसत रेखा को तोड़ती है, तो व्यापार संकेत उत्पन्न होता है।

विशेष रूप से, रणनीति 60 चक्रों के डबल WMA स्लाइडिंग औसत को मुख्य औसत के रूप में उपयोग करती है। साथ ही, कीमतों के वास्तविक उतार-चढ़ाव की सीमा की गणना करें और ऊपर और नीचे के मार्गों को रेखांकित करें। कीमतें ऊपर की ओर बढ़ने पर बढ़ जाती हैं और नीचे की ओर जाने पर गिर जाती हैं।

ब्रेकआउट के आधार पर, रणनीति में आरएसआई और ईएमए संकेतक को भी शामिल किया गया है, जो कि आरएसआई> 50 और ईएमए से अधिक कीमत पर अधिक करने के लिए, और आरएसआई <50 और ईएमए से कम कीमत पर शून्य करने के लिए, ताकि झूठे ब्रेकआउट से बचा जा सके।

इसके अलावा, रणनीति ट्रिपल एवरेज लाइन के मजबूत और कमजोर प्रवृत्ति का उपयोग करती है ताकि स्थिति को समाप्त किया जा सके। जब ट्रिपल एवरेज लाइन गठन कमजोर होते हैं, तो बाहर निकलने के लिए रिवर्स ब्रेकआउट चैनल का चयन किया जाता है।

रणनीतिक लाभ

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

रणनीतिक जोखिम

  • बड़े पैमाने पर उतार-चढ़ाव के दौरान, एमए की मुख्य औसत रेखा में अधिक झूठे ब्रेक हो सकते हैं
  • ट्रिपल इक्विटी जजमेंट के बाहर निकलने का समय गलत हो सकता है
  • RSI पैरामीटर की गलत सेटिंग से ट्रेडिंग की उच्च आवृत्ति हो सकती है

जोखिम को कम करने के लिए, एमए चक्र पैरामीटर को अनुकूलित करें, ट्रिपल एवरेज सेटिंग्स को समायोजित करें और आरएसआई पैरामीटर का सावधानीपूर्वक उपयोग करें।

रणनीति अनुकूलन दिशा

  • MA चक्र पैरामीटर को अनुकूलित करें और एक अधिक उपयुक्त प्रमुख औसत चक्र खोजें
  • आरएसआई के स्थान पर विभिन्न सहायक संकेतकों का प्रयोग करें, जैसे कि केडीजे, एमएसीडी आदि
  • अधिक सटीक पलटने का समय खोजने के लिए ट्रिपल मीडियन पैरामीटर को समायोजित करें
  • एकल लेनदेन जोखिम को नियंत्रित करने के लिए एक स्टॉप-लॉस रणनीति जोड़ें

संक्षेप

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

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



//@version=5

//exapple bot
strategy('RIPO BOT', shorttitle='RIPO BOT', overlay=true, process_orders_on_close=true, calc_on_order_fills=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
sl_inp = input(0.1, title='Stop Loss %') / 100
tp_inp = input(0.33, title='Take Profit %') / 100

length = input(defval=21)
upper = ta.highest(length)
lower = ta.lowest(length)

lengthChop = input.int(14, minval=1)
ci = 100 * math.log10(math.sum(ta.atr(1), lengthChop) / (ta.highest(lengthChop) - ta.lowest(lengthChop))) / math.log10(lengthChop)
offset = input.int(0, "Offset",  minval = -500, maxval = 500)
plot(ci, "CHOP", color=#2962FF, offset = offset)
band1 = hline(61.8, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(50, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(38.2, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color = color.rgb(33, 150, 243, 90), title = "Background")

rsi = ta.rsi(close, 14)

var float entry_price = na

output = 100 * (close - upper) / (upper - lower)
ema = ta.ema(output, input(defval=13, title='EMA'))

ma(src, len) =>
    ta.wma(2 * ta.wma(src, len / 2) - ta.wma(src, len), math.round(math.sqrt(len)))
BBMC = ma(close, 60)
rangema = ta.ema(ta.tr, 60)
upperk = BBMC + rangema * 0.2
lowerk = BBMC - rangema * 0.2
color_bar = close > upperk ? color.blue : close < lowerk ? color.fuchsia : color.gray

ExitHigh = ma(high, 15)
ExitLow = ma(low, 15)
Hlv3 = int(na)
Hlv3 := close > ExitHigh ? 1 : close < ExitLow ? -1 : Hlv3[1]
sslExit = Hlv3 < 0 ? ExitHigh : ExitLow
base_cross_Long = ta.crossover(close, sslExit)
base_cross_Short = ta.crossover(sslExit, close)
codiff = base_cross_Long ? 1 : base_cross_Short ? -1 : na
entry_long = false

entry_short = false

    
if ta.crossover(close, BBMC) and output > ema
    entry_long := true
    
if ta.crossunder(close, BBMC) and output < ema
    entry_short := true

if entry_long and strategy.position_size == 0
    entry_price := close
    strategy.entry('enter long', strategy.long, comment='ENTER-LONG_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
if strategy.position_size > 0
    strategy.exit('Stop Loss/TP long', 'enter long', limit=entry_price * (1 + tp_inp), stop = color_bar == color.fuchsia ? BBMC : na, comment='EXIT-LONG_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
plot(entry_price * (1 + tp_inp), color=color.new(color.green, 0))


//if entry_short and strategy.position_size == 0
    //entry_price := close
    //strategy.entry('enter short', strategy.short, comment='ENTER-SHORT_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
if strategy.position_size < 0
    strategy.exit('Stop Loss/TP short', 'enter short', limit=entry_price * (1 - tp_inp), stop = color_bar == color.blue ? BBMC : na, comment='EXIT-SHORT_BYBIT_MATICUSDT_BOT-NAME_1M_85915e4dc80fb663')
plot(entry_price * (1 + tp_inp), color=color.new(color.green, 0))
// plot(entry_price * (1 - sl_inp), color=color.new(color.red, 0))

plot(rsi, color=color.yellow)

plot(output, title='%R', color=color.new(color.yellow, 0), linewidth=2)
plot(ema, title='EMA', color=color.new(color.aqua, 0), linewidth=2)

plotarrow(codiff, colorup=color.new(color.blue, 35), colordown=color.new(color.fuchsia, 35), title='Exit Arrows', maxheight=20, offset=0)
plot(BBMC, color=color_bar, linewidth=4, title='MA Trendline')