Chiến lược này là một hệ thống theo dõi xu hướng kết hợp phân tích kỹ thuật và hành động giá. Cốt lõi của chiến lược sử dụng Mức trung bình di chuyển theo hàm số (EMA) 9 giai đoạn và 15 giai đoạn làm chỉ số hướng xu hướng, trong khi kết hợp nến toàn thân (Marubozu) làm tín hiệu xác nhận động lực để tạo thành một hệ thống quyết định giao dịch hoàn chỉnh. Thông qua phân tích các giao dịch chuyển động và hành động giá, chiến lược có thể nắm bắt những thay đổi xu hướng thị trường lớn và thực hiện giao dịch vào thời điểm thích hợp.
Chiến lược sử dụng một cơ chế lọc kép để xác nhận tín hiệu giao dịch. Thứ nhất, nó sử dụng EMA 9 giai đoạn và 15 giai đoạn để xác định hướng xu hướng thị trường. Thứ hai, nó xác định các mẫu nến toàn thân như các tín hiệu xác nhận động lực. Một tín hiệu mua được tạo ra khi nến tăng toàn thân đóng trên cả hai EMA, trong khi một tín hiệu bán được kích hoạt khi nến giảm toàn thân đóng dưới cả hai EMA.
Chiến lược này xây dựng một hệ thống giao dịch theo xu hướng mạnh mẽ bằng cách kết hợp các hệ thống trung bình động với các tín hiệu nến toàn thân. Thiết kế chiến lược xem xét đầy đủ cả hai chiều xác nhận xu hướng và chiều kích xác nhận động lực, cung cấp độ tin cậy và tính thực tế tốt. Thông qua các biện pháp tối ưu hóa và kiểm soát rủi ro thích hợp, chiến lược có thể duy trì hiệu suất ổn định trong các môi trường thị trường khác nhau. Nhìn chung, đây là một hệ thống chiến lược giao dịch hợp lý nghiêm ngặt và rất thực tế.
/*backtest start: 2024-10-25 00:00:00 end: 2024-11-24 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true) // Input parameters for EMAs ema9Length = input.int(9, title="9-period EMA") ema15Length = input.int(15, title="15-period EMA") // Calculate the 9-period and 15-period EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) // Define full body (marubozu) candle conditions fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75) fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75) // Buy condition: Full body candle closes above both EMAs buySignal = fullBodyBullishCandle and close > ema9 and close > ema15 // Sell condition: Full body candle closes below both EMAs sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15 // Plot the EMAs on the chart plot(ema9, color=color.blue, linewidth=2, title="9-period EMA") plot(ema15, color=color.orange, linewidth=2, title="15-period EMA") // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Execute buy and sell strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Close buy position on sell signal if (sellSignal) strategy.close("Buy") // Close sell position on buy signal if (buySignal) strategy.close("Sell")