Trend gabungan TEMA, DEMA, HMA mengikut strategi


Tarikh penciptaan: 2023-09-21 10:56:41 Akhirnya diubah suai: 2023-09-21 10:56:41
Salin: 1 Bilangan klik: 1319
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menggunakan gabungan tiga jenis purata bergerak TEMA, DEMA dan HMA, untuk masuk ketika TEMA dan DEMA dalam jangka masa sederhana mengeluarkan isyarat garpu emas / garpu mati, dan menggunakan HMA dalam jangka masa panjang untuk menentukan arah trend dan menyaring isyarat dagangan berlawanan.

Prinsip Strategi

  1. TEMA, DEMA dan HMA
  2. Apabila anda memakai TEMA, anda harus memakai DEMA.
  3. Apabila memakai DEMA di bawah TEMA, masuklah secara percuma
  4. Mengira arah trend HMA jangka panjang, hanya masuk apabila HMA menunjukkan trend yang sama arah

Khususnya, strategi ini menggunakan DEMA purata bergerak dua indeks untuk menentukan trend pertengahan, TEMA purata bergerak tiga indeks untuk menentukan trend jangka pendek, dan HMA purata bergerak padat untuk menentukan trend jangka panjang. Isyarat perdagangan dihasilkan hanya apabila jangka pendek pertengahan bermula pada arah yang sama (TEMA dan DEMA sama arahnya) dan trend utama jangka panjang juga sama (HMA arahnya dan sama arahnya).

Analisis kelebihan

  1. Menggabungkan pelbagai garis rata-rata untuk meningkatkan ketepatan penilaian
  2. HMA menapis trend untuk mengelakkan dagangan berlawanan
  3. TEMA dan DEMA boleh membentuk isyarat dagangan yang lebih jelas
  4. Parameter untuk tiga garis rata yang boleh disesuaikan untuk tempoh yang berbeza
  5. Perdagangan berturut-turut, risiko pulangan rendah

Analisis risiko

  1. Kombinasi tiga baris lebih rumit dan memerlukan banyak parameter yang disesuaikan
  2. HMA mungkin ketinggalan harga
  3. Terdapat risiko berlakunya transaksi yang tertunda
  4. Parameter yang tidak betul mungkin menambah perdagangan terbalik yang tidak perlu

Risiko boleh diuruskan dengan cara mencari kombinasi parameter terbaik melalui ujian pelbagai parameter, memperkenalkan strategi hentikan kerugian, dan meluaskan syarat kemasukan yang sesuai.

Arah pengoptimuman

  1. Uji parameter kitaran linear yang berbeza untuk mencari kombinasi yang optimum
  2. Penilaian penambahan penunjuk seperti MACD sebagai penilaian tambahan
  3. Penambahan Stop Loss Bergerak untuk Mengunci Keuntungan dan Mengurangkan Penarikan Balik
  4. Kajian keutamaan parameter pelbagai jenis, membina sistem pengoptimuman parameter
  5. Melegakan syarat kemasukan, mengambil perdagangan tren apabila terdapat trend jangka panjang

ringkaskan

Strategi ini menggunakan kombinasi pelbagai indikator garis rata untuk menilai trend. Kelebihannya adalah bahawa penjanaan isyarat jelas dan ruang yang boleh dikonfigurasi besar; Kelemahannya adalah terdapat risiko ketinggalan dan ketergantungan pelbagai parameter. Melalui Optimasi Parameter, strategi menghentikan kerugian dan lain-lain risiko yang boleh dikawal, memainkan kelebihan garis rata gabungan.

Kod sumber strategi
// 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)