- Persegi
- Strategi Penembusan Bollinger Bands
Strategi Penembusan Bollinger Bands
Penulis:
ChaoZhang, Tarikh: 2024-04-30 17:21:16
Tag:
BBSMA
Ringkasan
Strategi ini menggunakan Bollinger Bands sebagai penunjuk utama, memasuki kedudukan panjang apabila harga penutupan melanggar di atas band atas dan kedudukan pendek apabila ia melanggar di bawah band bawah. Bollinger Bands terdiri daripada band tengah (rata-rata bergerak), band atas (band tengah + penyimpangan standard), dan band bawah (band tengah - penyimpangan standard). Strategi ini bertujuan untuk menangkap trend pasaran dengan membeli apabila harga melanggar di atas band atas dan menjual apabila ia melanggar di bawah band bawah, sambil menggunakan band tengah sebagai syarat keluar.
Prinsip Strategi
- Mengira jalur tengah, atas, dan bawah Bollinger Bands. jalur tengah adalah purata bergerak mudah harga penutupan, manakala jalur atas dan bawah diperolehi dengan menambah dan mengurangkan beberapa kelipatan penyimpangan standard dari jalur tengah.
- Masukkan kedudukan panjang apabila harga penutupan melanggar band atas; masukkan kedudukan pendek apabila harga penutupan melanggar band bawah.
- Syarat keluar: Tutup kedudukan panjang apabila harga penutupan jatuh di bawah jalur tengah; Tutup kedudukan pendek apabila harga penutupan pecah di atas jalur tengah.
Kelebihan Strategi
- Strategi ini, berdasarkan penunjuk Bollinger Bands, dapat menangkap trend pasaran dengan berkesan dan memasuki kedudukan pada peringkat awal pembentukan trend, yang mendorong untuk memperoleh lebih banyak keuntungan.
- Menggunakan jalur tengah sebagai syarat keluar dapat mengelakkan memegang kedudukan apabila trend berbalik, dengan itu mengurangkan risiko.
- Logik strategi adalah jelas dan mudah difahami dan dilaksanakan.
Risiko Strategi
- Pilihan parameter Bollinger Bands (seperti panjang dan pengganda) akan mempengaruhi prestasi strategi, dan parameter yang berbeza mungkin membawa kepada hasil yang berbeza.
- Dalam pasaran yang tidak menentu, strategi ini sering membuka dan menutup kedudukan, mengakibatkan kos transaksi yang tinggi.
- Strategi ini tidak mengambil kira faktor-faktor asas pasaran dan bergantung sepenuhnya pada penunjuk teknikal, yang boleh menghasilkan isyarat palsu dalam beberapa kes.
Arahan Pengoptimuman Strategi
- Memperkenalkan penunjuk teknikal lain atau penunjuk sentimen pasaran untuk mengesahkan kesahihan isyarat pecah Bollinger Bands dan meningkatkan ketepatan strategi.
- Mengoptimumkan parameter Bollinger Bands, seperti menyesuaikan panjang dan pengganda Bollinger Bands secara dinamik mengikut keadaan pasaran yang berbeza untuk menyesuaikan diri dengan perubahan pasaran.
- Tambah langkah pengurusan risiko, seperti menetapkan tahap stop-loss dan mengambil keuntungan, untuk mengawal risiko satu urus niaga.
- Pertimbangkan kekuatan trend pasaran, pegang kedudukan apabila trendnya kuat, dan elakkan berdagang dalam trend lemah atau pasaran yang tidak stabil untuk meningkatkan pulangan strategi dan mengurangkan kos perdagangan yang kerap.
Ringkasan
Bollinger Bands Breakout Strategy menangkap trend pasaran melalui breakout band atas dan bawah Bollinger Bands, dengan band tengah berfungsi sebagai syarat keluar. Logik strategi jelas dan mudah dilaksanakan, dan ia dapat menangkap trend dengan berkesan. Walau bagaimanapun, terdapat risiko tertentu dalam pemilihan parameter dan pasaran yang tidak menentu.
/*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 lanjut