Đây là một chiến lược giao dịch định lượng dựa trên giao dịch qua đường EMA và theo xu hướng. Chiến lược này chủ yếu sử dụng Mức trung bình chuyển động theo tỉ lệ 47 và 95 giai đoạn để nắm bắt xu hướng thị trường, thực hiện giao dịch dựa trên tín hiệu giao dịch qua đường EMA. Hoạt động trong khoảng thời gian 15 phút, nó kết hợp các nguyên tắc phân tích kỹ thuật và giao dịch động lực để đạt được lợi nhuận giao dịch nhất quán.
Cơ chế cốt lõi dựa trên việc xác định những thay đổi xu hướng thông qua các giao thoa giữa EMA ngắn hạn (47 giai đoạn) và EMA dài hạn (95 giai đoạn). Các tín hiệu mua được tạo ra khi EMA ngắn hạn vượt qua EMA dài hạn, trong khi các vị trí được đóng khi EMA ngắn hạn vượt qua dưới. Thiết kế này dựa trên động lực giá và các nguyên tắc tiếp tục xu hướng, sử dụng các giao thoa EMA để xác nhận các điểm chuyển đổi xu hướng.
Đây là một chiến lược theo dõi xu hướng có cấu trúc tốt và nghiêm ngặt theo logic. Nó nắm bắt xu hướng thị trường thông qua giao thoa EMA kép, cung cấp khả năng hoạt động và khả năng mở rộng tốt. Mặc dù có một số hạn chế nhất định, tối ưu hóa và cải tiến liên tục có thể phát triển 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")