
Strategi ini adalah berdasarkan pada K-Line Gelt channel indicator design, dengan menilai harga menembusi saluran naik dan turun, untuk mencapai trend mengikuti perdagangan. Strategi ini sesuai untuk memegang kedudukan garis pendek tengah, boleh mengesan trend dengan berkesan, potensi keuntungan yang lebih besar.
Strategi ini terutamanya menentukan trend harga dan rintangan sokongan yang berpotensi dengan membina saluran Gelt. Secara khusus, strategi ini mula mengira EMA rata-rata K-garis, dan kemudian menambah ATR dua kali lipat Keltner Deviation di atas dan di bawahnya untuk membina saluran Gelt sebagai lintasan atas dan bawah.
Logik utama strategi ini berpusat pada tiga bahagian:
Membina Gelt Channel metrik, termasuk mengira garis rata-rata EMA, amplitud ATR, dan naik dan turun;
Untuk menilai isyarat penembusan masuk, termasuk harga lebih tinggi dan lebih rendah;
Menyediakan kawalan parameter closeOnEMATouch untuk menghentikan kerugian apabila harga menyentuh EMA.
Dengan menggabungkan ketiga-tiga bahagian ini, strategi perdagangan trend-tracking yang berdasarkan pada indikator saluran telah dicapai.
Strategi ini mempunyai kelebihan utama berbanding dengan strategi stop loss bergerak tradisional:
Ia juga boleh digunakan untuk mengesan trend dan arah pasaran yang berkesan.
Garis tengah pendek memegang kedudukan lebih lama dan mengelakkan perdagangan yang terlalu kerap;
Ia mempunyai kesan penapis ke atas keadaan yang tidak biasa kerana faktor turun naik yang dipertimbangkan;
Ia menyediakan mekanisme kawalan risiko untuk menghentikan kerugian.
Oleh itu, strategi ini sangat sesuai untuk peniaga kuantitatif yang mencari penggunaan dana yang lebih besar untuk menilai dengan tepat trend utama pasaran.
Walaupun ada kelebihan, strategi ini mempunyai risiko utama dalam perdagangan sebenar:
Kemunculan perubahan mendadak adalah risiko terbesar, yang boleh menyebabkan titik-titik penangguhan ditembusi dan menyebabkan kerugian yang lebih besar;
Harga dalam corong berfluktuasi, yang boleh menyebabkan kemerosotan dan kembalinya;
Frekuensi dagangan mungkin terlalu tinggi, menyebabkan kos dagangan dan kehilangan slippage yang menjejaskan keuntungan.
Untuk mengawal risiko-risiko ini, kita boleh menyesuaikan parameter dengan betul, menjadikan ruang laluan lebih munasabah, atau memilih jenis perdagangan dengan turun naik harga yang lebih kecil, dan juga jarak penangguhan yang lebih besar. Sudah tentu, yang paling penting adalah menjaga kebijaksanaan pasaran.
Mengambil kira risiko yang mungkin ada dalam strategi ini, kita boleh mengoptimumkannya dengan cara berikut:
Menambah kepelbagaian kaedah penangguhan kerugian. Pada masa ini, hanya satu kaedah penangguhan yang disediakan oleh closeOnEMATouch, yang dapat menambah indikator penangguhan kerugian lain, untuk mengawal risiko yang lebih menyeluruh dan tiga dimensi.
Pengaturan parameter yang dioptimumkan. Anda boleh memperkenalkan lebih banyak kaedah automasi untuk mengoptimumkan parameter, menjadikan pengaturan parameter saluran Gelt lebih pintar dan beradaptasi.
Peningkatan kawalan kedudukan. Sebagai contoh, modul pengurusan wang diperkenalkan, kedudukan boleh disesuaikan secara dinamik mengikut keadaan penarikan balik atau turun naik pasaran.
Menambah syarat penapisan. Lebih banyak syarat penapisan tambahan boleh ditetapkan di sisi masuk dan berhenti, untuk mengelakkan kerugian yang tidak perlu disebabkan oleh isyarat yang salah.
Strategi ini secara keseluruhan adalah strategi pengesanan trend garis pendek yang lebih tipikal berdasarkan saluran indikator. Berbanding dengan strategi berhenti rugi mudah alih, ia menyediakan fungsi penyesuaian risiko tertentu melalui faktor kadar turun naik, yang dapat mengesan trend secara berkesan. Walau bagaimanapun, risiko pembalikan dan gegaran masih perlu diperhatikan di pasaran nyata, dipertingkatkan dengan pengoptimuman parameter, cara berhenti rugi dan cara tambahan penapis.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Keltner bounce from border. No repaint. (by Zelibobla)", shorttitle="Keltner border bounce", overlay=true)
price = open
// build Keltner
keltnerLength = input(defval=20, minval=1, title="Keltner EMA Period Length")
keltnerDeviation = input(defval=2, minval=1, maxval=5, title="Keltner band width (in ATRs)")
closeOnEMATouch = input(type=bool, defval=false, title="Close trade on EMA touch? (less drawdown, but less profit and higher commissions impact)")
EMA = sma(price, keltnerLength)
ATR = atr(keltnerLength)
top = EMA + ATR * keltnerDeviation
bottom = EMA - ATR * keltnerDeviation
buyEntry = crossover(price, bottom)
sellEntry = crossunder(price, top)
plot(EMA, color=aqua,title="EMA")
p1 = plot(top, color=silver,title="Keltner top")
p2 = plot(bottom, color=silver,title="Keltner bottom")
fill(p1, p2)
if ( crossover(price, bottom))
strategy.entry("BUY", strategy.long, stop=bottom, comment="BUY")
if( crossover(price,EMA) and closeOnEMATouch )
strategy.close("BUY")
if ( crossunder(price, top))
strategy.entry("SELL", strategy.short, stop=top, comment="SELL")
if( crossunder(price, EMA) and closeOnEMATouch )
strategy.close("SELL")