
यह रणनीति एक ट्रेंड ट्रैकिंग ट्रेडिंग सिस्टम है जिसमें इंडेक्सल मूविंग एवरेज ((EMA) और वास्तविक अस्थिरता पर आधारित स्टॉप (ATR) शामिल हैं। रणनीति 9 चक्र और 21 चक्र ईएमए का उपयोग करती है ताकि बाजार की प्रवृत्ति की पहचान की जा सके, जबकि एटीआर का उपयोग करके स्टॉप पोजीशन को गतिशील रूप से समायोजित किया जा सके, जिससे ट्रेंड ट्रैकिंग और जोखिम नियंत्रण का एक कार्बनिक संयोजन हो सके।
रणनीति के मूल तर्क में दो मुख्य भाग होते हैंः प्रवृत्ति निर्णय और जोखिम नियंत्रण। प्रवृत्ति निर्णय में, बाजार की प्रवृत्ति को तेजी से ईएमए ((9 चक्र) और धीमी गति से ईएमए ((21 चक्र) के क्रॉसिंग की निगरानी करके निर्धारित किया जाता है। जब तेज लाइन धीमी गति से गुजरती है, तो एक मल्टी सिग्नल ट्रिगर किया जाता है; जब तेज लाइन धीमी गति से गुजरती है, तो एक शून्य सिग्नल ट्रिगर किया जाता है। जोखिम नियंत्रण में, रणनीति एटीआर सूचक का उपयोग करती है गतिशील स्टॉपलॉस की गणना करने के लिए। विशेष रूप से, मल्टीहेड पोजीशन के लिए स्टॉपलॉस को एटीआर मूल्य को 1.5 गुना कम करने के लिए सेट किया गया है, और खाली पोजीशन के लिए स्टॉपलॉस को एटीआर मूल्य को 1.5 गुना बढ़ाने के लिए सेट किया गया है।
इस रणनीति के संयोजन के माध्यम से एक पूर्ण प्रवृत्ति ट्रैक ट्रेडिंग प्रणाली का निर्माण करने के लिए ट्रेंड ट्रेंड और एटीआर गतिशील स्टॉप. रणनीति का लाभ यह है कि यह मानक निष्पक्षता और जोखिम नियंत्रण लचीलापन का न्याय करता है, लेकिन यह भी ध्यान देने की जरूरत है कि बाजार के जोखिम और सिग्नल विलंबता के साथ टकराव के मुद्दों का सामना करना है. इस रणनीति में प्रवृत्ति की ताकत की पुष्टि करने, स्टॉप सेटिंग्स को अनुकूलित करने आदि के तरीके को जोड़ने के माध्यम से सुधार करने के लिए काफी जगह है. कुल मिलाकर, यह एक ठोस, स्पष्ट और तार्किक प्रवृत्ति ट्रैक रणनीति है, जो अधिक जटिल ट्रेडिंग सिस्टम के लिए उपयुक्त है।
/*backtest
start: 2024-02-20 00:00:00
end: 2024-05-31 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=5
strategy("EMA 9/21 + ATR SL Strategy", shorttitle="EMA+ATR", overlay=true)
// ===== Input Parameters ===== //
emaFastLen = input.int(9, "Fast EMA")
emaSlowLen = input.int(21, "Slow EMA")
atrLen = input.int(14, "ATR Length")
atrMult = input.float(1.5, "ATR Multiplier")
// ===== EMA Calculation ===== //
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
// ===== ATR Calculation ===== //
atrValue = ta.atr(atrLen)
// ===== Conditions for Entry ===== //
longCondition = ta.crossover(emaFast, emaSlow) // Long when 9 EMA crosses above 21 EMA
shortCondition = ta.crossunder(emaFast, emaSlow) // Short when 9 EMA crosses below 21 EMA
// ===== Entry Commands ===== //
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// ===== Set Stop-Loss Using ATR ===== //
//
// For LONG: stop-loss = entry price - (atrMult * ATR)
// For SHORT: stop-loss = entry price + (atrMult * ATR)
//
// Note: You can adjust the atrMult values based on market volatility
//
if strategy.position_size > 0
// If holding LONG, define stop-loss below the entry price
strategy.exit("Exit Long", "Long", stop = strategy.position_avg_price - atrMult * atrValue)
if strategy.position_size < 0
// If holding SHORT, define stop-loss above the entry price
strategy.exit("Exit Short", "Short", stop = strategy.position_avg_price + atrMult * atrValue)