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.
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.
Keuntungan terbesar dari strategi ini adalah kemampuan untuk menangkap arah tren dengan akurat.
Zero Lag EMA menghilangkan masalah lag EMA reguler dan dapat menangkap perubahan harga lebih cepat.
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.
Risiko utama dari strategi ini adalah:
Pengaturan parameter Periode dan S_period yang tidak tepat dapat menyebabkan strategi menjadi tidak sensitif terhadap pasar dan kehilangan peluang perdagangan.
Di pasar-pasar yang berbeda, EMA dan Hull EMA dapat menghasilkan lebih banyak sinyal crossover palsu yang membutuhkan hati-hati.
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.
Strategi dapat dioptimalkan dalam aspek berikut:
Uji kombinasi parameter di pasar dan kerangka waktu yang berbeda untuk kemampuan adaptasi yang lebih baik.
Menambahkan indikator lain untuk menyaring sinyal pecah palsu, seperti KDJ, MACD dll, untuk meningkatkan stabilitas.
Tambahkan stop loss untuk mengendalikan kerugian perdagangan tunggal.
Mengoptimalkan waktu masuk untuk meningkatkan tingkat kemenangan, misalnya menghindari perdagangan melawan tren.
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)