
यह रणनीति सूचकांक चलती औसत (ईएमए) के दोहरे क्रॉसिंग सिद्धांत पर आधारित है, जो गतिशील स्टॉप-लॉस तंत्र के साथ बनाई गई है। रणनीति 10 ईएमए और 20 ईएमए के साथ गोल्डफ़ॉक्स / डेडफ़ॉक्स को मुख्य ट्रेडिंग सिग्नल के रूप में और 50 ईएमए को ट्रेंड फिल्टर के रूप में उपयोग करती है, जबकि 10 ईएमए को गतिशील स्टॉप-लॉस लाइन के रूप में उपयोग करती है। जब कीमत 50 ईएमए से ऊपर और 10 ईएमए पर 20 ईएमए को पार करती है, तो एक खरीद संकेत उत्पन्न होता है; जब कीमत 50 ईएमए से नीचे होती है और 10 ईएमए के नीचे 20 ईएमए को पार करती है, तो एक बिक्री संकेत उत्पन्न होता है।
यह रणनीति ईएमए डबल क्रॉसिंग और गतिशील स्टॉप लॉस के संयोजन के माध्यम से ट्रेंड ट्रैकिंग और जोखिम नियंत्रण के बीच संतुलन को प्राप्त करती है। इसकी मुख्य ताकत स्पष्ट तर्क संरचना और अंतर्ज्ञानी दृश्य डिजाइन में है, जो मध्यम या निम्न आवृत्ति वाले ट्रेडिंग परिदृश्यों के लिए उपयुक्त है। भविष्य में अधिक आयामी बाजार डेटा (जैसे कि अस्थिरता, लेनदेन की मात्रा) को पेश करके स्थिरता को और बढ़ाया जा सकता है।
/*backtest
start: 2024-04-24 00:00:00
end: 2025-04-23 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
//@description Ovtlyer EMA Crossover price over 50 Indicator
//@author YourName
strategy("EMA Crossover Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input EMA lengths
length10 = input.int(10, minval=1, title="10 EMA Length")
length20 = input.int(20, minval=1, title="20 EMA Length")
length50 = input.int(50, minval=1, title="50 EMA Length")
// Calculate EMAs
ema10 = ta.ema(close, length10)
ema20 = ta.ema(close, length20)
ema50 = ta.ema(close, length50)
// Bullish Condition: 10 EMA crosses above 20 EMA AND price is above 50 EMA
bullishCondition = ta.crossover(ema10, ema20) and close > ema50
// Bearish Condition: 10 EMA crosses below 20 EMA AND price is below 50 EMA
bearishCondition = ta.crossunder(ema10, ema20) and close < ema50
// Track the current market state
var isBullish = false
var isBearish = false
if (bullishCondition)
isBullish := true
isBearish := false
if (bearishCondition)
isBearish := true
isBullish := false
// Exit conditions
bullishExit = isBullish and close < ema10
bearishExit = isBearish and close > ema10
// Plot EMAs
plot(ema10, title="10 EMA", color=color.rgb(0, 255, 0), linewidth=3) // Thick green line for 10 EMA
plot(ema20, title="20 EMA", color=color.rgb(0, 150, 255), linewidth=2) // Medium blue line for 20 EMA
plot(ema50, title="50 EMA", color=color.rgb(255, 165, 0), linewidth=1) // Thin orange line for 50 EMA
// Strategy Entry and Exit
if (bullishCondition)
strategy.entry("Long", strategy.long)
if (bearishCondition)
strategy.entry("Short", strategy.short)
if (bullishExit)
strategy.close("Long")
if (bearishExit)
strategy.close("Short")
// Plot Entry Signals (for visualization)
plotshape(bullishCondition, title="Bullish Signal",
location=location.belowbar, style=shape.triangleup,
size=size.small, color=color.green)
plotshape(bearishCondition, title="Bearish Signal",
location=location.abovebar, style=shape.triangledown,
size=size.small, color=color.red)
// Plot Exit Signals (for visualization)
plotshape(bullishExit, title="Bullish Exit",
location=location.abovebar, style=shape.xcross,
size=size.small, color=color.orange)
plotshape(bearishExit, title="Bearish Exit",
location=location.belowbar, style=shape.xcross,
size=size.small, color=color.purple)