यह रणनीति विभिन्न चक्रों के साथ चलती औसत के स्वर्ण क्रॉस और मृत क्रॉस के आधार पर ट्रेडिंग सिग्नल उत्पन्न करती है। यह एक विशिष्ट प्रवृत्ति-अनुसरण रणनीति से संबंधित है। भारित चलती औसत (डब्ल्यूएमए) और अनुकूली चलती औसत (एएलएमए) का मुख्य रूप से उपयोग किया जाता है।
रणनीति पहले मूल्य के मध्यम अवधि और अल्पकालिक चलती औसत, ma1 और ma2 की गणना करती है, जहां ma1 का एक छोटा चक्र है और ma2 का एक लंबा चक्र है। फिर यह ma1 और ma2 के बीच अंतर को ma3 के रूप में गणना करता है, और आगे ma3 के चिकनी चलती औसत ma4 की गणना करता है। जब ma3 ma4 को ऊपर की ओर पार करता है, तो एक खरीद संकेत उत्पन्न होता है। जब यह नीचे की ओर पार करता है, तो एक बिक्री संकेत उत्पन्न होता है।
इस प्रकार, ma3 कीमत की मध्यम अवधि की प्रवृत्ति को दर्शाता है, और ma3 एक अधिक विश्वसनीय ट्रेडिंग सिग्नल बनाने के लिए ma3 से कुछ शोर को फ़िल्टर करता है। ma1 और ma2 के चक्र पैरामीटर maLen द्वारा सेट किए जाते हैं। उपयोगकर्ता विभिन्न बाजारों के लिए सर्वोत्तम सेटिंग प्राप्त करने के लिए मापदंडों को अनुकूलित कर सकते हैं।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
इस रणनीति के लिए कुछ जोखिम भी हैंः
रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
यह रणनीति मूविंग एवरेज के गोल्डन क्रॉस और डेड क्रॉस के आधार पर ट्रेडिंग सिग्नल उत्पन्न करती है। ALMA और मल्टी-साइकिल प्राइस एवरेजिंग का उपयोग करके, सिग्नल अधिक सटीक और विश्वसनीय हो जाते हैं। समायोज्य पैरामीटर इसे व्यापक रूप से लागू करते हैं। इसके अलावा, तर्क सरल और स्पष्ट है और ट्रेंडिंग बाजारों में अच्छा प्रदर्शन करता है। इसलिए, इसका उच्च व्यावहारिक मूल्य है।
/*backtest start: 2024-01-08 00:00:00 end: 2024-01-15 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Oracle Move Strategy", overlay=true) maLen = input(30, "ma period") mode = input(defval="wma", options=["alma", "ema", "wma"]) price = close ma(src, len) => mode=="alma" ? alma(src, len, 0.85, 6) : mode=="ema"? ema(src, len) : wma(src, len) ma1 = ma(price, floor(maLen / 2)) ma2 = ma(price, maLen) ma3 = 2.0 * ma1 - ma2 ma4 = ma(ma3, floor(sqrt(maLen))) //plot(ma1, color = red) //plot(ma2, color = green) plot(ma3, color = blue) plot(ma4, color = orange) mafast = ma3 maslow = ma4 if (crossover(mafast, maslow)) strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE") if (crossunder(mafast, maslow)) strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)