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