Zero Lag Hull EMA Combo Trend Mengikut Strategi

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

Ringkasan

Strategi ini menggunakan gabungan Zero Lag EMA dan Hull EMA untuk melaksanakan trend berikut. Zero Lag EMA menghapuskan lag EMA biasa, dan Hull EMA meluruskan lengkung harga. Kombinasi mereka dapat menangkap pergerakan trend dengan lebih tepat untuk trend berisiko rendah selepas perdagangan.

Logika Strategi

Mula-mula kira EMA Zero Lag:EMA1 = ema(close, Period) EMA2 = ema(EMA1, Period) Difference = EMA1 - EMA2 ZeroLagEMA = EMA1 + Difference

Di mana ZeroLagEMA adalah EMA Zero Lag. Ia menghilangkan masalah lag EMA biasa.

Kemudian mengira Hull EMA melengkapkan lengkung:

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

Akhirnya, tentukan arah trend berdasarkan hubungan besar antara Hull EMA semasa (n1) dan Hull EMA tempoh sebelumnya (n2), dan merumuskan strategi dagangan.

Analisis Kelebihan

Kelebihan terbesar strategi ini adalah keupayaan untuk menangkap arah trend dengan tepat.

  1. Zero Lag EMA menghilangkan masalah lag EMA biasa dan boleh menangkap perubahan harga lebih cepat.

  2. Hull EMA menggandakan rata harga dan menapis keluar beberapa bunyi bising untuk menangkap trend lebih jelas.

Berbanding dengan menggunakan EMA atau Hull EMA sahaja, gabungan memanfaatkan kekuatan kedua-duanya untuk strategi yang lebih tepat dan boleh dipercayai.

Analisis Risiko

Risiko utama strategi ini ialah:

  1. Tetapan parameter Periode dan S_period yang tidak betul boleh menyebabkan strategi tidak sensitif kepada pasaran dan kehilangan peluang perdagangan.

  2. Dalam pasaran yang berbeza, EMA dan Hull EMA boleh menghasilkan lebih banyak isyarat silang palsu yang memerlukan berhati-hati.

  3. Ia tidak dapat menangani jurang harga semalam dengan berkesan.

Oleh itu, ujian parameter yang teliti diperlukan, isyarat penunjuk harus ditafsirkan dengan berhati-hati, dan risiko jurang harga harus dijaga.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Uji kombinasi parameter di bawah pasaran dan jangka masa yang berbeza untuk kebolehsesuaian yang lebih baik.

  2. Tambah penunjuk lain untuk menapis isyarat pecah palsu, seperti KDJ, MACD dan lain-lain, untuk meningkatkan kestabilan.

  3. Tambah stop loss untuk mengawal kerugian perdagangan tunggal.

  4. Mengoptimumkan masa kemasukan untuk meningkatkan lagi kadar kemenangan, contohnya mengelakkan perdagangan menentang trend.

Ringkasan

Strategi ini menggunakan gabungan Zero Lag Hull EMA untuk menangkap dengan tepat dan sensitif trend pasaran untuk trend risiko rendah selepas perdagangan. Penambahbaikan lebih lanjut dalam kestabilan boleh dicapai melalui pengoptimuman parameter, penapisan isyarat, stop loss dan lain-lain. Secara keseluruhan, strategi ini mudah, praktikal dan sesuai untuk pasangan mata wang dan indeks trend.


/*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 lanjut