
Đây là một chiến lược giao dịch định lượng dựa trên hai đường cong và theo dõi xu hướng. Chiến lược này chủ yếu sử dụng đường trung bình di chuyển chỉ số (EMA) 47 chu kỳ và 95 chu kỳ để nắm bắt xu hướng thị trường và giao dịch thông qua tín hiệu giao nhau bằng đường cong. Chiến lược này hoạt động trên chu kỳ 15 phút, kết hợp phân tích kỹ thuật và tâm lý cốt lõi của giao dịch động lực, nhằm mục đích đạt được lợi nhuận giao dịch ổn định.
Cốt lõi của chiến lược là sử dụng sự giao thoa của EMA ngắn hạn (thời kỳ 47) và EMA dài hạn (thời kỳ 95) để xác định sự thay đổi xu hướng. Khi EMA ngắn hạn đi lên vượt qua EMA dài hạn, hệ thống sẽ tạo ra nhiều tín hiệu; Khi EMA ngắn hạn đi xuống vượt qua EMA dài hạn, hệ thống sẽ đứng yên.
Đây là một chiến lược theo dõi xu hướng có cấu trúc rõ ràng, logic nghiêm ngặt. Nó nắm bắt xu hướng thị trường thông qua giao thoa hai đường bằng nhau, có khả năng hoạt động và khả năng mở rộng tốt hơn. Mặc dù có một số hạn chế, nhưng thông qua việc tối ưu hóa và hoàn thiện liên tục, nó có khả năng phát triển thành một hệ thống giao dịch ổn định và đáng tin cậy.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Define the EMA periods
shortEmaPeriod = 47
longEmaPeriod = 95
// Calculate EMAs
ema11 = ta.ema(close, shortEmaPeriod)
ema21 = ta.ema(close, longEmaPeriod)
// Plot EMAs on the chart
plot(ema11, title="11 EMA", color=color.blue, linewidth=2)
plot(ema21, title="21 EMA", color=color.red, linewidth=2)
// Generate trading signals
longSignal = ta.crossover(ema11, ema21)
shortSignal = ta.crossunder(ema11, ema21)
// Execute trades based on signals
if (longSignal)
strategy.entry("Buy", strategy.long)
if (shortSignal)
strategy.close("Buy")
// Optional: Plot buy and sell signals on the chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Plot buy/sell signals on the main chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")