テクニカル分析

ボリンジャーバンドの計算:窓、分母、倍率と円クロスの違い

同じ価格の並べ替え、母・標本偏差、四期間の数学的制限を検算。EUR/USD指標の換算とEUR/JPY履歴の再計算も区別します。

平均と価格のばらつきを示す編集用イラスト。実際の為替系列や取引結果ではありません。
指標の構成を説明する概念図です。バンドへの接触と利益は別です。

レバレッジを使うFXやCFDでは、短時間で大きな損失が生じることがあります。内容は学習用であり、個別の投資助言ではありません。

この記事の内容

この記事を読むと…

  • 同じ四終値から平均・母分散・バンドを計算する。
  • 分母と倍率の設定差を価格変動と区別する。
  • 円クロスを合成する順序による指標の違いを説明する。

記事内で用語を調べる

ボリンジャーバンド バックテスト ストップロス 平均方向性指数(ADX) ATR(アベレージ・トゥルー・レンジ) 単純移動平均(SMA)

ボリンジャーバンドは選んだ期間の平均に対する価格位置と価格のばらつきを示します。上限線は天井、下限線は床ではありません。同じ図に逆の売買ルールを付けても、結果は証明できません。使い方を検討する前に再計算できる読み値を作ります。

ボリンジャーバンドの構造

伝統的な構成はn本の終値の単純移動平均(SMA)を中央線とし、同じ窓の標準偏差σを計算します。上限=SMA+k×σ、下限=SMA−k×σ。片側の距離はk×σ、全幅は2×k×σです。一般的な(20,2)は初期設定で、普遍的な最適値ではありません。期間は選択時間足の本数を指し、実装は価格入力や平均の種類を選べる場合もあります。

標準設定(20,2)の構成
中央線同じ20期間の終値の単純移動平均SMA20。
上限SMA20+同じ20本から求めた標準偏差の2倍。
下限SMA20−標準偏差の2倍。
全幅上限−下限。価格のばらつきの尺度。

k=2なら片側は2σ、全幅は4σです。この算術は将来の終値が外へ出る確率5%を意味しません。Bollinger自身も分布の包含率を安易に仮定しないよう注意しています。計算するのは移動窓の価格水準で、将来リターンの分布を独立に推定したものではありません。タッチだけでは売買ルールは完成しません。

異なる順序でも同じ最終バンドになる

同じ四終値を並べ替えます。経路が違っても平均と標準偏差は変わりません。

図全体を見るには横にスクロール →

横にスクロールすると図全体を確認できます。

二つの経路と同じ最終バンドAは98,98,102,102、Bは98,102,98,102。双方のSMAは100、母標準偏差は2、k=2なら最終バンドは96と104です。横線は全窓で一度計算した読み値で、全ての足で計算した指標履歴ではありません。同じバンドでも順序は復元できないA:98,98,102,102上104中100下96B:98,102,98,102上104中100下96両窓:SMA=100・σ=2n=4、k=2 → 下96、上104同じばらつき・異なる順序

架空模型:任意単位の四終値、計算用のn=4・k=2です。横線は窓全体の最終読み値で、各足の時点のバンドではありません。母分散の分母nはMetaTrader 5の計算式に合わせています。

最終的なバンド幅から窓内の値動き順序は分かりません。

一つの読み値を最後まで計算する

架空の確定済みEUR/USD終値1.0990,1.0990,1.1010,1.1010 USD/EURで、計算を見せるためn=4・k=2とします。SMA=1.1000。偏差は−0.0010,−0.0010,+0.0010,+0.0010、二乗は各0.000001です。四期間を売買に推奨する例ではありません。

  1. 偏差平方和0.000004をn=4で割り、母分散0.000001を得ます。
  2. 平方根を取りσ=0.0010。現在窓の一つの平均に対する終値水準のばらつきで、リターンや別々の移動平均値の標準偏差ではありません。
  3. 上限=1.1000+2×0.0010=1.1020、下限=1.1000−2×0.0010=1.0980。
  4. 1 pip=0.0001なら片側20 pip、全幅40 pipです。
  5. 最後の1.1010は平均より上、上限より下ですが、そこから注文、ストップ、数量、出口は決まりません。

母標準偏差と標本標準偏差

MT5の式は偏差平方和をnで割ります。表計算の標本標準偏差はn−1で割る場合があります。同じ四価格なら標本σ=√(0.000004/3)≈0.00115470、k=2で上限約1.10230940・下限約1.09769060。分母の違いだけで幅が広がります。「標本」という名称だけで再現したい実装に正しいとは決まりません。

二つの読み値が違うときの点検
入力同じ確定足、価格種類を使う。
窓と平均n、平均の種類、必要な初期化を記録。
ばらつきnかn−1か、同じ現在窓の平均かを確認。
倍率kと、片側距離・全幅を区別。
時刻と表示ずれチャート・指標の時間足と線のシフト。
精度中間値は丸めず最終表示で丸める。

ADXも追加の観測にできますが、25を越えたことだけでバンド反発ルールの利益が切り替わる証明にはなりません。Bollingerはタッチとバンド沿いの推移を区別しており、結果の保証ではありません。ローソク足のパターンも観測の定義であって、反転や利益のある約定を独立に認証するものではありません。

窓や倍率を変えた影響

次の足では最古の観測が抜け新しいものが入り、平均とばらつきを再計算します。過去の極端値が窓から消えるだけでも、新しい大幅変動なしに幅が変わります。未確定足の入力も確定まで変わるため、その時点の状態を歴史上の確定値と区別してください。

  1. 四つのEUR/USD終値を固定し、SMA1.1000・母σ0.0010のままにします。
  2. 倍率kだけを2から1.5へ変えます。
  3. 上限は1.1015、下限は1.0985になります。
  4. 全幅0.0030、pip0.0001なら30 pipです。
  5. 狭まった理由は価格変動ではなく設定です。図やイベント数の比較前にパラメーターを保存します。

トレンド中に価格が一方のバンド近くを推移する場合はありますが、いつまで続きどこで終わるかは決まりません。狭い窓も次の動きの時点・方向・大きさを指定しません。提案する条件と利用可能になる時刻を定めてから検証します。

読み方でよくある誤り

  1. タッチと結果を混同する。タッチは位置であり、反転・継続の保証ではありません。
  2. 必須の時間足があると思う。Bollingerは異なる長さの足を認めており、H4以上という一律の境界は有効性を証明しません。
  3. 外で確定したら必ず幅が拡大すると思う。窓が動くと平均と分散の両方が変わります。バンド計算は業者のストップ約定を決めません。
  4. 利用できなかった情報を数える。未確定足の全期間で最終終値と最終バンドが分かっていたわけではありません。
  5. 結果を見て設定を選ぶ。開発と未使用期間を分け、成功例だけでなく失敗した試験も残します。

BandWidth:価格距離と相対幅を分ける

BandWidthは(上限−下限)÷中央線で正規化し、百分率なら100倍します。中央線が正の場合、単なる価格距離と相対幅を分けられます。売買費用や名目エクスポージャーは含みません。ATRの計算は高値・安値・前終値を使い、生のATRは百分率でも同じ標準偏差でもありません。

スクイーズは、選んだ参照窓に対してBandWidthがどれほど小さいか等で定義します。記録する条件であり、予測や共通の閾値ではありません。小数と%のスケールを確認してください。低い歴史的幅だけで外側終値の確率や発注時間の余裕は証明できません。

要点:同じ平均とばらつきでも値動きの順序は異なります。同じ最終バンドから、その順序は復元できません。

次に行う確認

  1. 一つの読み値を再現する。固定した確定終値から平均、母分散、両バンドを計算します。
  2. 分母を比較する。同じデータで標本標準偏差も計算し、差を記録します。
  3. 一つのパラメーターだけ変える。価格を固定してkだけを変え、設定と市場の変化を区別します。
  4. 次の問いを記録する。ボリンジャーバンドの発展で位置、BandWidth、スクイーズの定義を分けます。売買には完全な規則、費用、検証が別に必要です。

スクイーズ:狭いことと発注条件を分ける

参照期間と幅の閾値を先に定めます。「最強のセットアップ」や固定の成功率は提示していません。外で確定する条件なら、当該終値を含む窓なのか前の窓なのかを指定します。n=4・母σ・同窓SMAで厳密な外側終値を数えるルールは、上の数学的制限により成立しません。

バウンス:反発を観測してから結果を調べる

バンドへの接触は平均への回帰や利益を保証しません。ADX、時間足、足形を条件へ加えても性能の証明は別です。何をいつ確認できるか、注文価格、ストップと出口、費用を固定し、未使用期間で試します。

バンド沿いの推移:継続期間は分からない

一方のバンド近くに沿う動きはありますが、それだけで次の足も継続するとは決まりません。一定の足数や勝率で一般化せず、観測条件と結果を別に記録します。ストップを中央線の反対へ置けば常に正しいという規則にもなりません。

検証前の実践点検

入力価格、窓、同窓平均、nかn−1、倍率、足の確定時刻、表示シフト、中間精度を固定します。五項目チェック済みなら自動的に発注するという承認表ではなく、計算の再現条件です。

円クロスは各時点で合成してから計算する

追加の架空例で、同時点のEUR/USD終値を全て1.10 USD/EURとし、USD/JPYを150,140,150,140 JPY/USDとします。実気配・約定・利益の例ではありません。n=4・k=2、母標準偏差の同じ仕様で比べます。

最終バンドの換算と、円クロスの再計算は別架空の同時点終値、n=4・k=2・母σ。売買気配や円口座の損益は与えていません。仮定に基づく計算EUR/USDは四つとも1.10σ=0・上下とも1.10各時点でEUR/JPYを合成165,154,165,154最終線だけを140で換算上下とも154
最終バンドの換算と、円クロスの再計算は別. 架空の同時点終値、n=4・k=2・母σ。売買気配や円口座の損益は与えていません。

時間変化する換算を先に各時点へ適用するか、最後の指標にだけ適用するかで、答える問いが違います。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

EUR/USDは四つとも1.10
σ=0・上下とも1.10 – USD/EUR系列だけの計算。
各時点でEUR/JPYを合成
165,154,165,154 – 平均159.5、σ5.5。下148.5・上170.5。
最終線だけを140で換算
上下とも154 – 円クロスから計算した幅22を再現しない。

EUR/USDはσ=0で上下線とも1.10です。一方、各時点で合成したEUR/JPYは165,154,165,154で平均159.5、σ=5.5、下限148.5・上限170.5、全幅22 JPY/EUR。元の最終上下線1.10だけに最後の140を掛けると双方154になり、円クロス履歴から求めたバンドを再現できません。時間とともに変わる換算レートでは、最終指標を一度換算することと各時点を換算して再計算することは別です。口座の円換算損益や他社で注文可能な気配を表していません。

理解度を確認

練習の目安: 約2分.

同じ四価格を並べ替え、最終価格と設定を同じにしました。最終バンド幅は変わりますか。

答えと解説を見る

正解です。合計と同じ窓平均からの偏差平方和は順序に依存しません。途中経路は違います。

よくある質問

誰が作った指標で、何を計算しますか。
John Bollingerが開発しました。伝統的な式はn価格のSMA±k×標準偏差、(20,2)は初期設定です。本稿のMT5式模型は同じ窓の偏差平方和をnで割ります。標準偏差を使っても将来価格の95%区間や外側終値の確率5%にはなりません。
スクイーズをどう定義しますか。
明示した幅条件と参照窓に対する相対的な狭さです。次の動きの時点・方向を指定しません。外側終値を使う売買には定義、約定、ストップ、出口、費用、検証が必要です。n=4の同窓SMA・母σなら、含まれる終値が2σを厳密に越えることは数学的にできません。別入力や前窓は別のルールです。
上限に触れたら反転しますか。
保証されません。タッチは単独の売買シグナルではなく、トレンド中に一方の線に沿う場合もあります。ADXが25未満でも中央への回帰や利益は証明できません。条件と完全な手法の結果を別に評価します。
他の変動指標とどう違いますか。
ATRは高値・安値・前終値からTrue Rangeを平均します。StockChartsの現代型KeltnerはEMAまわりのATR倍率で、歴史的な構成は異なります。Donchianは選んだ窓の最高値・最安値とその中点です。実装が現在足を含むかも確認してください。入力が違い、常に穏やか・独立した方向予測・利益を保証するものではありません。

出典と検証

  1. www.bollingerbands.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  2. www.metatrader5.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  3. chartschool.stockcharts.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

  4. chartschool.stockcharts.com

    内容の参考資料。記事に記載した範囲と前提を確認してください。

計算例には前提条件を明記しています。現在の市場データや提供会社の取引条件の代わりにはなりません。

著者について

Jarosław Wasińskiはポーランドの編集者・市場アナリストです。2004年にMyBank.plを設立し、2007年から外国為替市場の分析に携わっています。