概要
BB%B戦略は、ボリンジャーバンドのパーセンテージB値(%B)を利用して投資判断を行う定量取引戦略です。価格がボリンジャーバンドの上限または下限に近づいたときに買いまたは売りのシグナルを発出する、トレンドフォロー型の戦略です。
戦略の仕組み
本戦略はまず、指定された期間の終値の移動平均線と標準偏差を計算し、ボリンジャーバンドの上限と下限を求めます。BB%B指標は、現在の価格から下限価格を引き、上限価格と下限価格の差で割った値で、現在の価格がボリンジャーバンド内のどの位置にあるかを示します。BB%Bが売られすぎ(oversold)の閾値を下回った場合に買いシグナル、買われすぎ(overbought)の閾値を上回った場合に売りシグナルが発生します。取引シグナルが発出された後、BB%Bが反対側の閾値付近まで戻った場合にポジションをクローズします。
具体的には、まず21日間の終値のSMA(単純移動平均線)と2倍の標準偏差を計算してボリンジャーバンドの上限・下限を求めます。次に、現在の終値のBB%B値を計算します。BB%B値が-0.2(設定可能)を下回り、現在ポジションがない場合は買い(ロング)エントリー。BB%B値が1.2(設定可能)を上回り、現在ポジションがない場合は売り(ショート)エントリーを行います。クローズシグナルは、ロングポジション保有時にBB%B値が1.0(設定可能)を上抜けた場合、ショートポジション保有時にBB%B値が0.2(設定可能)を下抜けた場合です。
本戦略はBB%B指標に依存して現在の価格が高すぎるか低すぎるかを判断し、移動平均線で現在のトレンド方向を判断します。価格がボリンジャーバンドの上限・下限を超えたときに取引シグナルを発生させます。各種パラメータを設定することで戦略の頻度を調整できます。
優位性分析
-
ボリンジャーバンドによる買われすぎ・売られすぎの判断
ボリンジャーバンドの上限と下限は、それぞれ現在の価格の一定標準偏差範囲を示しています。価格が上限に近づく・達すると買われすぎ、下限に近づく・達すると売られすぎと判断されます。BB%B戦略はこの特性を活用し、適切な買い・売りのタイミングを判断します。 -
柔軟な設定、戦略頻度の調整が可能
戦略のBB%B閾値、移動平均線パラメータ、戻り閾値は自由に設定可能で、戦略の頻度調整に便利です。より長い移動平均線や大きな戻り閾値を使用することで、取引頻度を減らせます。 -
トレンド判断との組み合わせ
ボリンジャーバンドによる買われすぎ・売られすぎ判断に加え、移動平均線で大まかなトレンドを同時に判断し、逆張り取引を避けます。 -
戻りメカニズムで誤シグナルを低減
価格が初めてボリンジャーバンドの上限または下限に触れた際は、買われすぎ・売られすぎの可能性が高いですが、短期間の偽のブレイクアウトであることもあります。本戦略は戻り閾値を設け、BB%Bが明確に反対方向に戻った場合にのみクローズするため、誤シグナルをフィルタリングできます。
リスク分析
-
価格トレンドを判断できない
本戦略はボリンジャーバンド指標のみで価格反転を判断し、大きなトレンド判断を無視するため、逆張り取引により損失が発生する可能性があります。 -
戻り閾値の設定が不適切だとチャンスを逃す
戻り閾値が大きすぎると、トレンド反転後にポジション方向を切り替えるタイミングを逃し、機会損失が生じる可能性があります。 -
ボリンジャーバンド拡大時に売買点の価格差が拡大
市場のボラティリティが高まると、ボリンジャーバンドの上限と下限の間隔が広がり、売買点の価格差が大きくなり、1回の取引あたりの損失リスクが増大します。 -
取引頻度が比較的高い
長期保有戦略と比較して、本戦略は取引頻度が高く、取引コストやスリッページ損失が増加します。
最適化の方向性
-
トレンド指標を組み合わせてシグナルをフィルタリング
MACDやKDJなどのトレンド判断指標を追加し、トレンド方向が合致する場合のみ取引シグナルを発出することで、逆張り取引を回避します。 -
ストップロス機構の導入
固定値またはパーセンテージのストップロスを設定し、1回の取引の損失リスクをコントロールし、損失拡大を防ぎます。 -
パラメータ組み合わせの最適化
移動平均線の長さ、BB%B閾値、戻り閾値などのパラメータを調整し、最適なパラメータ組み合わせを見つけることで、ノイズを除去し戦略の安定性を向上させます。 -
取引コスト要因の考慮
異なる銘柄の取引コスト状況に応じて戦略パラメータを調整し、取引頻度を減らして取引コストの影響を軽減します。
まとめ
BB%B戦略はシンプルで実用的な定量取引戦略です。ボリンジャーバンドで価格反転のタイミングを判断し、移動平均線で大きなトレンドを判断しながら、買われすぎ・売られすぎのポイント付近で取引を行います。設定が柔軟で、戦略の頻度を調整できます。ただし、一定のリスクも存在するため、さらなる最適化が必要であり、大トレンド、ストップロス、取引コストなどの要素を考慮して、戦略の安定性と実運用での収益性を高めることが重要です。適切に使用すれば、BB%B戦略は定量取引システムの有効な構成要素となり得ます。
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// strategy(title = "BB%B Strat", shorttitle = "BB%B Strat", format=format.price, precision=2, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
length = input.int(21, minval=1)
src = input(close, title="Source")- 1
