この戦略はボリンジャーバンド指標に基づいている.価格が上位帯に触るとショート,下位帯に触るとロングで市場の動向を把握する.また,戦略はピラミディングの概念を導入し,ポジション数が設定された最大に達していない場合も元の方向にポジションを追加し続けます.
ボリンジャーバンドは3つの線で構成される.中間帯は閉値の単純な移動平均線である.上下帯は中間帯の上下にある一定数の標準偏差である.価格は常に平均値の周りに変動するため,ボリンジャー帯の上下帯は価格の圧力範囲として見ることができる.価格が上下帯を突破すると,強い上昇傾向を示し,ロングポジションを取ることができる.下下帯の下のブレイクは強い下落傾向を示し,ショートポジションを取ることができる.同時に,ポジションの数が設定された最大値未満である場合,戦略は元のポジションに基づいてポジションを追加し続け,トレンドキャプチャの強度を拡大する.
この戦略は,ボリンジャーバンドのトレンド特性を利用している.価格が上下帯に触るとポジションを入力し,ピラミディングを通じてトレンドキャプチャの強度を増幅することで,全体的なアイデアはシンプルで効果的です.しかし,一定の遅れとパラメータ感度も備えています.実用的な応用では,パラメータとポジション管理の最適化に注意を払う必要があります.より強力な戦略パフォーマンスを得るため,他のシグナル指標と組み合わせることも検討できます.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Breakout Strategy", overlay=true) // Définition des paramètres length = input(20, title="Bollinger Bands Length") multiplier = input(2.0, title="Multiplier") pyramiding = input(5, 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)