
यह रणनीति तीन अलग-अलग चक्रों के ईएमए औसत रेखाओं (१४४, ३४ और ७६ दिन) का उपयोग करती है, जो बाजार के मध्यम और दीर्घकालिक रुझानों को पकड़ने के लिए है, जबकि ३० दिन के उच्चतम और निम्नतम ईएमए औसत रेखाओं को एक अल्पकालिक ओवरहाइजिंग सिग्नल के रूप में उपयोग किया जाता है, जब बंद होने वाली कीमतें अल्पकालिक बहुपक्षीय सिग्नल को तोड़ती हैं, तो ओवरहाइजिंग और अल्पकालिक ओवरहाइजिंग सिग्नल को तोड़ती हैं। इस पद्धति से बाजार के प्रमुख रुझानों को पकड़ने के साथ-साथ अल्पकालिक संकेतों का उपयोग करके अधिक लचीला स्थिति प्रबंधन किया जा सकता है।
ईएमए समानांतर और अल्पकालिक सिग्नल रणनीति बहु-चक्र ईएमए समानांतर के माध्यम से बाजार के रुझान को पकड़ने और अल्पकालिक मूल्य संकेतों का उपयोग करके लचीली स्थिति प्रबंधन को प्राप्त करने के लिए एक तरीका है। लेकिन इस रणनीति में देरी, लगातार व्यापार और वेंडर नियंत्रण की कमी जैसी समस्याएं हैं, और इसकी स्थिरता और लाभप्रदता को बढ़ाने के लिए आगे अनुकूलन की आवश्यकता है। अधिक आयामों की प्रवृत्ति निर्णय, गतिशील सिग्नल मापदंडों को समायोजित करने, उचित स्टॉप-लॉस-फ्रीजिंग तंत्र को शामिल करने आदि के माध्यम से, इस रणनीति को अधिक पूर्ण और विश्वसनीय बनाया जा सकता है।
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover with Short-term Signals", overlay=true)
// 定义EMA
shortest = ta.ema(close, 144)
short = ta.ema(close, 34)
longer = ta.ema(close, 76)
// 绘制EMA
plot(shortest, color=color.new(color.yellow, 0))
plot(short, color=color.new(color.orange, 0))
plot(longer, color=color.new(color.red, 0))
// 定义短线多空信号的EMA
stLong = ta.ema(high, 30)
stShort = ta.ema(low, 30)
stLongPlot = plot(stLong, '短线多', color.new(color.aqua, 0))
stShortPlot = plot(stShort, '短线空', color.new(color.green, 0))
// 绘制短线多空信号
clr = close > stLong ? color.green : color.aqua
fill(stLongPlot, stShortPlot, color=clr, transp=90)
// 交易信号
if (close > stLong)
strategy.entry("Buy", strategy.long)
if (close < stShort)
strategy.close("Buy")
// 显示买卖信号
plotshape(series=close > stLong, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=close < stShort, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")