Strategi Trend Saluran Donchian Pengesahan Berganda
Gambaran Keseluruhan
Strategi ini dibangunkan berdasarkan penunjuk Saluran Donchian standard. Secara lalai, ia menunggu dua pengesahan higher high berturut-turut (atau lower low) sebelum mengeluarkan isyarat dagangan, bagi mengelakkan daripada terpedaya oleh tipu daya pembuat pasaran.
Strategi ini juga menyediakan pilihan untuk mematikan mekanisme pengesahan berganda, membolehkan strategi mengeluarkan isyarat dagangan dengan serta-merta apabila berlaku tinggi baharu atau rendah baharu.
Bagi mereka yang tidak gemar menjual pendek (short), strategi ini juga menyediakan pilihan untuk menapis dagangan jual pendek.
Prinsip Strategi
Strategi ini berdasarkan jalur atas dan jalur bawah penunjuk Saluran Donchian. Jalur atas ialah nilai maksimum harga tertinggi bagi n batang lilin yang lalu, manakala jalur bawah ialah nilai minimum harga terendah bagi n batang lilin yang lalu. Nilai n ditetapkan kepada 20 secara lalai.
Jalur tengah ialah purata jalur atas dan jalur bawah, dan boleh digunakan untuk menilai arah aliran.
Apabila harga menembusi jalur atas, strategi akan membuka posisi beli (long) dengan syarat tiada posisi beli sedia ada. Apabila harga jatuh di bawah jalur bawah, strategi akan membuka posisi jual (short) dengan syarat tiada posisi jual sedia ada.
Untuk menapis penembusan palsu, strategi secara lalai mengaktifkan pilihan "Tunggu Pengesahan Berganda". Ini bermakna dua higher high (atau lower low) berturut-turut diperlukan sebelum isyarat dagangan dikeluarkan.
Analisis Kelebihan
Strategi ini mempunyai kelebihan berikut:
-
Penunjuk Saluran Donchian ringkas dan praktikal, mudah difahami dan dilaksanakan.
-
Mekanisme pengesahan berganda berkesan menapis penembusan palsu, mengelakkan terperangkap.
-
Tempoh saluran boleh disesuaikan untuk menyesuaikan dengan persekitaran pasaran yang berbeza.
-
Menyediakan pilihan dagangan jual pendek, memenuhi keperluan pelabur yang berbeza.
-
Kod ringkas, mudah difahami dan dibangunkan semula.
Analisis Risiko
Strategi ini juga mempunyai beberapa risiko:
-
Mekanisme pengesahan berganda mungkin terlepas sebahagian peluang dagangan.
-
Penetapan tempoh saluran yang tidak sesuai boleh menyebabkan dagangan terlalu kerap atau terlalu jarang.
-
Tempoh pegangan yang terlalu lama mungkin tidak dapat mengawal risiko dengan berkesan.
-
Risiko tambahan daripada dagangan jual pendek perlu diberi perhatian.
-
Risiko overfitting data ujian semula perlu diwaspadai.
Penyelesaian yang sepadan:
-
Boleh mematikan mekanisme pengesahan berganda, atau memendekkan selang pengesahan berganda dengan sewajarnya.
-
Optimumkan parameter, pilih tempoh saluran yang sesuai.
-
Tetapkan stop loss atau take profit untuk mengawal kerugian setiap dagangan secara munasabah.
-
Lumpuhkan dagangan jual pendek, hanya lakukan dagangan beli (long).
-
Uji semula dalam pelbagai persekitaran pasaran, nilaikan strategi dengan ketat.
Arah Pengoptimuman
Arah pengoptimuman strategi ini termasuk:
-
Laraskan saiz kedudukan secara dinamik berdasarkan penunjuk turun naik (volatility).
-
Tapis penembusan palsu berdasarkan penunjuk kekuatan penembusan.
-
Sertakan mekanisme stop loss bergerak (trailing stop) untuk mengikuti pergerakan arah aliran.
-
Gabungkan dengan penunjuk lain untuk menilai arah aliran, bagi mengelakkan terlepas titik perubahan penting.
-
Gunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter secara automatik.
Langkah pengoptimuman ini boleh meningkatkan lagi kestabilan dan keuntungan strategi.
Kesimpulan
Strategi ini berdasarkan mekanisme pengesahan berganda Saluran Donchian, mencapai penjejakan arah aliran yang ringkas dan berkesan sambil mengawal risiko. Melalui pengoptimuman parameter dan pengembangan fungsi, strategi ini boleh menyesuaikan dengan persekitaran pasaran yang lebih luas, menjadikannya sangat praktikal.
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Donchian Channels", shorttitle="DC", overlay=true, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick=true)
length = input(20, minval=1)
lower = lowest(length)- 1

