- Persegi
- Strategi Breakout Bollinger Bands
Strategi Breakout Bollinger Bands
Penulis:
ChaoZhang, Tanggal: 2024-04-30 17:21:16
Tag:
BBSMA
Gambaran umum
Strategi ini menggunakan Bollinger Bands sebagai indikator utama, memasuki posisi panjang ketika harga penutupan pecah di atas band atas dan posisi pendek ketika pecah di bawah band bawah. Bollinger Bands terdiri dari band tengah ( moving average), band atas (band tengah + standar deviasi), dan band bawah (band tengah - standar deviasi).
Prinsip Strategi
- Menghitung band tengah, atas, dan bawah dari Bollinger Bands. Band tengah adalah rata-rata bergerak sederhana dari harga penutupan, sementara band atas dan bawah diperoleh dengan menambahkan dan mengurangi kelipatan standar tertentu dari band tengah.
- Masuk posisi panjang ketika harga penutupan melanggar band atas; masuk posisi pendek ketika harga penutupan melanggar band bawah.
- Kondisi keluar: Tutup posisi panjang ketika harga penutupan jatuh di bawah band tengah; Tutup posisi pendek ketika harga penutupan melanggar band tengah.
Keuntungan Strategi
- Strategi ini, berdasarkan indikator Bollinger Bands, dapat secara efektif menangkap tren pasar dan memasuki posisi pada tahap awal pembentukan tren, yang kondusif untuk memperoleh lebih banyak keuntungan.
- Menggunakan band tengah sebagai kondisi keluar dapat menghindari memegang posisi ketika tren berbalik, sehingga mengurangi risiko.
- Logika strategi jelas dan mudah dipahami dan diterapkan.
Risiko Strategi
- Pilihan parameter Bollinger Bands (seperti panjang dan pengganda) akan mempengaruhi kinerja strategi, dan parameter yang berbeda dapat menghasilkan hasil yang berbeda.
- Di pasar yang tidak stabil, strategi dapat sering membuka dan menutup posisi, yang mengakibatkan biaya transaksi yang tinggi.
- Strategi ini tidak mempertimbangkan faktor-faktor dasar pasar dan sepenuhnya bergantung pada indikator teknis, yang dapat menghasilkan sinyal palsu dalam beberapa kasus.
Arah Optimasi Strategi
- Memperkenalkan indikator teknis lain atau indikator sentimen pasar untuk mengkonfirmasi validitas sinyal breakout Bollinger Bands dan meningkatkan akurasi strategi.
- Mengoptimalkan parameter Bollinger Band, seperti menyesuaikan panjang dan pengganda Bollinger Band secara dinamis sesuai dengan kondisi pasar yang berbeda untuk beradaptasi dengan perubahan pasar.
- Tambahkan langkah-langkah manajemen risiko, seperti menetapkan tingkat stop loss dan take profit, untuk mengendalikan risiko satu transaksi.
- Pertimbangkan kekuatan tren pasar, pegang posisi ketika trennya kuat, dan hindari perdagangan dalam tren lemah atau pasar yang tidak stabil untuk meningkatkan pengembalian strategi dan mengurangi biaya perdagangan yang sering.
Ringkasan
Strategi Breakout Bollinger Bands menangkap tren pasar melalui breakout dari band atas dan bawah Bollinger Bands, dengan band tengah berfungsi sebagai kondisi keluar. Logika strategi jelas dan mudah diterapkan, dan dapat secara efektif menangkap tren. Namun, ada risiko tertentu dalam pemilihan parameter dan pasar yang tidak stabil. Di masa depan, kinerja strategi dapat ditingkatkan dengan memperkenalkan indikator lain, mengoptimalkan parameter, menambahkan manajemen risiko, dan metode lainnya.
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")
// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")
Berkaitan
Lebih banyak