Bollinger breakout stock strategy adalah strategi perdagangan kuantitatif yang melacak fluktuasi harga saham menggunakan Bollinger Bands untuk mengidentifikasi kapan harga keluar dari rentang volatilitas normal mereka dan menghasilkan sinyal perdagangan.
Strategi ini menghitung band tengah, band atas dan band bawah menggunakan harga penutupan 20 hari. Band tengah adalah rata-rata bergerak sederhana 20 hari, sementara band atas dan bawah ditempatkan pada jarak 2 standar deviasi dari band tengah.
Ketika harga penutupan saham pecah di bawah band bawah, itu menandakan bahwa harga telah keluar dari kisaran volatilitas normal dan memulai tren naik baru. Strategi akan panjang pada titik ini berdasarkan kode. Stop loss ditetapkan pada titik terendah dari 10 bar terbaru, sementara mengambil keuntungan ditetapkan pada titik tertinggi dari 10 bar terbaru.
Ketika harga menembus band atas, itu menandakan awal dari tren penurunan baru. strategi akan pergi pendek di sini. stop loss adalah level tertinggi 10 bar dan mengambil keuntungan adalah level terendah 10 bar.
Strategi ini secara efektif menggunakan Bollinger Bands untuk mengidentifikasi perubahan tren dan rentang volatilitas, memasuki awal ketika harga cenderung berbalik.
Keuntungan utama dari strategi ini adalah:
Mengidentifikasi titik perubahan tren secara efektif menggunakan Bollinger Bands, menangkap tren jangka pendek secara efisien.
Risiko penarikan yang lebih kecil karena stop loss ditetapkan pada swing low terendah terbaru, yang membatasi kerugian.
Ambil keuntungan yang ditetapkan pada level tertinggi baru-baru ini memungkinkan memaksimalkan keuntungan dari pergerakan tren satu sisi.
Logika sederhana dan jelas, mudah dimengerti dan dimodifikasi, cocok untuk pemula perdagangan kuantum.
Ada juga beberapa risiko yang harus dipertimbangkan:
Bollinger Band sangat sensitif terhadap perubahan volatilitas, parameter yang tidak tepat dapat menyebabkan sinyal palsu.
Fluktuasi harga saham tinggi, stop loss dipicu terlalu dini, tidak dapat naik tren.
Penundaan sinyal, dapat menyebabkan keuntungan yang tidak direalisasikan yang berlebihan.
Keadaan pasar yang tidak dapat diprediksi membuat mengambil keuntungan/stop loss sulit, intervensi manual diperlukan untuk menyesuaikan parameter.
Beberapa cara untuk lebih meningkatkan strategi:
Tambahkan indikator lain untuk mengkonfirmasi sinyal, misalnya lonjakan volume.
Secara dinamis menyesuaikan parameter Bollinger agar sesuai dengan perubahan volatilitas.
Meningkatkan stop loss/take profit, misalnya trailing stop loss, staged profit taking.
Uji parameter di berbagai stok untuk menemukan yang paling cocok.
Memperkenalkan pembelajaran mesin untuk mengoptimalkan parameter secara otomatis.
Strategi Bollinger Breakout memiliki logika yang jelas untuk mengidentifikasi pembalikan. Risiko penarikan terbatas memungkinkan menangkap tren jangka pendek. Tetapi juga memiliki batasan target keuntungan dan masalah penundaan sinyal. Dapat ditingkatkan melalui penyesuaian parameter, stop loss / take profit yang lebih baik, menambahkan filter dll. Cocok untuk perdagangan saham jangka pendek untuk melacak tren jangka menengah.
/*backtest start: 2023-11-14 00:00:00 end: 2023-12-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // Initial settings strategy("Bulle de bollinger", overlay = true) // Parameter Settings mdl = sma(close, 20) dev = stdev(close, 20) upr = mdl + 2*dev lwr = mdl - 2*dev // Plot plot(mdl, color = color.green) // Plot moving average p1 = plot(upr, color = color.red) // Plot Upper_band p2 = plot(lwr, color = color.green) // Plot lower band fill(p1, p2, color = color.blue) // Fill transparant color between the 2 plots // Strategy entry & close if open[1] < lwr[1] and close[1] < lwr[1] // Previous price lower than lower band and current close is higher than lower band stop_level = lowest(10) profit_level = highest(10) strategy.entry(id = 'bb_buy', long = true) strategy.exit("TP/SL", "bb_buy", stop=stop_level, limit=profit_level) if open[1] > upr[1] and close[1] > upr // Previous price is higher than higher band & current close is lower the higher band stop_level = highest(10) profit_level = lowest(10) //strategy.entry(id = 'bb_sell', long = false) //strategy.exit("TP/SL", "bb_sell", stop=stop_level, limit=profit_level)