Kombinasi strategi mengikuti tren TEMA, DEMA, HMA


Tanggal Pembuatan: 2023-09-21 10:56:41 Akhirnya memodifikasi: 2023-09-21 10:56:41
menyalin: 1 Jumlah klik: 1319
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan kombinasi dari tiga jenis rata-rata bergerak, yaitu TEMA, DEMA, dan HMA, untuk masuk saat TEMA dan DEMA dalam jangka menengah mengeluarkan sinyal Gold/Dead Fork, dan menggunakan HMA dalam jangka panjang untuk menentukan arah tren dan menyaring sinyal perdagangan berlawanan.

Prinsip Strategi

  1. TEMA, DEMA, dan HMA
  2. Ketika TEMA memakai DEMA, lakukan lebih banyak entri
  3. Ketika memakai DEMA di bawah TEMA, buka pintu
  4. Perhitungan arah tren HMA jangka panjang, hanya masuk jika HMA menunjukkan tren sejajar

Secara khusus, strategi ini secara bersamaan menggunakan DEMA bergerak indeks ganda untuk menentukan tren jangka menengah, TEMA bergerak indeks tiga untuk menentukan tren jangka pendek, dan HMA bergerak rata-rata padat untuk menentukan tren jangka panjang. Sinyal perdagangan dihasilkan hanya jika jangka menengah pendek dimulai pada arah yang sama (TEMA dan DEMA berlawanan arah) dan tren utama jangka panjang juga berlawanan arah (HMA berlawanan arah).

Analisis Keunggulan

  1. Kombinasi berbagai garis rata-rata untuk meningkatkan akurasi penilaian
  2. Filter tren HMA menghindari perdagangan berlawanan
  3. TEMA dan DEMA dapat membentuk sinyal perdagangan yang lebih jelas
  4. Parameter yang dapat disesuaikan dengan tiga garis rata untuk adaptasi dengan periode yang berbeda
  5. Perdagangan berbiaya rendah, risiko penarikan rendah

Analisis risiko

  1. Kombinasi tiga baris lebih rumit dan memerlukan beberapa parameter yang disesuaikan
  2. HMA menilai tren mungkin tertinggal dari harga
  3. Ada beberapa risiko keterlambatan transaksi
  4. Parameter yang tidak tepat dapat menambah reverse trade yang tidak perlu

Mengelola risiko dapat dilakukan dengan menemukan kombinasi parameter yang optimal melalui pengujian multi-parameter, memperkenalkan strategi stop loss, dan meredakan persyaratan masuk dengan tepat.

Arah optimasi

  1. Uji berbagai parameter periodik rata-rata untuk menemukan kombinasi optimal
  2. Evaluasi untuk memasukkan indikator seperti MACD sebagai penilaian tambahan
  3. Menambahkan Stop Loss untuk mengunci keuntungan, mengurangi penarikan
  4. Mempelajari preferensi parameter dari berbagai varietas, membangun sistem optimasi parameter
  5. Meredakan persyaratan masuk, mengambil perdagangan tren ketika ada tren jangka panjang

Meringkaskan

Strategi ini menggunakan kombinasi berbagai indikator garis rata untuk menilai tren. Kelebihannya adalah bahwa sinyal dihasilkan dengan jelas dan dapat dikonfigurasi dengan ruang yang luas. Kelemahannya adalah adanya risiko keterlambatan dan ketergantungan pada beberapa parameter.

Kode 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)