Strategi Garis Trend Segera Els
Gambaran Keseluruhan
Strategi Garis Trend Serta-Merta Ehler adalah dicadangkan oleh John Ehlers dalam bukunya Analisis Kawalan untuk Saham dan Niaga Hadapan. Strategi ini menggunakan penunjuk teknikal untuk mengenal pasti trend serta-merta saham atau niaga hadapan, dan membuka kedudukan apabila trend berbalik.
Prinsip Strategi
Teras strategi ini adalah pengiraan Garis Trend Serta-Merta (IT). Formula pengiraan IT adalah seperti berikut:
it := (a-((a*a)/4.0))*src+0.5*a*a*src[1]-(a-0.75*a*a)*src[2]+2*(1-a )*it[1]-(1-a )*(1-a )*it[2]
Di mana src mewakili harga, a adalah faktor pelicinan dengan nilai lalai 0.07. Formula ini adalah penapis tertib kedua yang dapat melicinkan harga dan menghasilkan trend.
Satu lagi penunjuk utama adalah garis ketinggalan (lag), formula pengiraannya adalah:
lag = 2.0 * it - nz(it[2])
Garis ini ketinggalan satu kitaran di belakang garis IT. Apabila harga menembusi ke atas garis lag, ia menandakan pembalikan trend, dan posisi beli diambil; apabila harga menembusi ke bawah garis lag, ia menandakan pembalikan trend, dan posisi jual diambil.
Selain itu, strategi ini juga menetapkan pesanan henti rugi untuk mengawal risiko.
Analisis Kelebihan
Strategi ini mempunyai kelebihan berikut:
- Menggunakan garis IT untuk mengenal pasti trend, berkesan menapis hingar pasaran, meningkatkan kualiti isyarat.
- Mengaplikasikan penapis tertib kedua, ruang pengoptimuman parameter yang besar, kebolehlarasan tinggi.
- Menggabungkan garis lag untuk menjana isyarat dagangan, mengelakkan pembukaan dan penutupan kedudukan berulang dalam trend.
- Menetapkan pesanan henti rugi untuk mengawal risiko, membolehkan penetapan peratusan henti rugi yang telah ditetapkan.
- Struktur kod yang jelas, mudah difahami dan diubah suai.
Analisis Risiko
Strategi ini juga mempunyai beberapa risiko:
- Penetapan parameter garis IT dan garis lag yang tidak sesuai boleh menyebabkan isyarat palsu.
- Penetapan titik henti rugi yang tidak tepat boleh menyebabkan henti rugi awal atau julat henti rugi terlalu besar.
- Kekerapan dagangan mungkin tinggi, kos dagangan menjejaskan keuntungan.
- Tempoh pegangan kedudukan yang terlalu lama boleh menyebabkan kesan pembesaran ke atas kadar pulangan.
Risiko-risiko ini boleh dikurangkan melalui kaedah berikut:
- Menggunakan algoritma pembelajaran mesin untuk mengoptimumkan parameter.
- Menetapkan titik henti rugi suai.
- Melaraskan saiz buka kedudukan dengan sesuai, mengurangkan kekerapan dagangan.
- Menetapkan henti rugi tempoh pegangan.
Arah Pengoptimuman
Strategi ini boleh dioptimumkan dari arah berikut:
- Menguji kesan parameter penapis yang berbeza terhadap hasil, mencari parameter optimum.
- Mencuba menggabungkan penunjuk lain untuk menapis isyarat dagangan, meningkatkan kualiti isyarat.
- Mengoptimumkan logik buka kedudukan, menambah saiz posisi pada fasa pecutan trend.
- Menetapkan strategi henti rugi suai, melaraskan titik henti rugi mengikut turun naik pasaran.
- Menjalankan analisis siri masa, menilai kesan masa dan kitaran dagangan terhadap hasil.
Kesimpulan
Secara keseluruhan, strategi Garis Trend Serta-Merta Ehler menggunakan penunjuk teknikal untuk mengenal pasti trend masa nyata saham/niaga hadapan, dan membuka kedudukan apabila trend berbalik. Ia mempunyai kelebihan seperti penapisan hingar yang berkesan, kebolehlarasan parameter yang tinggi, logik penjanaan isyarat yang jelas, dan kawalan risiko terbina. Dengan pengoptimuman lanjut pada pemilihan parameter, penapisan isyarat, saiz posisi, dan pelarasan henti rugi, strategi ini boleh mencapai prestasi yang lebih baik. Struktur kod yang jelas juga memudahkan pemahaman dan pengubahsuaian. Secara ringkas, ini adalah sistem pengesanan trend yang cekap yang patut diuji dan diperbaiki.
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Ehlers Instantaneous Trendline Strategy", shorttitle = "Ehlers Instantaneous Trendline Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, backtest_fill_limits_assumption = 1)
src = input(hl2, title="Source")
a = input(0.07, title="Alpha", step=0.01) - 1

