
Chiến lược này sử dụng hai đường trung bình di chuyển được cấu hình trên đường mặt trời và đường giờ, để xác định hướng của xu hướng lớn trên đường mặt trời và thực hiện giao dịch cụ thể trên đường giờ. Làm nhiều khi đường mặt trời biểu thị xu hướng tăng và đường giờ xảy ra gai vàng; Hạ khi đường mặt trời biểu thị xu hướng tăng và đường giờ xảy ra gai chết. Điều này cho phép chúng tôi tránh tác động của biến động thị trường ngắn hạn trong khi nắm bắt cơ hội ngắn trong xu hướng lớn.
Những ưu điểm chính của cấu hình hai khung thời gian này là:
Những rủi ro chính của chiến lược này là:
Những rủi ro này có thể được tránh và giảm bằng cách nới lỏng mức độ dừng, tối ưu hóa các tham số hoặc tăng điều kiện lọc.
Chiến lược này có thể được tối ưu hóa hơn nữa:
Chiến lược này sử dụng phân tích khung thời gian kép, dựa trên phán đoán xu hướng lớn, để nắm bắt cơ hội đường ngắn. Thiết lập EMA kép để loại bỏ tiếng ồn. Thiết lập này đảm bảo xác suất lợi nhuận và kiểm soát rủi ro hiệu quả.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Dual Time Frame Strategy", overlay=true)
// Define Daily Time Frame Inputs
lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1)
lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1)
// Calculate EMAs on Daily Time Frame
emaShort_D = ta.ema(close, lenShort)
emaLong_D = ta.ema(close, lenLong)
// Define Hourly Time Frame Inputs
lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1)
lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1)
// Calculate EMAs on Hourly Time Frame
emaShort_H = ta.ema(close, lenShort_H)
emaLong_H = ta.ema(close, lenLong_H)
// Daily Time Frame Condition
dailyUpTrend = emaShort_D > emaLong_D
// Hourly Time Frame Condition
hourlyBuy = ta.crossover(emaShort_H, emaLong_H)
hourlySell = ta.crossunder(emaShort_H, emaLong_H)
// Strategy Entry and Exit Conditions
if (dailyUpTrend and hourlyBuy)
strategy.entry("Buy", strategy.long)
if (dailyUpTrend and hourlySell)
strategy.close("Buy")
// Plot EMAs for Daily and Hourly Time Frames
plot(emaShort_D, color=color.blue, title="Short EMA (Daily)")
plot(emaLong_D, color=color.red, title="Long EMA (Daily)")
plot(emaShort_H, color=color.green, title="Short EMA (Hourly)")
plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")