ボリンジャー・レンジはどのように計算される? 式、入力、限界

ボリンジャー・レンジの計算式の入力と制限の検証。

ボリンジャー・レンジはどのように計算される? 式、入力、限界

ボリンジャー・レンジの定義

ボリンジャー・レンジは、ボリンジャー・バンドがどれくらい広いかを表します。通常、上側バンドと下側バンドの距離として表されます。

この考え方を使う前に、構成要素を定義します:

  • 価格系列:時間順に並べた価格のリスト(例:終値)。一定の間隔でサンプリングされているもの。
  • 見ている期間(N):移動平均と標準偏差を計算するのに使う期間数。
  • 移動平均(SMA):直近N個の観測値の平均。
  • 標準偏差(SD):直近N個の観測値がどれくらい散らばっているかを示す指標。
  • バンド倍率(k):標準偏差をどれくらい強く使ってバンドの距離を決めるか。

これらの定義ができれば、同じ入力データから再現できる、単純な計算手順になります。

メカニズム:式と計算方法

ボリンジャー・バンドは一般に、移動平均と、見ている期間(ローキングバック)における価格の標準偏差から作られます。

  1. 直近N期間で移動平均を計算
  • (P_t) を時刻 (t) の価格とします。
  • 時刻 (t) における単純移動平均は [ \text{SMA}t = \frac{1}{N}\sum{i=0}^{N-1} P_{t-i} ]
  1. 同じN個の価格で標準偏差を計算
  • 標本標準偏差は次のように書けます。 [ \text{SD}t = \sqrt{\frac{1}{N-1}\sum{i=0}^{N-1}(P_{t-i}-\text{SMA}_t)^2} ] (一部の実装では、(N-1) の代わりに (N) を使った母標準偏差を用います。独立検証で重要なのは、比較対象のソースと同じ定義を使うことです。)
  1. 倍率 (k) を使って上側・下側のバンドを作成
  • [ \text{Upper}_t = \text{SMA}_t + k\cdot \text{SD}_t ]
  • [ \text{Lower}_t = \text{SMA}_t - k\cdot \text{SD}_t ]
  1. ボリンジャー・レンジをバンド幅として計算
  • [ \text{Bollinger Range}_t = \text{Upper}_t - \text{Lower}_t ] バンドの式を代入すると、次のように簡略化できます:
  • [ \text{Bollinger Range}_t = 2k\cdot \text{SD}_t ] つまり、レンジは見ている期間における価格の標準偏差に比例します。

データ要件(必ず用意するもの)

ボリンジャー・レンジを独立に計算するには、次が必要です:

  • 一貫した価格系列 (P_t)(例:終値)。少なくともN期間をカバーしていること。
  • サンプリング間隔(例:1時間足)。すべての計算で時間ステップが一致している必要があります。
  • 選んだ 見ている期間 N倍率 k
  • 標準偏差の取り決め(標本か母か)。特定のソフトウェア実装と照合する場合は特に重要です。

証拠と計算例(検証できる前提を用いる)

ボリンジャー・レンジは (\text{SD}_t) のみに依存するため、理解を検証する最も簡単な方法は、同じN個の価格から (\text{Upper})、(\text{Lower})、そしてその差を再計算することです。

直近のN=5個の価格があると仮定します(同じ間隔と価格タイプを通して): (P_1, P_2, P_3, P_4, P_5)。説明のために倍率 (k=2) を選びます。

  1. それら5つの価格の平均として (\text{SMA}_5) を計算します。
  2. 同じ5つの価格から、同じSDの定義を使って (\text{SD}_5) を計算します。
  3. 次を計算します:
  • (\text{Upper}_5 = \text{SMA}_5 + 2\cdot\text{SD}_5)
  • (\text{Lower}_5 = \text{SMA}_5 - 2\cdot\text{SD}_5)
  1. そして次のようにします:
  • (\text{Bollinger Range}_5 = \text{Upper}_5 - \text{Lower}_5)
  • 代数により、(\text{Bollinger Range}_5 = 4\cdot\text{SD}_5)

この例は、次の2つの検証ポイントを示しています:

  • 数値結果は、バンド差として計算しても、(2k\cdot\text{SD}_t) として計算しても一致するはずです(繰り返しになりますが、同一のSMA/SDの取り決めを前提とします)。
  • 計算したレンジがあるプラットフォームの値と異なる場合、原因は通常「概念」ではなく、入力の不一致(異なるNやk)、異なる移動平均の種類、または異なる標準偏差の取り決めです。

チャートツールなしで素早く整合性チェックしたい場合は、同じN個の価格から (\text{SD}_t) を再計算し、(2k) によるSDの倍化がバンド幅になることを確認してください。

限界と起こりやすい失敗パターン

ボリンジャー・レンジはボラティリティに関連する幅の指標ですが、解釈や再現性にはいくつかの制限があります。

1) パラメータ感度(Nとk)

Nを変えると、移動平均と標準偏差の平滑化が変わります。kを変えると、(2k\cdot\text{SD}_t) を通じてバンド幅が直接スケールされます。異なるパラメータ値を使う2つの計算機は一致しません。

2) 標準偏差の定義の不一致

一部の実装では標本標準偏差((N-1) で割る)を使い、別の実装では母標準偏差((N) で割る)を使います。Nが小さい場合、この違いは目立ち、バンド幅の結果が変わり得ます。

3) 価格入力の定義とサンプリング

ソースが終値、典型価格、または別の派生価格を使っているかを確認する必要があります。さらにサンプリング間隔も確認してください。日足と時間足を混ぜたり、異なるタイムゾーンの区切りを使ったりすると、値が変わります。

4) 解釈の不確実性

ボリンジャー・レンジが広いほど、見ている期間における分散が大きいことを示しますが、それだけでは方向(上方向か下方向か)を指定できず、将来の分散が縮小または拡大することも保証しません。過去の関係は将来の結果を示しません。

5) エッジ効果と欠損データ

系列の開始時(N個の観測が存在する前)には、計算機が欠損値を出したり、後から開始したりすることがあります。入力系列にギャップがある、または欠損データの扱いが異なる場合、計算したバンドがソフトウェアと一致しない可能性があります。

検証と次の質問

ボリンジャー・レンジを確実に検証する方法は、計算を最初から最後まで再現することです:

  1. 正確なN、k、価格タイプ、サンプリング間隔を選ぶ。
  2. 同じN個の観測値に対して (\text{SMA}) と (\text{SD}) を計算する。
  3. 上側・下側のバンドを作る。
  4. (\text{Upper} - \text{Lower} = 2k\cdot\text{SD}) が成り立つことを確認する。

2つのチャートの違いを説明しようとしている場合、次の一般的なステップは、設定がレンジにどう影響するか(特にN、k、標準偏差の取り決め)を確認することです。

DOCUMENT END

外国為替およびCFD取引には大きなリスクがあります。FoxiForexの情報は教育目的であり、個別の金融助言ではありません。スポンサー掲載は明確に表示されます。