
यह रणनीति एक ट्रेंड ट्रैकिंग रणनीति है जो एक द्वि-समान रेखा क्रॉसिंग सिस्टम को एक अपेक्षाकृत मजबूत सूचकांक (आरएसआई) के साथ जोड़ती है। यह बाजार की प्रवृत्ति को 9 चक्र और 21 चक्र के चलती औसत (ईएमए) के क्रॉसिंग के माध्यम से पकड़ती है, जबकि आरएसआई सूचकांक का उपयोग ओवरबॉट ओवरसोल्ड फ़िल्टर के लिए करता है, और ट्रेडिंग सिग्नल की विश्वसनीयता को बढ़ाने के लिए संश्लेषित लेनदेन की पुष्टि करता है। यह रणनीति वास्तविक उतार-चढ़ाव की चौड़ाई (एटीआर) के आधार पर एक गतिशील स्टॉप-लॉसिंग तंत्र को भी एकीकृत करती है, जो एक व्यापक जोखिम नियंत्रण प्राप्त करती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
जब तेजी से ईएमए धीमी गति से ईएमए को पार करता है और आरएसआई 40 से अधिक है, और लेनदेन थ्रेशोल्ड से अधिक है, तो सिस्टम एक मल्टी सिग्नल उत्पन्न करता है। इसके विपरीत, जब तेजी से ईएमए धीमी गति से ईएमए को पार करता है और आरएसआई 60 से कम है, और लेनदेन की पुष्टि होती है, तो सिस्टम एक रिक्त संकेत उत्पन्न करता है।
इस रणनीति के वैज्ञानिक संयोजन क्लासिक तकनीकी संकेतकों के माध्यम से एक तार्किक रूप से सख्त प्रवृत्ति ट्रैकिंग प्रणाली का निर्माण किया गया है। रणनीति के कई फ़िल्टरिंग तंत्र और जोखिम नियंत्रण साधन इसे एक मजबूत वास्तविक युद्ध अनुप्रयोग मूल्य के साथ बनाते हैं। अनुशंसित अनुकूलन दिशा के माध्यम से, रणनीति में और भी अधिक उन्नयन के लिए जगह है। यह विशेष रूप से बड़े उतार-चढ़ाव और पर्याप्त तरलता वाले बाजारों के लिए उपयुक्त है, लेकिन उपयोग से पहले पर्याप्त परीक्षण और पैरामीटर अनुकूलन की आवश्यकता है।
/*backtest
start: 2024-11-07 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Call & Put Options Strategy (Optimized)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// 📌 Configuration Parameters
emaShort = input(9, title="Short EMA")
emaLong = input(21, title="Long EMA")
rsiLength = input(14, title="RSI Period")
rsiOverbought = input(60, title="RSI Overbought") // Adjusted for more signals
rsiOversold = input(40, title="RSI Oversold") // More flexible to confirm buys
atrLength = input(14, title="ATR Period")
atrMult = input(1.5, title="ATR Multiplier for Stop Loss")
minVol = input(100000, title="Minimum Volume to Confirm Entry") // Volume filter
// 🔹 Indicator Calculations
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
vol = volume
// 📌 Entry Signal Conditions
condCALL = ta.crossover(emaFast, emaSlow) and rsi > rsiOversold and vol > minVol
condPUT = ta.crossunder(emaFast, emaSlow) and rsi < rsiOverbought and vol > minVol
// 🚀 Plot signals on the chart
plotshape(condCALL, location=location.belowbar, color=color.green, style=shape.labelup, title="CALL", size=size.small)
plotshape(condPUT, location=location.abovebar, color=color.red, style=shape.labeldown, title="PUT", size=size.small)
// 🎯 Alert conditions
alertcondition(condCALL, title="CALL Signal", message="📈 CALL signal confirmed")
alertcondition(condPUT, title="PUT Signal", message="📉 PUT signal confirmed")
// 📌 Risk Management - Stop Loss and Take Profit
longStop = close - (atr * atrMult)
shortStop = close + (atr * atrMult)
strategy.entry("CALL", strategy.long, when=condCALL)
strategy.exit("CALL Exit", from_entry="CALL", stop=longStop)
strategy.entry("PUT", strategy.short, when=condPUT)
strategy.exit("PUT Exit", from_entry="PUT", stop=shortStop)