Zero Lag Hull EMA Combo Trend Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2023-09-19 16:52:39
Tag:

Gambaran umum

Strategi ini menggunakan kombinasi Zero Lag EMA dan Hull EMA untuk menerapkan trend berikut. Zero Lag EMA menghilangkan lag EMA reguler, dan Hull EMA meratakan kurva harga. Kombinasi mereka dapat lebih akurat menangkap pergerakan tren untuk tren berisiko rendah setelah perdagangan.

Logika Strategi

Pertama, hitung EMA Zero Lag:EMA1 = ema(close, Period) EMA2 = ema(EMA1, Period) Difference = EMA1 - EMA2 ZeroLagEMA = EMA1 + Difference

Di mana ZeroLagEMA adalah EMA Zero Lag.

Kemudian hitung kurva Hull EMA yang dihaluskan:

```
n2ma = 2*wma(ZeroLagEMA, round(S_period/2))
nma = wma(ZeroLagEMA, S_period) 
n1 = wma(n2ma - nma, sqn)
```

Akhirnya, tentukan arah tren berdasarkan hubungan besar antara Hull EMA saat ini (n1) dan Hull EMA periode sebelumnya (n2), dan rumuskan strategi perdagangan.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah kemampuan untuk menangkap arah tren dengan akurat.

  1. Zero Lag EMA menghilangkan masalah lag EMA reguler dan dapat menangkap perubahan harga lebih cepat.

  2. Hull EMA menggandakan meratakan harga dan menyaring beberapa kebisingan untuk menangkap tren lebih jelas.

Dibandingkan dengan menggunakan EMA atau Hull EMA saja, kombinasi memanfaatkan kekuatan keduanya untuk strategi yang lebih akurat dan dapat diandalkan.

Analisis Risiko

Risiko utama dari strategi ini adalah:

  1. Pengaturan parameter Periode dan S_period yang tidak tepat dapat menyebabkan strategi menjadi tidak sensitif terhadap pasar dan kehilangan peluang perdagangan.

  2. Di pasar-pasar yang berbeda, EMA dan Hull EMA dapat menghasilkan lebih banyak sinyal crossover palsu yang membutuhkan hati-hati.

  3. Ini tidak dapat secara efektif menangani kesenjangan harga overnight.

Oleh karena itu, pengujian parameter yang cermat diperlukan, sinyal indikator harus ditafsirkan dengan hati-hati, dan risiko selisih harga harus dijaga.

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Uji kombinasi parameter di pasar dan kerangka waktu yang berbeda untuk kemampuan adaptasi yang lebih baik.

  2. Menambahkan indikator lain untuk menyaring sinyal pecah palsu, seperti KDJ, MACD dll, untuk meningkatkan stabilitas.

  3. Tambahkan stop loss untuk mengendalikan kerugian perdagangan tunggal.

  4. Mengoptimalkan waktu masuk untuk meningkatkan tingkat kemenangan, misalnya menghindari perdagangan melawan tren.

Ringkasan

Strategi ini menggunakan Zero Lag Hull EMA combo untuk akurat dan sensitif menangkap tren pasar untuk tren berisiko rendah setelah perdagangan. Perbaikan lebih lanjut dalam stabilitas dapat dicapai melalui optimasi parameter, penyaringan sinyal, stop loss dll. Secara keseluruhan, strategi ini sederhana, praktis dan cocok untuk tren pasangan mata uang dan indeks.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Zero Lag EMA combined with Hull moving average for smoothing purposes.
// author: email: sbginter@gmail.com

strategy("Ujanja", overlay=true)



Period = input(title="Period",defval=30, minval=1)
S_period=input(title="Smoother Period",defval=176)
EMA1= ema(close,Period)
EMA2= ema(EMA1,Period)
Difference= EMA1 - EMA2
ZeroLagEMA= EMA1 + Difference

n2ma=2*wma(ZeroLagEMA,round(S_period/2))
nma=wma(ZeroLagEMA,S_period)
diff=n2ma-nma
sqn=round(sqrt(S_period))


n2ma1=2*wma(ZeroLagEMA[1],round(S_period/2))
nma1=wma(ZeroLagEMA[1],S_period)
diff1=n2ma1-nma1
sqn1=round(sqrt(S_period))


n1=wma(diff,sqn)
n2=wma(diff1,sqn)

c=n1>n2?green:red
ma=plot(n1,color=c)


longCondition = n1>n2
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = longCondition != true
if (shortCondition)
    strategy.entry("Short", strategy.short)

Lebih banyak