Strategi Penembusan Bollinger Bands

Penulis:ChaoZhang, Tarikh: 2024-01-18 12:18:34
Tag:

img

Ringkasan

Strategi ini adalah strategi breakout berdasarkan Bollinger Bands. Ia pergi lama apabila harga pecah di bawah band bawah dan pergi pendek apabila harga pecah di atas band atas. Strategi ini menggunakan kemampuan Bollinger Bands untuk menerangkan dengan jelas julat turun naik harga untuk menghasilkan isyarat perdagangan dengan menangkap penembusan harga.

Prinsip Strategi

Strategi ini mula-mula mengira purata bergerak mudah 20 hari sebagai garisan penanda aras, kemudian mengira jarak dua penyimpangan standard di atas dan di bawah garisan penanda aras sebagai rel atas dan bawah Bollinger Bands. Apabila harga penutupan lebih rendah daripada rel bawah, ia dianggap oversold, menjana isyarat beli; apabila harga penutupan lebih tinggi daripada rel atas, ia dianggap overbought, menjana isyarat jual.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan Bollinger Bands ciri menerangkan julat turun naik harga, cenderung untuk menjana isyarat perdagangan semasa turun naik yang besar.

  2. Memegang jangka panjang pada penembusan rel bawah boleh menangkap peluang rebound tepat pada masanya.

  3. Meninggalkan penembusan rel atas boleh menangkap peluang penurunan tepat pada masanya.

  4. Idea strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan.

  5. Boleh digunakan di pelbagai pasaran.

Analisis Risiko

Strategi ini juga mempunyai beberapa risiko:

  1. cenderung untuk menghasilkan isyarat palsu apabila pasaran tenang.

  2. Tidak dapat menentukan arah tindakan harga selepas pecah akan terus berkembang.

  3. Tidak dapat menentukan momentum pembalikan yang dibawa oleh isyarat pecah.

  4. Tetapan parameter Bollinger Bands yang tidak sesuai juga boleh menjejaskan prestasi strategi.

  5. Perlu mengawal saiz kedudukan dengan betul.

Risiko ini boleh dikawal dengan mengoptimumkan parameter, mengawal kedudukan dengan ketat, dan menetapkan stop loss.

Arahan pengoptimuman

Strategi ini juga boleh dioptimumkan dalam aspek berikut:

  1. Mengoptimumkan parameter Bollinger Bands untuk mencari kombinasi parameter yang optimum.

  2. Gunakan penunjuk lain untuk penapisan untuk mengelakkan isyarat palsu, seperti penunjuk momentum, purata bergerak, dan lain-lain.

  3. Tetapkan stop loss dinamik atau belakang.

  4. Sesuaikan syarat panjang dan pendek mengikut keadaan pasaran.

  5. Melakukan backtesting dan perdagangan kertas untuk menilai keberkesanan strategi.

Kesimpulan

Secara keseluruhan, ini adalah strategi breakout yang agak klasik dan biasa digunakan. Ia menggunakan penunjuk Bollinger Bands untuk menerangkan julat turun naik harga dan menangkap isyarat breakout untuk mencari peluang perdagangan. Idea strategi ini mudah dan mudah dilaksanakan, digunakan secara meluas dalam amalan. Melalui ujian dan pengoptimuman yang berterusan, keberkesanannya dapat ditingkatkan dan risiko dikurangkan. Oleh itu, strategi ini bernilai penyelidikan dan penerapan yang mendalam.


/*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)


Lebih lanjut