ボリンジャーバンド戦略の計算方法
直接的な回答
ボリンジャーバンド戦略は「戦略の公式」として単一の計算方法で計算されるわけではありません。むしろ、多くの戦略の背後にあるコアインジケーターであるボリンジャーバンドは、価格時系列から繰り返し計算可能な方法で計算されます。標準的な形では、移動平均(中央バンド)を計算し、ローリング標準偏差の倍数を加減(上下バンド)します。
ボリンジャーバンドに基づく戦略は、通常これらの3つのバンドを使用するため、バンドの計算を理解することが独立して検証できる主要な事実です。
メカニズムと定義
各コンポーネントの意味
- 入力価格シリーズ: 時間を通じての数値の系列、通常は市場価格から導かれます(例: 各バーの終値)。異なるプラットフォームでは「価格」入力の定義が異なる場合があります。
- ローリング移動平均(中央バンド): 過去のN個の価格観測値の平均。
- ローリング標準偏差(ボラティリティ測定値): ローリング平均からの価格のばらつきを測る値で、同じN個の観測値に対して計算されます。
- バンド幅係数(k): 中央バンドから上下バンドが離れる距離を設定する乗数。
標準的なボリンジャーバンドの公式
Pₜを時間tにおける選択した価格とします。
中央バンド(SMA):
- (MB_t = \frac{1}{N}\sum_{i=0}^{N-1} P_{t-i})
ローリング標準偏差:
- (SD_t = \sqrt{\frac{1}{N}\sum_{i=0}^{N-1}(P_{t-i}-MB_t)^2})
上下バンド:
- (UB_t = MB_t + k\cdot SD_t)
- (LB_t = MB_t - k\cdot SD_t)
多くの一般的な設定では、Nは20、kは2ですが、計算自体は任意のNとkに対して定義されています。
計算前に固定する必要がある前提
チャートツールからの結果を再現するには、以下を決定する必要があります:
- N(過去の期間): 過去の何バーを含めるか。
- k(バンド乗数): バンドの幅をどれだけ広くするか。
- 選択した価格シリーズPₜ: 終値、典型価格、または他のプラットフォーム固有の定義。
- 標準偏差の慣習: 一部の実装では母集団標準偏差と標本標準偏差を使用します。両方とも数学的には妥当であり、わずかに異なるバンド値を生成する可能性があります。
これらの選択肢がないと、同じ可視チャート上に描かれた2つの「ボリンジャーバンド」が異なる可能性があります。
確認可能な例による証拠
以下は、上記の公式に合致する簡単な数値例です。
例の設定
以下を仮定:
- 過去の期間N = 3
- バンド乗数k = 2
- 選択した価格シリーズは終値
過去3つの価格が以下の場合:
- (P_{t-2}=100)
- (P_{t-1}=102)
- (P_{t}=101)
ステップ1: 中央バンド
(MB_t = (100 + 102 + 101)/3 = 303/3 = 101)
ステップ2: ローリング標準偏差(分母Nを使用する母集団形式)
平均からの偏差:
- (100 - 101 = -1) → 平方: 1
- (102 - 101 = 1) → 平方: 1
- (101 - 101 = 0) → 平方: 0
平方和 = 2
(SD_t = \sqrt{(2/3)} \approx 0.8165)
ステップ3: 上下バンド
(UB_t = 101 + 2\cdot 0.8165 \approx 101 + 1.633 = 102.633)
(LB_t = 101 - 2\cdot 0.8165 \approx 99.367)
これは、3つの選択した価格から再計算できるものです。 N、k、またはPₜの定義を変更すると、バンドが変わります。
ボリンジャーバンド戦略がバンドを使用する方法
ボリンジャーバンドに基づく戦略は、通常、計算されたバンドを参照するルールを適用します(例: 価格とUB/LBの比較、または価格とMBの距離)。 バンドの計算は同じままです。 「戦略」の部分は、その値をどのように解釈するかというルールから来ます。
制限とリスク(重要な故障モード)
-
パラメータ選択(Nとk)への感度:
- 小さなNは価格とボラティリティの最近の変化に対してより迅速に反応します。
- 大きなNはよりスムーズにします。
- 大きなkはバンドを広げ、小さなkはバンドを狭めます。 これらの変更は、UB/LBの位置を変え、基礎となるデータが同じでも異なる結果を生み出します。
-
データ定義の違い:
- 1つのツールが終値を使用し、もう1つが「典型価格」を使用する場合、入力シリーズ(P_t)が異なります。
- 入力定義の微小な違いでも、時間をかけて目立つバンドの違いを引き起こす可能性があります。
-
標準偏差の慣習の不一致:
- 母集団標準偏差と標本標準偏差を使用すると、(SD_t)が変わります。
- その結果、予想よりも上下バンドがわずかに高くまたは低くなる可能性があります。
-
ボラティリティレジムの影響:
- 最近の変動性が増加するとバンドが広がり、変動性が減少するとバンドが狭まります。
- 「通常」のスプレッドを想定するルールは、ボラティリティ条件が変化すると異なる動作をする可能性があります。
-
予測精度の保証はありません:
- ボリンジャーバンドは、最近の平均周りの分散を要約します。
- 要約統計量は、価格行動が変化した場合、将来の動きを予測できない可能性があります。
検証と次の質問
セルフチェック方法
計算を検証するには、同じ入力データとパラメータ設定で以下の手順を繰り返します:
- 源((P_t)シリーズ)が使用する正確な価格定義を選択します。
- 各時間tについて、Nポイントのローリング平均を計算します。
- 同じNポイントについて、同じ慣習を使用してローリング標準偏差を計算します。
- (UB_t = MB_t + k\cdot SD_t)と(LB_t = MB_t - k\cdot SD_t)を適用します。
計算したバンドがチャートツールと一致する場合、仮定が一致しています。 一致しない場合、不一致は通常価格定義または標準偏差の慣習によって引き起こされます。
追加の概念
ボリンジャーバンドアプローチが他の関連インジケーターとどのように異なるかを理解したい場合は、移動平均周りの平均回帰の役割を、トレンドやモメンタムを直接追跡するインジケーターと比較してください:
また、パラメータの変更がバンドに与える影響を確認することもできます:
独立したシグナルとして扱わない解釈のアイデアを確認したい場合は、以下をご覧ください: