
यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जिसमें चलती औसत (एमए) क्रॉसिंग और ट्रेंड ट्रैकिंग शामिल है। यह ट्रेंड फिल्टर के रूप में 15-चक्र सरल चलती औसत (एसएमए) का उपयोग करता है, जबकि ट्रेडिंग सिग्नल उत्पन्न करने के लिए 9-चक्र और 21-चक्र इंडेक्स चलती औसत (ईएमए) के क्रॉसिंग का उपयोग करता है। यह रणनीति सख्त प्रवेश शर्तों और एक निश्चित 1: 4 जोखिम-लाभ अनुपात के साथ जोखिम का प्रबंधन करती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
यह एक तर्कसंगत, तार्किक रूप से कठोर प्रवृत्ति ट्रैकिंग रणनीति है। यह रणनीति कई तकनीकी संकेतकों और सख्त जोखिम प्रबंधन के संयोजन के माध्यम से अच्छी व्यावहारिकता है। हालांकि कुछ अंतर्निहित जोखिम हैं, लेकिन अनुशंसित अनुकूलन दिशाओं के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। यह रणनीति विशेष रूप से उन बाजारों में उपयोग के लिए उपयुक्त है जहां रुझान स्पष्ट है, और इसे मध्यम और दीर्घकालिक समय चक्रों पर उपयोग करने की सिफारिश की गई है।
/*backtest
start: 2024-02-21 00:00:00
end: 2024-12-19 00:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with 15 SMA Trend", overlay=true, margin_long=100, margin_short=100)
// Calculate Indicators
sma15 = ta.sma(close, 15)
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
// Trend Detection
uptrend = close > sma15
downtrend = close < sma15
// Crossover Conditions
goldenCross = ta.crossover(ema9, ema21)
deathCross = ta.crossunder(ema9, ema21)
// Candle Conditions
twoBullish = (close > open) and (close[1] > open[1])
bearishCandle = (close < open)
// Entry Conditions
longCondition = goldenCross and uptrend and twoBullish and (ema9 > sma15) and (ema21 > sma15)
shortCondition = deathCross and downtrend and bearishCandle and (ema9 < sma15) and (ema21 < sma15)
// Risk Management
var float longStop = na
var float longTarget = na
var float shortStop = na
var float shortTarget = na
if longCondition
longStop := low
longTarget := close + 4*(close - longStop)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=longStop, limit=longTarget)
if shortCondition
shortStop := high
shortTarget := close - 4*(shortStop - close)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortTarget)
// Visual Elements
plot(sma15, "15 SMA", color=color.orange)
plot(ema9, "9 EMA", color=color.blue)
plot(ema21, "21 EMA", color=color.red)
// Plot trading levels
plot(longCondition ? longStop : na, "Long Stop", color=color.red, style=plot.style_linebr)
plot(longCondition ? longTarget : na, "Long Target", color=color.green, style=plot.style_linebr)
plot(shortCondition ? shortStop : na, "Short Stop", color=color.red, style=plot.style_linebr)
plot(shortCondition ? shortTarget : na, "Short Target", color=color.green, style=plot.style_linebr)
// Signal Markers
plotshape(longCondition, "Buy", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Sell", shape.triangledown, location.abovebar, color=color.red, size=size.small)