Strategi Pengesanan Trend Berdasarkan Osilator Jalur Bollinger
Gambaran Keseluruhan
Idea teras strategi ini adalah menggunakan penunjuk Pengayun Bollinger untuk mengenal pasti arah aliran, dan masuk dagangan tepat pada masanya apabila arah aliran berubah. Apabila harga menembusi jalur atas Bollinger, buka posisi beli (long); apabila harga menembusi jalur bawah Bollinger, buka posisi jual (short), dan menggunakan kaedah pengikut arah aliran untuk meraih keuntungan.
Prinsip Strategi
Strategi ini terutamanya berdasarkan penunjuk Pengayun Bollinger untuk menentukan arah aliran. Formula pengiraan Pengayun Bollinger adalah:
BBO = (收盘价 - N日移动平均价) / (2 * N日标准差) * 100
Di mana harga tutup adalah harga tutup hari tersebut, harga purata bergerak N-hari adalah purata bergerak mudah N-hari bagi harga tutup, sisihan piawai N-hari adalah sisihan piawai N-hari bagi harga tutup.
Strategi ini mula-mula mengira Pengayun Bollinger 65 hari, kemudian mengira purata bergerak 30 hari bagi Pengayun Bollinger. Apabila Pengayun Bollinger menembusi ke atas purata bergeraknya, trend dianggap mula berubah, buka posisi beli; apabila Pengayun Bollinger menembusi ke bawah purata bergeraknya, trend dianggap mula berubah, buka posisi jual.
Selepas memasuki posisi, strategi menggunakan stop loss bergerak, take profit tetap, dan trailing stop loss untuk mengawal risiko dan keuntungan. Parameter khusus boleh dioptimumkan berdasarkan hasil ujian balik.
Kelebihan Strategi
-
Menggunakan penunjuk Pengayun Bollinger untuk menentukan arah aliran, penunjuk ini agak sensitif terhadap perubahan arah aliran.
-
Menggunakan stop loss bergerak untuk mengawal kerugian individu, boleh membatalkan posisi tepat pada masanya apabila arah aliran berbalik semula.
-
Menggunakan take profit tetap untuk mengunci keuntungan, boleh menjual untuk meraih keuntungan tepat pada masanya apabila arah aliran betul.
-
Menggunakan trailing stop loss untuk mengikuti harga yang menguntungkan, boleh memaksimumkan keuntungan satu dagangan.
-
Strategi ini agak mudah dan intuitif, mudah difahami dan dilaksanakan.
Risiko Strategi
-
Pengayun Bollinger mempunyai kemungkinan penembusan palsu, mungkin memberi isyarat yang salah.
-
Tetapan stop loss bergerak atau trailing stop yang tidak sesuai boleh menyebabkan penamatan awal kerugian atau pengambilan keuntungan.
-
Tetapan take profit tetap yang tidak sesuai boleh menyebabkan pengambilan keuntungan terlalu awal, kehilangan keuntungan yang lebih besar.
-
Parameter Bollinger dan parameter purata bergerak perlu dioptimumkan, jika tidak boleh menyebabkan overfitting.
-
Penarikan balik (drawdown) mungkin besar, memerlukan sokongan modal yang mencukupi.
Pengoptimuman Strategi
-
Optimumkan parameter Bollinger dan parameter purata bergerak untuk mencari kombinasi parameter terbaik.
-
Uji cara stop loss bergerak yang berbeza, seperti stop loss ATR, stop loss peratusan, dll.
-
Uji dan optimumkan parameter take profit tetap dan trailing stop.
-
Tambah syarat penapisan lain untuk mengelakkan isyarat palsu daripada Pengayun Bollinger.
-
Optimumkan pengurusan saiz posisi, pasaran berbeza sesuai dengan saiz posisi yang berbeza.
-
Uji kesan penggunaan strategi ini pada instrumen dan jangka masa yang berbeza.
Kesimpulan
Strategi ini menggunakan penunjuk Pengayun Bollinger untuk menentukan arah aliran, memasuki posisi apabila arah aliran mula berubah, dan menggunakan stop loss bergerak, take profit tetap, dan trailing stop untuk mengawal risiko dan keuntungan. Strategi ini agak mudah dan intuitif, mudah dilaksanakan, tetapi perlu mengoptimumkan parameter, dan pada masa yang sama mesti berhati-hati terhadap penembusan palsu dan tetapan stop loss/take profit yang tidak sesuai. Jika dioptimumkan dengan betul, strategi ini boleh mencapai prestasi yang baik dalam pasaran yang mengikut arah aliran.
/*backtest
start: 2022-10-03 00:00:00
end: 2023-10-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="Strategy CCT Bollinger Band Oscillator", shorttitle="Hornkild", calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=50, overlay=false)
length=input(65)- 1
