
यह रणनीति एक ट्रेडिंग सिस्टम है जो कई सूचकांक चलती औसत (ईएमए) और स्लाइडिंग चलती औसत (एसएमएमए) पर आधारित है। यह ट्रेडिंग सिग्नल उत्पन्न करने के लिए अल्पकालिक और दीर्घकालिक ईएमए के क्रॉस का उपयोग करता है, जबकि एसएमएमए को ट्रेंड कन्फर्मेशन इंडिकेटर के रूप में उपयोग करता है, और समर्थन और प्रतिरोध बिंदुओं के संदर्भ में अतिरिक्त ईएमए लाइनों को पेश करता है। यह विधि बाजार की प्रवृत्ति को पकड़ने के साथ-साथ झूठे ब्रेकआउट के जोखिम को प्रभावी ढंग से नियंत्रित करने में सक्षम है।
रणनीति ने 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)