Chiến lược này kết hợp các đường trung bình động TEMA, DEMA và HMA để nhập vào tín hiệu chéo vàng / chéo chết TEMA / DEMA, sử dụng HMA để xác định hướng xu hướng để lọc các giao dịch ngược xu hướng.
Cụ thể, nó sử dụng DEMA để đánh giá xu hướng trung hạn, TEMA cho xu hướng ngắn hạn và HMA cho xu hướng dài hạn. Các giao dịch chỉ được thực hiện khi xu hướng ngắn hạn / trung hạn di chuyển phù hợp (TEMA / DEMA phối hợp đột phá), và xu hướng dài hạn đồng ý (HMA hướng phù hợp đột phá).
Rủi ro có thể được quản lý bằng cách tối ưu hóa tham số, dừng lỗ, nới lỏng các quy tắc nhập cảnh v.v.
Chiến lược này tạo ra tín hiệu bằng cách kết hợp nhiều chỉ số trung bình động để xác định xu hướng. Ưu điểm là tín hiệu rõ ràng và khả năng cấu hình cao; Nhược điểm là rủi ro tụt lại và phụ thuộc vào tham số.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tuned-com //@version=4 strategy("TEMA/DEMA/HMA", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000000, commission_type=strategy.commission.percent, commission_value=0.1) Tlength = input(8, title="TEMA Length", minval=1) Dlength = input(43, title="DEMA Length", minval=1) Hlength = input(52, title="Hull Length", minval=1) Rlength = input(2, title="Hull Trend Test Length", minval=1) //TEMA// ema1 = ema(close, Tlength) ema2 = ema(ema1, Tlength) ema3 = ema(ema2, Tlength) tema = 3 * (ema1 - ema2) + ema3 //DEMA// e1 = ema(close, Dlength) e2 = ema(e1, Dlength) dema = 2 * e1 - e2 //HMA// hma = wma(2 * wma(close, Hlength / 2) - wma(close, Hlength), round(sqrt(Hlength))) up = crossunder(dema, tema) and rising(hma, Rlength) down = crossover(dema, tema) and falling(hma, Rlength) downc = crossunder(dema, tema) upc = crossover(dema, tema) plot(dema, color=color.green, linewidth=2) plot(tema, color=color.aqua, linewidth=2) plot(hma, color=rising(hma, Rlength) ? color.green : na, linewidth=2, transp=0) plot(hma, color=falling(hma, Rlength) ? color.red : na, linewidth=2, transp=0) bgcolor(rising(hma, Rlength) ? color.green : na, transp=70) bgcolor(falling(hma, Rlength) ? color.red : na, transp=70) plotarrow(tema - dema, colorup=color.green, colordown=color.red, transp=70) if up strategy.entry("Long Entry", strategy.long) if down strategy.entry("Short Entry", strategy.short)