この戦略はボリンジャーバンドを主な指標として使用し,閉じる価格が上位帯を突破するとロングポジション,下位帯を下位に突破するとショートポジションに入ります.ボリンジャーバンドは,中間帯 (移動平均),上位帯 (中位帯 + 標準偏差),下位帯 (中位帯 - 標準偏差) で構成されています.この戦略は,価格が上位帯を突破すると購入し,中位帯を出口条件として使用しながら,下位帯を下位に突破すると販売することによって市場のトレンドを把握することを目的としています.
ボリンジャーバンドのブレイクアウト戦略は,ボリンジャーバンドの上下帯のブレイクアウトを通じて市場のトレンドを把握し,中間帯は出口条件として機能する.戦略論理は明確で実行が容易で,トレンドを効果的に把握することができる.しかし,パラメータ選択と不安定な市場には一定のリスクがある.将来,戦略のパフォーマンスは他の指標を導入し,パラメータを最適化し,リスク管理を追加し,その他の方法によって改善することができる.
/*backtest start: 2023-04-24 00:00:00 end: 2024-04-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true) // Bollinger Bands parameters length = input.int(20, title="Length") mult = input.float(2.0, title="Multiplier") // Calculate Bollinger Bands basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper_band = basis + dev lower_band = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, title="Basis") plot(upper_band, color=color.red, title="Upper Band") plot(lower_band, color=color.green, title="Lower Band") // Strategy long_condition = ta.crossover(close, upper_band) short_condition = ta.crossunder(close, lower_band) if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Exit conditions exit_long_condition = ta.crossunder(close, basis) exit_short_condition = ta.crossover(close, basis) if (exit_long_condition) strategy.close("Long") if (exit_short_condition) strategy.close("Short")