Strategi Penembusan Bollinger Bands

Penulis:ChaoZhang, Tarikh: 2024-04-26 10:49:48
Tag:SMAstdevBB

img

Ringkasan

Strategi ini menggunakan Bollinger Bands sebagai isyarat beli dan jual. Ia membeli apabila harga memecahkan di bawah band bawah dan menjual apabila ia memecahkan di atas band atas. Ia juga menggunakan pendekatan piramid, terus membeli apabila bilangan kedudukan terbuka di bawah nilai yang ditetapkan dan menjual apabila di atasnya. Strategi ini sesuai untuk keadaan pasaran dengan trend yang jelas.

Prinsip Strategi

  1. Mengira Bollinger Bands atas, tengah, dan bawah. Band tengah adalah purata bergerak mudah harga penutupan, manakala band atas dan bawah adalah band tengah ditambah atau dikurangkan kelipatan deviasi standard harga penutupan.
  2. Apabila harga penutupan kurang daripada atau sama dengan jalur bawah, isyarat beli dihasilkan; apabila ia lebih besar daripada atau sama dengan jalur atas, isyarat jual dihasilkan.
  3. Jika jumlah kedudukan terbuka semasa adalah kurang daripada nombor piramid yang ditetapkan, terus membeli; jika lebih besar daripada nombor yang ditetapkan, jual.
  4. Merangka Bollinger Bands atas, tengah, dan bawah pada carta.

Kelebihan Strategi

  1. Bollinger Bands boleh mengukur julat turun naik harga, memberikan isyarat beli dan jual yang jelas, dan mudah dikendalikan.
  2. Pendekatan piramida boleh memperkuat keuntungan pergerakan trend.
  3. Bollinger Bands mempunyai keupayaan tertentu untuk mengenal pasti trend dan mengawal risiko, menjadikannya sesuai untuk peniaga trend.

Risiko Strategi

  1. Apabila pasaran berada dalam keadaan yang bergelombang, isyarat beli dan jual yang kerap boleh menyebabkan kerugian.
  2. Jika perubahan trend berlaku, pendekatan piramid memperkuat risiko penurunan.
  3. Pilihan parameter Bollinger Band perlu dioptimumkan untuk pasaran dan jangka masa yang berbeza; parameter yang tidak sesuai boleh menyebabkan strategi gagal.

Arahan Pengoptimuman Strategi

  1. Ia boleh digabungkan dengan penunjuk lain seperti RSI, MACD, dan lain-lain, untuk mengesahkan isyarat Bollinger Band secara sekunder dan meningkatkan ketepatan isyarat.
  2. Kawalan kuantiti dan perkadaran piramid, menetapkan kedudukan stop-loss, dan mengurangkan risiko penurunan.
  3. Mengoptimumkan dan menguji parameter Bollinger Band seperti tempoh dan kelipatan untuk memilih kombinasi parameter yang terbaik.
  4. Dalam pasaran yang berbelit-belit, pertimbangkan untuk menggunakan strategi saluran Bollinger Band untuk membeli rendah dan menjual tinggi antara band atas dan bawah.

Ringkasan

Strategi Bollinger Bands Breakout menggunakan kedudukan harga berbanding dengan Bollinger Bands untuk menjana isyarat trend-mengikuti, sementara memperkuat keuntungan trend melalui piramid. Walau bagaimanapun, ia berprestasi lemah di pasaran jangkauan, dan piramid boleh memperkuat kerugian. Oleh itu, dalam penggunaan sebenar, ia perlu digabungkan dengan penunjuk lain untuk mengesahkan isyarat, mengawal risiko piramid, dan mengoptimumkan parameter. Pada masa yang sama, strategi harus disesuaikan dengan fleksibel mengikut ciri pasaran.


/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)




Berkaitan

Lebih lanjut