Strategi ini menggabungkan purata bergerak TEMA, DEMA dan HMA untuk dimasukkan pada isyarat silang emas TEMA / DEMA / silang mati, menggunakan HMA untuk menentukan arah trend untuk menapis perdagangan kontra-trend.
Khususnya, ia menggunakan DEMA untuk mengukur trend jangka sederhana, TEMA untuk trend jangka pendek, dan HMA untuk trend jangka panjang. Perdagangan diambil hanya apabila pergerakan jangka pendek / sederhana sejajar (TEMA / DEMA diselaraskan pecah), dan trend jangka panjang bersetuju (HMA arah sepadan pecah).
Risiko boleh diuruskan dengan pengoptimuman parameter, stop loss, peraturan kemasukan yang santai dan lain-lain.
Strategi ini menghasilkan isyarat dengan menggabungkan beberapa penunjuk purata bergerak untuk menentukan trend. Pro adalah isyarat yang jelas dan konfigurasi yang tinggi; Kontra adalah risiko yang tertinggal dan pergantungan parameter. Risiko boleh dikawal melalui pengoptimuman parameter, stop loss dan lain-lain untuk memanfaatkan kuasa sistem purata bergerak gabungan. Ia membantu peniaga menguasai teknik perdagangan trend secara komprehensif.
// 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)