Strategi breakout berbasis Bollinger Bands


Tanggal Pembuatan: 2024-01-18 12:18:34 Akhirnya memodifikasi: 2024-01-18 12:18:34
menyalin: 1 Jumlah klik: 418
1
fokus pada
1215
Pengikut

Strategi breakout berbasis Bollinger Bands

Ringkasan

Strategi ini didasarkan pada strategi Bollinger Bands Breakout. Ketika harga menembus Bollinger Bands ke bawah, lakukan over; Ketika harga menembus Bollinger Bands ke atas, lakukan blank. Strategi ini memanfaatkan karakteristik Bollinger Bands yang dapat menggambarkan dengan jelas kisaran fluktuasi harga, untuk menghasilkan sinyal perdagangan dengan menangkap penembusan harga.

Prinsip Strategi

Strategi ini pertama-tama menghitung rata-rata bergerak sederhana 20 hari sebagai garis dasar tengah, lalu menghitung jarak antara dua standar deviasi di bawah garis dasar sebagai lintasan atas dan bawah pada pita Brin. Ketika harga penutupan berada di bawah lintasan bawah, dianggap sebagai oversold, menghasilkan sinyal beli; Ketika harga penutupan berada di atas lintasan atas, dianggap sebagai oversold, menghasilkan sinyal jual.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Dengan menggunakan karakteristik Brinband yang menggambarkan kisaran fluktuasi harga, sinyal perdagangan dapat dihasilkan dengan mudah saat sellable berfluktuasi.

  2. Dengan melakukan lebih banyak, Anda dapat menangkap peluang bouncing tepat waktu.

  3. Dengan melakukan penembusan di atas rel, Anda dapat menangkap peluang untuk turun tepat waktu.

  4. Strategi ini sederhana dan jelas, mudah dimengerti dan diterapkan.

  5. Dapat diterapkan di berbagai pasar.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Ketika situasi tenang, sinyal yang salah akan muncul.

  2. Tidak jelas ke mana arah yang akan diambil oleh Price setelah terobosan tersebut.

  3. Tidak dapat dipastikan kekuatan pembalikan dari sinyal penembusan.

  4. Setelan parameter Brin-band yang tidak tepat juga dapat mempengaruhi hasil dari strategi tersebut.

  5. Anda harus mengontrol ukuran posisi Anda.

Risiko ini dapat dikendalikan dengan mengoptimalkan parameter, mengendalikan posisi dengan ketat, dan mengatur stop loss.

Strategi Optimasi

Strategi ini juga dapat dioptimalkan dalam beberapa hal:

  1. Mengoptimalkan parameter Brinet untuk mencari kombinasi parameter optimal.

  2. Filter menggunakan indikator lain untuk menghindari sinyal yang salah. Misalnya, indikator energi kuantitatif, rata-rata bergerak, dll.

  3. Tetapkan stop loss dinamis atau stop loss bergerak.

  4. Kondisi untuk melakukan lebih banyak posisi kosong disesuaikan dengan kondisi pasar.

  5. Melakukan pengujian dan simulasi perdagangan untuk mengevaluasi efektivitas strategi.

Meringkaskan

Strategi ini secara keseluruhan merupakan strategi penembusan yang lebih klasik dan umum digunakan. Strategi ini menggunakan indikator Bollinger Bands untuk menggambarkan kisaran fluktuasi harga, mencari peluang perdagangan dengan menangkap sinyal penembusan. Strategi ini sederhana, mudah diterapkan, dan banyak diterapkan dalam praktik.

Kode Sumber Strategi
/*backtest
start: 2023-12-18 00:00:00
end: 2024-01-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true)

// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)

// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper

// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)

// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")

// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)