यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए विभिन्न समय सीमाओं के बीच चलती औसत क्रॉसओवर का उपयोग करती है। यह वर्तमान चार्ट पर बड़े रुझानों का पता लगाने के लिए लंबे समय के फ्रेम एमए का निरीक्षण करने की अनुमति देती है। यह इंटर-टाइमफ्रेम ट्रेंड फॉलोअप रणनीतियों से संबंधित है।
रणनीति में अलग-अलग समय सीमाओं पर गणना किए गए दो चलती औसत का उपयोग किया जाता है।
उदाहरण के लिए 15 मिनट के चार्ट पर यह 20MA और 50MA का उपयोग करता हैः
जब 15 मिनट 20 एमए दैनिक 50 एमए से ऊपर जाता है, तो यह लंबा हो जाता है। जब 15 मिनट 20 एमए दैनिक 50 एमए से नीचे जाता है, तो यह छोटा हो जाता है।
यह वर्तमान अवधि पर लंबे समय के समय के रुझानों का अवलोकन करने का प्रभाव प्राप्त करता है। कस्टम एमए लंबाई की भी अनुमति है।
क्रॉसओवर बिंदुओं को स्पष्ट व्यापार संकेतों के लिए चिह्नित किया जा सकता है।
जोखिमों को निम्न द्वारा कम किया जा सकता हैः
इस रणनीति में निम्नलिखित उपायों से सुधार किया जा सकता हैः
अनुकूलन के लिए अधिक एमए अवधि संयोजनों का परीक्षण
क्रॉसओवर होने पर द्वितीयक पुष्टिकरण जोड़ना
उदाहरण के लिए एमएसीडी गति की जाँच करें
समय से पहले बाहर निकलने से बचने के लिए स्टॉप को अनुकूलित करना
बाहर निकलने का फैसला करने के लिए Post123 सबूत पर विचार करें
लघु और दीर्घ TF के लिए विभिन्न फ़िल्टर
कम TF के लिए अधिक सख्त, लंबे TF के लिए अधिक आरामदायक
विभिन्न सत्रों के लिए विभिन्न पैरामीटर सेट पर विचार करें
बाजार की स्थिति सत्रों के अनुसार भिन्न होती है
यह रणनीति ट्रेंड की दिशा निर्धारित करने और बड़े रुझानों का पता लगाने के लिए कई समय सीमाओं के एमए के बीच क्रॉसओवर का निरीक्षण करती है। यह अल्पकालिक शोर को फ़िल्टर करता है और बड़े मूल्य आंदोलनों पर ध्यान केंद्रित करता है। हालांकि, समय सीमा ट्यूनिंग और लेगिंग सिग्नल जैसी चुनौतियां मौजूद हैं। मजबूत मापदंडों के लिए कठोर बैकटेस्टिंग और अनुकूलन के माध्यम से सुधार किया जा सकता है, पुष्टि के लिए फ़िल्टर जोड़ना, बाजार प्रतिक्रिया के अनुसार निरंतर सुधार के लिए लाइव सत्यापन। निरंतर सीखने और अनुकूलन अनुकूलनशीलता की कुंजी है।
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 7d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //Run script on a long interval gives better result for e.g. 1 Day //Plots The Majority of Moving Averages //Defaults to Current Chart Time Frame --- But Can Be Changed to Higher Or Lower Time Frames //2nd MA Capability with Show Crosses Feature //study(title="CM_Ultimate_MA_MTF", shorttitle="CM_Ultimate_MA_MTF", overlay=true) strategy("Stratergy CM_Ultimate_MA_MTF", shorttitle = "Stratergy CM_Ultimate_MA_MTF", overlay = true) //,default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) //inputs src = close useCurrentRes = input(true, title="Use Current Chart Resolution?") resCustom = input(title="Use Different Timeframe? Uncheck Box Above", defval="D") len = input(20, title="Moving Average Length - LookBack Period") atype = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA") cc = input(true,title="Change Color Based On Direction?") smoothe = input(2, minval=1, maxval=10, title="Color Smoothing - 1 = No Smoothing") doma2 = input(false, title="Optional 2nd Moving Average") len2 = input(50, title="Moving Average Length - Optional 2nd MA") atype2 = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA") cc2 = input(true,title="Change Color Based On Direction 2nd MA?") warn = input(false, title="***You Can Turn On The Show Dots Parameter Below Without Plotting 2nd MA to See Crosses***") warn2 = input(false, title="***If Using Cross Feature W/O Plotting 2ndMA - Make Sure 2ndMA Parameters are Set Correctly***") sd = input(false, title="Show Dots on Cross of Both MA's") res = useCurrentRes ? timeframe.period : resCustom //hull ma definition hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len))) //TEMA definition ema1 = ema(src, len) ema2 = ema(ema1, len) ema3 = ema(ema2, len) tema = 3 * (ema1 - ema2) + ema3 avg = atype == 1 ? sma(src,len) : atype == 2 ? ema(src,len) : atype == 3 ? wma(src,len) : atype == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len) : tema //2nd Ma - hull ma definition hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), round(sqrt(len2))) //2nd MA TEMA definition sema1 = ema(src, len2) sema2 = ema(sema1, len2) sema3 = ema(sema2, len2) stema = 3 * (sema1 - sema2) + sema3 avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : tema out = avg out_two = avg2 out1 = security(syminfo.tickerid, res, out) out2 = security(syminfo.tickerid, res, out_two) ma_up = out1 >= out1[smoothe] ma_down = out1 < out1[smoothe] col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua col2 = cc2 ? ma_up ? lime : ma_down ? red : aqua : aqua circleYPosition = out2 chk=col==red?1:0 if (not na(chk)) if (chk[1]==1 and chk==0) strategy.entry("RsiLE", strategy.long, comment="RsiLE") else strategy.exit("RsiLE") if (chk[1]==0 and chk==1) strategy.entry("RsiSE", strategy.short, comment="RsiLE") else strategy.exit("RsiSE") plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=4, color = col) plot(doma2 and out2 ? out2 : na, title="2nd Multi-TimeFrame Moving Average", style=circles, linewidth=4, color=col2) plot(sd and cross(out1, out2) ? circleYPosition : na,style=cross, linewidth=5, color=yellow)