यह रणनीति कई घातीय चलती औसत (ईएमए) और चिकनी चलती औसत (एसएमएमए) पर आधारित एक प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली है। यह अल्पकालिक और दीर्घकालिक ईएमए के क्रॉसओवर के माध्यम से ट्रेडिंग सिग्नल उत्पन्न करता है, एसएमएमए को प्रवृत्ति पुष्टि संकेतक के रूप में उपयोग करता है, और समर्थन और प्रतिरोध संदर्भ के रूप में अतिरिक्त ईएमए लाइनों को शामिल करता है। यह दृष्टिकोण प्रवृत्ति को पकड़ने और झूठे ब्रेकआउट जोखिमों के प्रभावी नियंत्रण दोनों को सक्षम बनाता है।
यह रणनीति 10 दिन और 22 दिन के ईएमए को प्राथमिक संकेत लाइनों के रूप में, 200 दिन के एसएमएमए को ट्रेंड फिल्टर के रूप में, साथ ही 50 दिन, 100 दिन और 200 दिन के ईएमए को सहायक संकेतकों के रूप में उपयोग करती है। एक खरीद संकेत तब उत्पन्न होता है जब अल्पकालिक ईएमए दीर्घकालिक ईएमए से ऊपर जाता है और कीमत एसएमएमए से ऊपर होती है; एक बिक्री संकेत तब उत्पन्न होता है जब अल्पकालिक ईएमए दीर्घकालिक ईएमए से नीचे जाता है और कीमत एसएमएमए से नीचे होती है। अतिरिक्त तीन ईएमए लाइनें अतिरिक्त तकनीकी समर्थन और प्रतिरोध संदर्भ बिंदु प्रदान करती हैं।
यह एक ट्रेंड-फॉलोइंग रणनीति है जो कई चलती औसत प्रणालियों को एकीकृत करती है, विभिन्न अवधि के चलती औसत के समन्वित उपयोग के माध्यम से रुझानों को पकड़ती है जबकि जोखिमों को नियंत्रित करती है। रणनीति की मुख्य ताकत इसके कई पुष्टिकरण तंत्र में निहित है, हालांकि रेंजिंग बाजारों में इसके प्रदर्शन पर ध्यान दिया जाना चाहिए। उचित पैरामीटर अनुकूलन और जोखिम प्रबंधन के माध्यम से, यह रणनीति ट्रेंडिंग बाजारों में अच्छे परिणाम प्राप्त कर सकती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover with SMMA and Additional EMAs", overlay=true) // Input parameters for EMAs and SMMA emaShortLength = input.int(10, title="Short EMA Length") emaLongLength = input.int(22, title="Long EMA Length") smmaLength = input.int(200, title="SMMA Length") // Additional EMA lengths ema1Length = input.int(50, title="EMA 1 Length") ema2Length = input.int(100, title="EMA 2 Length") ema3Length = input.int(200, title="EMA 3 Length") // Calculate EMAs and SMMA emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) smma = ta.sma(ta.sma(close, smmaLength), 2) // SMMA approximation ema1 = ta.ema(close, ema1Length) ema2 = ta.ema(close, ema2Length) ema3 = ta.ema(close, ema3Length) // Plot EMAs and SMMA on the chart plot(emaShort, color=color.blue, linewidth=2, title="Short EMA") plot(emaLong, color=color.red, linewidth=2, title="Long EMA") plot(smma, color=color.white, linewidth=2, title="SMMA") plot(ema1, color=color.green, linewidth=1, title="EMA 1") plot(ema2, color=color.purple, linewidth=1, title="EMA 2") plot(ema3, color=color.yellow, linewidth=1, title="EMA 3") // Buy condition: Short EMA crosses above Long EMA and price is above SMMA buyCondition = ta.crossover(emaShort, emaLong) and close > smma // Sell condition: Short EMA crosses below Long EMA and price is below SMMA sellCondition = ta.crossunder(emaShort, emaLong) and close < smma // Execute Buy order if (buyCondition) strategy.entry("Buy", strategy.long) alert("Buy Signal: Short EMA crossed above Long EMA and price is above SMMA.", alert.freq_once_per_bar_close) // Execute Sell order if (sellCondition) strategy.entry("Sell", strategy.short) alert("Sell Signal: Short EMA crossed below Long EMA and price is below SMMA.", alert.freq_once_per_bar_close)