
यह रणनीति एक बहु-तकनीकी सूचक-आधारित प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली है। यह प्रवेश के समय को निर्धारित करने के लिए औसत रेखा (ईएमए), अपेक्षाकृत मजबूत सूचक (आरएसआई), कारोबार की मात्रा (मात्रा) और वास्तविक तरंग दैर्ध्य सूचक (एटीआर) को जोड़ती है, और एटीआर का उपयोग करके स्टॉप और स्टॉप पोजीशन को गतिशील रूप से सेट करती है। रणनीति में ट्रेडिंग सिग्नल की विश्वसनीयता बढ़ाने के लिए एक के-लाइन ब्रेकिंग पुष्टिकरण तंत्र भी शामिल है।
रणनीति तेजी से ईएमए ((9 चक्र) और धीमी गति से ईएमए ((21 चक्र) के क्रॉसिंग का उपयोग करती है ताकि रुझान में बदलाव को पकड़ सके। इस आधार पर, आरएसआई सूचकांक ((14 चक्र) के साथ संयोजन में, ओवरबोर्ड क्षेत्रों को फ़िल्टर करने के लिए, आरएसआई मानकों को ओवरबोर्ड ((70) और ओवरबोर्ड ((30) क्षेत्रों के बाहर की आवश्यकता होती है। साथ ही, रणनीति को 20 चक्रों के लिए लेनदेन की औसत से अधिक लेनदेन की आवश्यकता होती है, और एक अतिरिक्त पुष्टि के रूप में एक पूर्ववर्ती के लाइन के उच्च और निम्न को तोड़ने के लिए बंद करने की आवश्यकता होती है। घटना के बाद एटीआर-आधारित गतिशील स्टॉप ((1.5 गुना एटीआर) और स्टॉप ((3 गुना एटीआर) सेटिंग्स का उपयोग करें, और ट्रैक-स्टॉप ((1 गुना एटीआर) तंत्र का उपयोग करें।
अनुकूलन सूचक पैरामीटर का परिचय देंः ईएमए और आरएसआई की आवधिक सेटिंग्स को बाजार में उतार-चढ़ाव के आधार पर स्वचालित रूप से समायोजित किया जा सकता है, जिससे रणनीति को विभिन्न बाजार स्थितियों के लिए बेहतर रूप से अनुकूलित किया जा सके।
बाज़ार परिवेश फ़िल्टर जोड़ें: ADX जैसे रुझान की ताकत के संकेतकों को जोड़ना, या तो स्वचालित रूप से स्थिति को कम करना या ट्रेडिंग को रोकना।
स्टॉप लॉस को अनुकूलित करेंः एक समर्थन प्रतिरोध स्थिति सेटिंग के साथ संयोजन में नुकसान को रोकने के लिए विचार किया जा सकता है, जिससे नुकसान की प्रभावशीलता में वृद्धि हो सके।
लेन-देन की मात्रा का प्रबंधन करनाः बाजार में उतार-चढ़ाव और तरलता की गतिशीलता के आधार पर होल्डिंग स्केल को समायोजित करना।
यह एक पूरी तरह से संरचित, तार्किक रूप से ट्रेंड ट्रैकिंग रणनीति है। कई तकनीकी संकेतकों के संयोजन के माध्यम से, ट्रेडिंग सिग्नल की विश्वसनीयता की गारंटी दी जाती है और जोखिम को प्रभावी ढंग से नियंत्रित किया जाता है। गतिशील स्टॉप-लॉस सेटिंग अच्छी जोखिम-लाभ अनुपात प्रदान करती है। रणनीति के अनुकूलन के लिए बहुत जगह है, और निरंतर सुधार के माध्यम से अधिक बाजार के वातावरण के लिए अनुकूल है।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=6
strategy("15m EMA RSI Strategy with ATR SL/TP and Candle Break Confirmation", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// INPUTS
fastLength = input.int(9, title="Fast EMA Length")
slowLength = input.int(21, title="Slow EMA Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
volLength = input.int(20, title="Volume MA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplierSL = input.float(1.5, title="ATR Multiplier for Stop Loss")
atrMultiplierTP = input.float(3.0, title="ATR Multiplier for Take Profit")
trailingStopMultiplier = input.float(1.0, title="ATR Multiplier for Trailing Stop")
// INDICATOR CALCULATIONS
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
rsiValue = ta.rsi(close, rsiLength)
volMA = ta.sma(volume, volLength)
atr = ta.atr(atrLength)
// Candle Breakout Conditions for Confirmation
longCandleBreak = close > high[1]
shortCandleBreak = close < low[1]
// Plot EMAs for visual reference
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.orange, title="Slow EMA")
// ENTRY CONDITIONS
longCondition = ta.crossover(fastEMA, slowEMA) and (rsiValue < rsiOverbought) and (volume > volMA) and longCandleBreak
shortCondition = ta.crossunder(fastEMA, slowEMA) and (rsiValue > rsiOversold) and (volume > volMA) and shortCandleBreak
// Plot Buy/Sell Signals on the Chart
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, size=size.normal)
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, size=size.normal)
// TRADE EXECUTION WITH ATR-BASED STOP LOSS, TAKE PROFIT, AND TRAILING STOP
if longCondition
longStop = close - atrMultiplierSL * atr
longTP = close + atrMultiplierTP * atr
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=longStop, limit=longTP, trail_points=atr * trailingStopMultiplier)
if shortCondition
shortStop = close + atrMultiplierSL * atr
shortTP = close - atrMultiplierTP * atr
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=shortStop, limit=shortTP, trail_points=atr * trailingStopMultiplier)
// OPTIONAL: Plot RSI for reference
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsiValue, color=color.purple, title="RSI")