
यह रणनीति एक ट्रेडिंग प्रणाली है जो कई सूचकांक चलती औसत (ईएमए) क्रॉस सिग्नल पर आधारित है, जो विभिन्न चक्रों के ईएमए संकेतक और एटीआर गतिशील स्टॉप-लॉस तंत्र को जोड़ती है। रणनीति 10 चक्र, 39 चक्र, 73 चक्र ईएमए को मुख्य संकेत संकेतक के रूप में उपयोग करती है, जबकि ट्रेंड फिल्टर के रूप में 143 चक्र के उच्च समय चक्र ईएमए को पेश करती है, और एटीआर संकेतक के माध्यम से गतिशील रूप से स्टॉप-लॉस और लाभ लक्ष्य निर्धारित करती है।
रणनीति का केंद्रीय तर्क कई ईएमए के क्रॉसिंग सिग्नल और ट्रेंड की पुष्टि पर आधारित है। जब अल्पकालिक ईएमए (10 चक्र) ऊपर की ओर मध्यम ईएमए (39 चक्र) को पार करता है, और कीमत लंबी ईएमए (73 चक्र) और उच्चतर समय चक्र ईएमए (143 चक्र) के ऊपर होती है, तो सिस्टम मल्टीसिग्नल उत्पन्न करता है। इसके विपरीत, जब अल्पकालिक ईएमए नीचे की ओर मध्यम ईएमए को पार करता है, और कीमत लंबी ईएमए और उच्चतर समय चक्र ईएमए के नीचे होती है, तो सिस्टम शून्य सिग्नल उत्पन्न करता है। रणनीति एटीआर के 1 गुना को स्टॉप लॉस के रूप में और 2 गुना को लाभप्रद लक्ष्य के रूप में, जोखिम-लाभ अनुपात 1: 2 के साथ गतिशील स्थिति प्रबंधन प्राप्त करने के लिए।
रणनीति एक ट्रेडिंग प्रणाली है कि ATR गतिशील रोक के साथ संयोजन में कई ईएमए क्रॉसिंग के माध्यम से ट्रेंड ट्रैकिंग और जोखिम प्रबंधन का निर्माण करती है। रणनीति का मुख्य लाभ कई समय चक्रों की पुष्टि तंत्र और गतिशील स्थिति प्रबंधन में है, लेकिन यह भी क्षैतिज बाजार और backwardness से उत्पन्न जोखिम पर ध्यान देने की आवश्यकता है। लेन-देन की पुष्टि, प्रवृत्ति की ताकत फ़िल्टरिंग, आदि के रूप में अनुकूलन के साधनों की शुरूआत के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। वास्तविक अनुप्रयोगों में, यह विभिन्न बाजार की परिस्थितियों और व्यापार के प्रकार की विशेषताओं के अनुसार मापदंडों के उचित समायोजन की सिफारिश की जाती है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Enhanced EMA Crossover Strategy", overlay=true)
// Define the EMA lengths
ema_short_length = 10
ema_long_length = 39
ema_filter_length = 73
ema_higher_tf_length = 143
// Calculate the EMAs
ema_short = ta.ema(close, ema_short_length)
ema_long = ta.ema(close, ema_long_length)
ema_filter = ta.ema(close, ema_filter_length)
ema_higher_tf = request.security(syminfo.tickerid, "D", ta.ema(close, ema_higher_tf_length))
// Calculate ATR for volatility-based stop loss and take profit
atr_length = 14
atr = ta.atr(atr_length)
// Plot the EMAs
plot(ema_short, title="EMA 10", color=color.blue)
plot(ema_long, title="EMA 35", color=color.red)
plot(ema_filter, title="EMA 75", color=color.orange)
plot(ema_higher_tf, title="EMA Higher TF", color=color.purple)
// EMA crossover conditions with EMA 75 and higher timeframe EMA filter
longCondition = ta.crossover(ema_short, ema_long) and close > ema_filter and close > ema_higher_tf
shortCondition = ta.crossunder(ema_short, ema_long) and close < ema_filter and close < ema_higher_tf
// Execute long trade with dynamic stop loss and take profit
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Long", limit=close + 2 * atr, stop=close - 1 * atr)
// Execute short trade with dynamic stop loss and take profit
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Short", limit=close - 2 * atr, stop=close + 1 * atr)
// Plot signals on the chart
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")