Analisis Prinsip Strategi Supertrend
Strategi Supertrend adalah strategi trend-mengikuti yang menentukan arah trend dengan mengira Julat Benar Purata (ATR) dan merangka garis Supertrend. Strategi ini menggunakan tiga set parameter untuk merangka tiga garis Supertrend dan menghasilkan isyarat perdagangan apabila harga memecahkan garis.
Strategi ini mula-mula mengira tiga set ATR dan faktor untuk merangka tiga garis Supertrend. ATR mencerminkan turun naik harga manakala faktor menentukan kepekaan garis Supertrend terhadap harga. Strategi ini menggunakan gabungan parameter jangka pendek, jangka sederhana dan jangka panjang untuk menangkap perubahan trend dalam jangka masa yang berbeza.
Apabila harga melintasi di atas garis Supertrend, ia menandakan trend menaik dan strategi akan pergi panjang. Apabila harga melintasi di bawah garis, ia menandakan trend menurun dan strategi akan pergi pendek. Tiga garis Supertrend boleh menjana lebih banyak peluang perdagangan sambil juga mengesahkan isyarat untuk mengurangkan isyarat palsu.
Selain itu, strategi menggunakan fungsi perubahan untuk memeriksa sama ada arah garis Supertrend telah berubah. Isyarat baru dihasilkan hanya apabila arah berubah, mengelakkan perdagangan baru segera selepas menutup kedudukan. Akhirnya, strategi menawarkan menutup semua dan membatalkan semua fungsi untuk meningkatkan perdagangan.
Ringkasnya, strategi Supertrend sepenuhnya memanfaatkan kelebihan penunjuk Supertrend untuk menangkap trend merentasi jangka masa menggunakan pelbagai set parameter. Ia juga menggabungkan sistem kemasukan dan keluar yang betul dan boleh berfungsi sebagai rujukan untuk strategi trend berikut.
Kelebihan Strategi Supertrend
Strategi Supertrend mempunyai kelebihan berikut:
Keupayaan yang kuat untuk menangkap perubahan trend - Garis Supertrend dinamik dapat menangkap perubahan trend di pasaran dengan fleksibel dan mengelakkan isyarat palsu dari pasaran yang berbeza.
Pelbagai set parameter - Menggunakan tiga set parameter untuk merangka tiga garis Supertrend membolehkan menangkap trend merentasi jangka masa pendek, sederhana dan panjang untuk lebih banyak peluang.
Mekanisme pengesahan pembalikan - Menghasilkan isyarat baru hanya apabila arah garis Supertrend berubah mengelakkan whipsaws yang tidak perlu dan mengesahkan kebolehpercayaan isyarat.
Reka bentuk praktikal - Penutupan semua kedudukan dan membatalkan semua fungsi pesanan meningkatkan perdagangan dunia sebenar.
Logik yang mudah dan jelas - Menggunakan Supertrend sebagai asas dengan peraturan isyarat yang mudah menjadikannya mudah dikendalikan dan diuji. Sesuai untuk pemula perdagangan kuantitatif.
Risiko Strategi Supertrend
Strategi Supertrend juga mempunyai risiko berikut:
Rendah kepada isyarat palsu - Persalinan garis Supertrend yang kerap boleh menghasilkan isyarat palsu yang berlebihan dan kerugian di pasaran julat.
Pengoptimuman parameter yang sukar - Mengoptimumkan pelbagai set parameter boleh menjadi mencabar. Parameter yang tidak sesuai boleh merosot prestasi.
Tidak dapat mengenal pasti titik pembalikan trend - Hanya bergantung pada arah trend tanpa menentukan pembalikan trend yang berpotensi.
Risiko peristiwa melampau - Tidak dapat mengawal risiko dengan berkesan dalam keadaan pasaran yang melampau.
Bias pemasangan lengkung - Parameter yang dioptimumkan boleh lebih sesuai dengan data sejarah tetapi mungkin tidak kekal berkesan pada masa akan datang.
Ringkasan Strategi Supertrend
Secara keseluruhan, strategi Supertrend adalah sistem trend berikut yang mudah dan praktikal. Ia memanfaatkan garis-garis Supertrend dinamik untuk menentukan arah trend dan menggunakan pelbagai set parameter untuk meningkatkan prestasi. Mekanisme strategi juga dirancang dengan munasabah untuk diperdagangkan. Walau bagaimanapun, isu-isu seperti isyarat palsu dan pengoptimuman parameter yang sukar memerlukan gabungan dengan penunjuk teknikal lain untuk penambahbaikan. Secara umum, strategi Supertrend berfungsi dengan baik untuk penjejakan trend jangka menengah hingga panjang dan boleh berfungsi sebagai templat strategi rujukan untuk pemula.
/*backtest start: 2023-08-15 00:00:00 end: 2023-09-14 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © MarketShree //@version=4 // strategy("Supertrend Strategy", overlay=true, default_qty_value=15) closs_all=input(title="Close_all_Position", type=input.bool, defval=false) cancel=input(title="Check To Cancel", type=input.bool, defval=false) atrPeriod1 = input(7, "ATR Length-1") factor1 = input(1.5,"Factor-1",type=input.float) atrPeriod2 = input(10, "ATR Length-2") factor2 = input(2, "Factor-2") atrPeriod3 = input(20, "ATR Length-3") factor3 = input(3, "Factor-3") [superTrend1, direction1] = supertrend(factor1, atrPeriod1) [superTrend2, direction2] = supertrend(factor2, atrPeriod2) [superTrend3, direction3] = supertrend(factor3, atrPeriod3) if change(direction1) < 0 strategy.entry("LONG", strategy.long) if change(direction1) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) if change(direction2) < 0 strategy.entry("LONG", strategy.long) if change(direction2) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) if change(direction3) < 0 strategy.entry("LONG", strategy.long) if change(direction3) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend1, color = colResistance, linewidth=2) plot(superTrend1, color = colSupport, linewidth=2) colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend2, color = colResistance, linewidth=2) plot(superTrend2, color = colSupport, linewidth=2) colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend3, color = colResistance1, linewidth=2) plot(superTrend3, color = colSupport1, linewidth=2)