यह रणनीति संभावित ट्रेडिंग अवसरों की पहचान करने के लिए सरल चलती औसत (एसएमए) और चलती औसत अभिसरण विचलन (एमएसीडी) संकेतकों का उपयोग करके प्रवृत्ति के बाद और गति विश्लेषण विधियों को जोड़ती है। यह रणनीति समग्र बाजार प्रवृत्ति को निर्धारित करने के लिए ट्रेंडिलो संकेतक (एसएमए पर आधारित एक प्रवृत्ति संकेतक) का उपयोग करती है, जबकि अल्पकालिक गति परिवर्तनों को पकड़ने के लिए एमएसीडी शून्य रेखा क्रॉसओवर का उपयोग करती है। इसके अलावा, रणनीति में औसत ट्रू रेंज (एटीआर) शामिल है, जो गतिशील रूप से स्टॉप-लॉस और ले-प्रॉफिट स्तर निर्धारित करता है, जो बाजार की अस्थिरता में परिवर्तन के अनुकूल है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
विशेष रूप से, एक लंबा संकेत तब ट्रिगर किया जाता है जब एमएसीडी लाइन शून्य से ऊपर पार हो जाती है और समापन मूल्य ट्रेंडिलो लाइन से ऊपर होता है। इसके विपरीत, एक छोटा संकेत तब ट्रिगर किया जाता है जब एमएसीडी लाइन शून्य से नीचे पार हो जाती है और समापन मूल्य ट्रेंडिलो लाइन से नीचे होता है। प्रवेश के बाद, रणनीति जोखिम को प्रबंधित करने और मुनाफे में लॉक करने के लिए एटीआर-आधारित स्टॉप-लॉस और टेक-प्रॉफिट स्तरों का उपयोग करती है।
यह रणनीति ट्रेंड फॉलोइंग और गति विश्लेषण को चतुराई से जोड़ती है, ट्रेडरों को ट्रेंडिलो और एमएसीडी के तालमेल के माध्यम से एक अपेक्षाकृत व्यापक बाजार विश्लेषण ढांचे के साथ प्रदान करती है। गतिशील जोखिम प्रबंधन दृष्टिकोण रणनीति की अनुकूलन क्षमता को बढ़ाता है, जिससे इसे विभिन्न बाजार वातावरण में स्थिरता बनाए रखने की अनुमति मिलती है। हालांकि, व्यापारियों को अभी भी इस रणनीति का उपयोग करते समय सावधानी बरतनी चाहिए, खासकर पैरामीटर अनुकूलन और जोखिम नियंत्रण के संदर्भ में। निरंतर निगरानी और अनुकूलन के माध्यम से, इस रणनीति में एक विश्वसनीय व्यापार उपकरण बनने की क्षमता है, विशेष रूप से ट्रेंडिंग बाजारों में अवसरों को पकड़ने के इच्छुक निवेशकों के लिए उपयुक्त है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-09-24 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("NNFX Trendilo + Zero MACD Strategy", overlay=true) // --- Inputs --- atrPeriod = input.int(14, title="ATR Period") stopLossMultiplier = input.float(1.5, minval=0.0, maxval = 20.0, step = 0.1 ,title="Stop Loss Multiplier") takeProfitMultiplier = input.float(2.0, minval=0.0 , maxval = 20.0, step = 0.1,title="Take Profit Multiplier") // --- Trendilo --- trendiloPeriod = input.int(50, title="Trendilo Period") trendilo = ta.sma(close, trendiloPeriod) // --- MACD --- [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) macdZeroCrossUp = ta.crossover(macdLine, 0) macdZeroCrossDown = ta.crossunder(macdLine, 0) // --- ATR for Stop Loss and Take Profit --- atr = ta.atr(atrPeriod) stopLoss = atr * stopLossMultiplier takeProfit = atr * takeProfitMultiplier // --- Trading Logic --- longCondition = macdZeroCrossUp and close > trendilo shortCondition = macdZeroCrossDown and close < trendilo // --- Execute Long Trades --- if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", limit=close + takeProfit, stop=close - stopLoss) // --- Execute Short Trades --- if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", limit=close - takeProfit, stop=close + stopLoss) // --- Plot Signals --- plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // --- Plot Trendilo --- plot(trendilo, color=color.blue, linewidth=2)