この戦略は,ボリンジャーバンドを買い・売る信号として使用する.価格が下帯を下回ると購入し,上帯を下回ると売却する.また,ピラミッド型アプローチを採用し,開いているポジションの数が設定値を下回ると購入し,それ以上になると売却する.この戦略は明確なトレンドのある市場条件に適している.
ボリンジャーバンドブレイクアウト戦略は,トレンドフォローシグナルを生成するためにボリンジャーバンドの相対的な価格の位置を使用し,ピラミディングを通じてトレンド利益を拡大する.しかし,範囲内市場ではパフォーマンスが悪く,ピラミディングは損失を拡大する可能性があります.したがって,実際の使用では,シグナルを確認し,ピラミディングリスクを制御し,パラメータを最適化するために他の指標と組み合わせなければなりません.同時に,戦略は市場の特徴に応じて柔軟に調整する必要があります.
/*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)