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.
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.
Kelebihan terbesar strategi ini adalah keupayaan untuk menangkap arah trend dengan tepat.
Zero Lag EMA menghilangkan masalah lag EMA biasa dan boleh menangkap perubahan harga lebih cepat.
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.
Risiko utama strategi ini ialah:
Tetapan parameter Periode dan S_period yang tidak betul boleh menyebabkan strategi tidak sensitif kepada pasaran dan kehilangan peluang perdagangan.
Dalam pasaran yang berbeza, EMA dan Hull EMA boleh menghasilkan lebih banyak isyarat silang palsu yang memerlukan berhati-hati.
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.
Strategi ini boleh dioptimumkan dalam aspek berikut:
Uji kombinasi parameter di bawah pasaran dan jangka masa yang berbeza untuk kebolehsesuaian yang lebih baik.
Tambah penunjuk lain untuk menapis isyarat pecah palsu, seperti KDJ, MACD dan lain-lain, untuk meningkatkan kestabilan.
Tambah stop loss untuk mengawal kerugian perdagangan tunggal.
Mengoptimumkan masa kemasukan untuk meningkatkan lagi kadar kemenangan, contohnya mengelakkan perdagangan menentang trend.
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)