
Chiến lược này dựa trên đường dẫn xây dựng đường dẫn ((EMA) 20 ngày, làm nhiều khi giá phá vỡ đường dẫn trên và làm rỗng khi giá giảm xuống đường dẫn dưới, thuộc chiến lược theo dõi xu hướng.
Phương pháp giải quyết rủi ro:
Chiến lược này nói chung là đơn giản và thực tế, được xây dựng dựa trên kênh EMA, thuộc chiến lược theo dõi xu hướng điển hình. Nó có đặc điểm làm tín hiệu đột phá, nhưng cũng có một số rủi ro báo cáo sai. Có thể tăng hiệu quả của chiến lược bằng cách tối ưu hóa tham số, thêm bộ lọc, v.v.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Channel Strategy with Alerts", shorttitle="EMA Channel", overlay=true)
// Define EMA length
emaLength = 20
// Calculate EMA values
emaHigh = ema(high, emaLength)
emaLow = ema(low, emaLength)
// Define the condition for a buy signal
buyCondition = crossover(close, emaHigh)
// Define the condition for a sell signal
sellCondition = crossunder(close, emaLow)
// Plot the EMA lines
plot(emaHigh, color=color.green, title="EMA High")
plot(emaLow, color=color.red, title="EMA Low")
// Plot buy and sell signals
plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")
// Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)
// Define and trigger alerts
alertcondition(buyCondition, title="Buy Alert", message="Buy signal - Price crossed above EMA High")
alertcondition(sellCondition, title="Sell Alert", message="Sell signal - Price crossed below EMA Low")