Bollinger Band Breakout adalah strategi trend berikut. Ia menggunakan julat turun naik untuk menentukan titik kemasukan dan keluar. Khususnya, ia menggunakan band atas dan bawah Bollinger Bands untuk menilai sama ada harga sedang pecah. Ia pergi lama apabila harga memecahkan di atas band atas dan menutup kedudukan apabila harga memecahkan di bawah band bawah.
Strategi ini berdasarkan kepada penunjuk Bollinger Bands. Bollinger Bands mengandungi tiga garis:
Di sini k biasanya ditetapkan pada 1.5 atau 2. Apabila harga memecahkan di atas band atas, ia menunjukkan stok memasuki zon yang kuat dan dengan itu pergi panjang. Apabila harga memecahkan di bawah band bawah, ia menunjukkan stok memasuki zon yang lemah dan dengan itu menutup kedudukan.
Strategi ini menggunakan garis tengah 20 tempoh dan 1.5 penyimpangan piawai untuk membina Bollinger Bands.
Pilihan 1 berfungsi dengan lebih baik untuk saham yang sangat tidak menentu.
Kelebihan utama strategi ini ialah:
Strategi ini juga mempunyai beberapa risiko:
Risiko ini boleh dikurangkan melalui pengoptimuman parameter, menggabungkan penunjuk lain, dll.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi breakout Bollinger Band secara keseluruhan adalah strategi trend berikut yang agak klasik. Ia boleh dipertingkatkan melalui pengoptimuman parameter dan peraturan untuk lebih sesuai dengan persekitaran pasaran yang berbeza. Strategi ini mudah difahami dan dilaksanakan, menjadikannya pilihan strategi titik permulaan yang hebat untuk perdagangan kuantitatif.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h 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/ // © Senthaamizh //@version=4 strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true) source = close length = input(20, minval=1, title = "Period") //Length of the Bollinger Band mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (crossover(source, upper)) strategy.entry("Long", strategy.long, qty=1) if(exit==1) if (crossunder(source, lower)) strategy.close("Long") if(exit==2) //basis is good for N50 but lower is good for BN (High volatility) if (crossunder(source, basis)) strategy.close("Long") plot(basis, color=color.red,title= "SMA") p1 = plot(upper, color=color.blue,title= "UB") p2 = plot(lower, color=color.blue,title= "LB") fill(p1, p2)