
Chiến lược này sử dụng đường trung bình EMA của ba chu kỳ khác nhau (144, 34 và 76 ngày) để nắm bắt xu hướng trung bình và dài hạn của thị trường, đồng thời kết hợp đường trung bình EMA của mức giá cao nhất và thấp nhất trong 30 ngày làm tín hiệu lỗ ngắn hạn, mở nhiều vị trí khi giá đóng cửa phá vỡ tín hiệu đa phương ngắn hạn và lỗ khi phá vỡ tín hiệu ngắn hạn. Phương pháp này có thể nắm bắt xu hướng thị trường chính đồng thời sử dụng tín hiệu ngắn hạn để quản lý vị trí linh hoạt hơn.
Chiến lược tín hiệu ngắn hạn EMA thông qua EMA trung bình nhiều chu kỳ nắm bắt xu hướng thị trường và sử dụng tín hiệu giá ngắn hạn để quản lý vị trí linh hoạt là một phương pháp kết hợp theo dõi xu hướng với hoạt động dải sóng. Tuy nhiên, chiến lược này cũng có những vấn đề như trì trệ, giao dịch thường xuyên và thiếu kiểm soát gió, cần được tối ưu hóa hơn nữa để nâng cao sự ổn định và khả năng sinh lợi.
/*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")