यह रणनीति दोहरी चलती औसत पर आधारित एक गतिशील प्रवृत्ति प्रणाली है, जिसमें प्रवेश समय को अनुकूलित करने के लिए एक फिल्टर लाइन के साथ तेज और धीमी चलती औसत से क्रॉसओवर संकेतों का संयोजन किया जाता है, उचित धन प्रबंधन और जोखिम नियंत्रण के माध्यम से स्थिर व्यापार परिणाम प्राप्त होते हैं।
यह रणनीति 11 अवधि और 31 अवधि के सरल चलती औसत (एसएमए) को मुख्य संकेत प्रणाली के रूप में नियोजित करती है, जिसमें एक फ़िल्टर के रूप में 5 अवधि का चलती औसत होता है। जब फास्ट लाइन (एसएमए11) स्लो लाइन (एसएमए31) के ऊपर पार हो जाती है और कीमत फ़िल्टर औसत से ऊपर होती है तो लॉन्ग एंट्री सिग्नल उत्पन्न होते हैं। जब फास्ट लाइन स्लो लाइन के नीचे पार हो जाती है तो स्थिति बंद हो जाती है। यह रणनीति फिक्स्ड पोजीशन साइजिंग के माध्यम से जोखिम प्रबंधन को लागू करती है।
यह रणनीति कई चलती औसत के माध्यम से एक अपेक्षाकृत मजबूत प्रवृत्ति प्रणाली का निर्माण करती है। जबकि इसमें कुछ अंतर्निहित सीमाएं हैं, उचित अनुकूलन और सुधारों के माध्यम से स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। व्यापारियों को लाइव ट्रेडिंग में रणनीति को लागू करते समय विशिष्ट बाजार स्थितियों के आधार पर मापदंडों को समायोजित करने की सलाह दी जाती है।
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Nifty 30m SMA Crossover Long', overlay=true) start = timestamp(2020, 1, 1, 0, 0) end = timestamp(2024, 12, 31, 0, 0) SlowSma = ta.sma(close, 31) FastSma = ta.sma(close, 11) FilterSma = ta.sma(close, 5) plot(SlowSma, title='Sma 31', color=color.new(color.green, 0)) plot(FastSma, title='Sma 11', color=color.new(color.red, 0)) plot(FilterSma, title='Filter Sma 5', color=color.new(color.black, 0)) // strategy LongEntry = FastSma > SlowSma and close > FilterSma LongExit = FastSma < SlowSma MyQty = 10000000 / close // // Plot signals to chart // plotshape(not LongExit and strategy.position_size > 0 and bIndicator, title='Hold', location=location.abovebar, color=color.new(color.blue, 0), style=shape.square, text='Hold', textcolor=color.new(color.blue, 0)) // plotshape(LongExit and bIndicator and strategy.position_size > 0, title='Exit', location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, text='Sell', textcolor=color.new(color.red, 0)) // plotshape(LongEntry and strategy.position_size == 0 and bIndicator, '', shape.arrowup, location.abovebar, color.new(color.green, 0), text='Buy', textcolor=color.new(color.green, 0)) // plotshape(not LongEntry and strategy.position_size == 0 and bIndicator, '', shape.circle, location.belowbar, color.new(color.yellow, 0), text='Wait', textcolor=color.new(color.black, 0)) if time >= start and time < end strategy.entry('Enter Long', strategy.long, qty=1, when=LongEntry) strategy.close('Enter Long', when=LongExit)