Strategi Bollinger Breakout Dinamik

Penulis:ChaoZhang, Tarikh: 2024-01-26 14:52:59
Tag:

img

Ringkasan

Strategi ini adalah strategi perdagangan pecah berdasarkan penunjuk Bollinger Bands. Ia mengira rel atas dan bawah Bollinger Bands dan menggabungkannya dengan ambang beli dan jual yang boleh diselaraskan secara dinamik untuk mengotomatiskan perdagangan BTCUSDT di Binance.

Logika Strategi

Indikator utama strategi ini adalah Bollinger Bands. Bollinger Bands terdiri daripada purata bergerak N-hari dan band atas dan bawah yang digambarkan pada tahap penyimpangan standard di atas dan di bawahnya. Bollinger Bands dalam strategi ini mempunyai panjang 20 hari dan pengganda penyimpangan standard 2. Apabila harga mendekati atau menyentuh rel bawah Bollinger Bands, ia dianggap terlalu banyak dijual, dan strategi akan membuka kedudukan panjang. Apabila harga mendekati atau menyentuh rel atas, ia dianggap terlalu banyak dibeli, dan strategi akan menutup kedudukan panjang.

Selain penunjuk Bollinger Bands, strategi ini juga memperkenalkan dua parameter yang boleh disesuaikan: ambang beli dan ambang jual. Ambang beli lalai menjadi 58 mata di bawah band bawah dan berfungsi sebagai syarat masuk untuk membuka kedudukan panjang. Ambang jual lalai menjadi 470 mata di atas band bawah dan berfungsi sebagai syarat keluar untuk menutup kedudukan. Ambang ini boleh diselaraskan secara dinamik berdasarkan keadaan pasaran sebenar dan hasil backtest untuk menjadikan strategi lebih fleksibel.

Apabila syarat beli dipenuhi, strategi akan membuka kedudukan panjang menggunakan 10% daripada ekuiti akaun. Selepas membuka kedudukan panjang, jika harga meningkat untuk mencapai tahap stop loss (-125%), kedudukan akan ditutup dengan pesanan stop loss. Apabila harga meningkat untuk mencetuskan ambang jual, strategi akan memilih untuk menutup semua kedudukan untuk mengumpul keuntungan.

Analisis Kelebihan

Kelebihan utama strategi ini termasuk:

  1. Menggunakan Bollinger Bands boleh menangkap peluang apabila harga menyimpang secara tidak normal dari band dan keuntungan daripada pembalikan
  2. Memperkenalkan ambang beli dan jual yang boleh diselaraskan mengoptimumkan titik masuk dan keluar
  3. Mengambil saiz kedudukan separa mengawal risiko
  4. Menetapkan keadaan stop loss mengelakkan kerugian lanjut
  5. Backtesting dengan selang 5 minit boleh menangkap peluang perdagangan jangka pendek dengan tepat pada masanya

Analisis Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Bollinger Bands sendiri tidak boleh dipercayai 100%, harga boleh berayun lebih rendah untuk masa yang lama sebelum jatuh lagi
  2. Tetapan ambang yang tidak betul boleh menyebabkan kehilangan titik masuk atau keluar terbaik
  3. Tetapan stop loss terlalu longgar mungkin gagal untuk menghentikan kerugian tepat pada masanya, atau terlalu ketat boleh menyebabkan stop loss terlalu sensitif
  4. Pemilihan tempoh backtesting yang tidak betul boleh mengambil beberapa keuntungan sesekali sebagai pendapatan yang stabil

Tindakan balas:

  1. Menggabungkan lebih banyak penunjuk untuk menilai keadaan pasaran dan mengelakkan isyarat palsu Bollinger Bands
  2. Uji dan optimumkan parameter ambang untuk mencari kombinasi optimum
  3. Uji dan optimumkan keadaan stop loss untuk mencari keseimbangan
  4. Mengambil masa pengujian masa lalu yang lebih lama untuk memeriksa kestabilan strategi

Arahan pengoptimuman

Strategi ini boleh dioptimumkan lagi dalam aspek berikut:

  1. Cuba menggabungkan penunjuk lain seperti KD, RSI untuk menetapkan peraturan kemasukan yang lebih ketat, elakkan memasuki terlalu awal atau terlalu lewat
  2. Uji kombinasi yang berbeza parameter Bollinger Bands untuk mengoptimumkan panjang band dan pengganda penyimpangan standard
  3. Mengoptimumkan ambang beli dan jual untuk meningkatkan kadar keuntungan
  4. Cuba menggunakan nisbah stop loss berasaskan ATR dinamik untuk memenuhi turun naik pasaran
  5. Mengoptimumkan saiz kedudukan, contohnya meletakkan kedudukan dalam bentuk piramid yang sesuai apabila dalam keuntungan untuk mengawal risiko kerugian tunggal

Ringkasan

Ringkasnya, ini adalah strategi breakout secara keseluruhan yang mudah dan praktikal. Ia menggunakan Bollinger Bands untuk mengenal pasti peluang pembalikan dan menetapkan ambang dinamik untuk masuk dan keluar. Sementara itu, ukuran kedudukan yang munasabah dan keadaan stop loss digunakan untuk mengawal risiko. Selepas mengoptimumkan beberapa parameter utama, strategi ini dapat menghasilkan pulangan yang agak stabil. Ia sesuai untuk perdagangan algoritma dan juga boleh berfungsi sebagai alat tambahan untuk memilih saham atau mengukur sentimen pasaran. Secara umum, strategi ini mempunyai kepraktisan dan keluasan yang kuat.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SuperDS_BTC

//@version=5
strategy("布林通道策略多5min", overlay=true) 

// 布林通道计算
length = input(20, title="布林通道周期")
mult = input(2.0, title="标准差倍数")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev

// 计算买入数量:每次检查仓位的大小 
// 每次买入使用总资金的10%
position_size = strategy.equity * 10 / close 

// 定義可調整的閾值
buy_threshold = input(58, title="買入閾值")
exit_threshold = input(470, title="賣出閾值")

// 买入条件:当现价低于布林通道的下限减去 buy_threshold
buy_condition = close < lower - buy_threshold

// 卖出条件和结清仓位条件
exit_condition = close > lower + exit_threshold

// 买入逻辑
if buy_condition
    strategy.entry("BuyLong", strategy.long, qty=position_size, comment="LongBTC")

// 卖出逻辑
if exit_condition
    strategy.close("BuyLong")

// 止损逻辑
stop_loss_percent = -1.25 //止损百分比为-125%
if strategy.position_size > 0
    position_profit_percent = (strategy.position_avg_price - close) / strategy.position_avg_price * 100
    if position_profit_percent <= stop_loss_percent
        strategy.close("BuyLong")

Lebih lanjut