
Chiến lược này là một hệ thống giao dịch theo dõi xu hướng dựa trên các tín hiệu chéo của đường trung bình di chuyển 9 và 20 ngày. Bằng cách giám sát mối quan hệ chéo giữa đường EMA 9 nhanh và đường EMA 20 chậm, chiến lược này nắm bắt thời điểm chuyển đổi xu hướng thị trường.
Cốt lõi của chiến lược là sử dụng chỉ số trung bình di chuyển của hai chu kỳ khác nhau để xác định hướng và điểm chuyển hướng. Khi EMA ngày 9 lên vượt qua EMA ngày 20, hệ thống phát ra nhiều tín hiệu; Khi EMA ngày 9 xuống vượt qua EMA ngày 20, hệ thống phát ra tín hiệu trống.
Chiến lược này là một hệ thống theo dõi xu hướng cổ điển, nắm bắt các cơ hội chuyển đổi xu hướng thông qua EMA chéo. Logic của chiến lược đơn giản và rõ ràng, dễ hiểu và thực hiện. Tuy nhiên, trong giao dịch thực tế, nó được đề xuất kết hợp với các chỉ số kỹ thuật khác và phương pháp quản lý tiền để hoàn thiện hơn nữa hệ thống giao dịch. Đồng thời, tối ưu hóa các tham số theo các đặc điểm thị trường khác nhau có thể nâng cao tính thực tế của chiến lược.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Buttons", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(9, title="Short EMA Length")
longEmaLength = input(20, title="Long EMA Length")
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs
plot(shortEma, color=color.blue, title="9 EMA")
plot(longEma, color=color.red, title="20 EMA")
// Buy and Sell Logic
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Buy Button
if (ta.change(longCondition))
if (longCondition)
strategy.entry("Buy", strategy.long)
// Sell Button
if (ta.change(shortCondition))
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Alert Conditions
alertcondition(longCondition, title="Buy Alert", message="Buy Signal")
alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")