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.
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.
Kelebihan utama strategi ini termasuk:
Terdapat juga beberapa risiko dengan strategi ini:
Tindakan balas:
Strategi ini boleh dioptimumkan lagi dalam aspek berikut:
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")