Pair Divergence ZScore 入門:相関2銘柄の乖離をZスコアで言語化する
「XAUUSD は上昇しているのに USOIL は下がっている」「US500 と US100 はいつも連動しているはずなのに、今日はやけにズレている」――マルチアセットでチャートを並べていると、こうした 普段の連動関係が崩れている瞬間 にふと気づくことがあります。ただし、そのズレが「いつも通りの範囲内」なのか「統計的に異常な乖離」なのかを、感覚だけで切り分けるのは難しい作業です。
本記事では、相関2銘柄の正規化価格差を Zスコア(標準偏差倍数) で数値化する cTrader 専用インジケーター Pair Divergence ZScore を題材に、ペア乖離の考え方、機能の使いどころ、導入時に意識したい注意点を教育的に整理します。商品紹介の体裁を取りますが、押し売りではなく「自分の運用にペア乖離の数値化ツールが必要かどうか」を判断するための材料提供を目的としています。
なぜ「感覚的な相関」では足りないのか
ペアトレードや平均回帰戦略の入口で必ず問題になるのが、「いつもの差」と「異常な差」の境目をどう引くか、というテーマです。XAUUSD と USOIL のようにスケールが大きく異なる銘柄を素朴に価格差で比較しても、単位が違うため意味のある数値になりません。US500 と US100 のように相関が高い指数同士でも、構成銘柄や時期によって乖離の幅は揺れ動きます。
ここで使われる発想が、正規化 と Zスコア です。正規化は、それぞれの銘柄を直近 N 本の平均で割って単位を揃える手続きで、これにより XAUUSD と USOIL のように価格スケールが違うペアでも比較が可能になります。Zスコアは、現在の差が過去 N 本の平均からどれだけ離れているかを、標準偏差を物差しとして測る統計量です。Zスコアが +2 を超えていれば「直近 N 本では珍しい大きさの上方乖離」、-2 を下回っていれば「直近 N 本では珍しい大きさの下方乖離」と、統計的なものさし で評価できるようになります。
一般論として、平均回帰戦略は「異常に乖離した後はいつもの関係に戻りやすい」という仮説を前提にします。ただしこの仮説は常に成り立つわけではなく、ファンダメンタルズの変化で 片方の銘柄が構造的に別レンジへ移行する と、乖離が縮まらず開き続けることもあります。だからこそ、戦略の前提を支える「異常さの判定」は、感覚ではなく数値で揃えておく価値があります。
相関そのものの考え方を整理したい方は、Correlation Signal Indicator 入門 も合わせてご参照ください。相関係数で「連動しているかどうか」を見たうえで、Zスコアで「いまその関係がどれだけ崩れているか」を測る、という二段構えで運用に組み込む考え方ができます。
Pair Divergence ZScore の機能
Pair Divergence ZScore は、相関2銘柄の乖離を cTrader 上でリアルタイムに数値化することを目的に設計されたインジケーターです。主な機能は次の5点に整理できます。
- 2銘柄の正規化価格差を計算: 銘柄A・銘柄B(デフォルトは XAUUSD と USOIL)について、それぞれを直近 N 本の平均で割って単位を揃え、その差分を算出します。これにより、価格スケールが異なるペアでも同じものさしで比較できます。
- Zスコアによる乖離の数値化: 上記の差分について、直近 N 本の平均と標準偏差を計算し、(現差 − 平均) / 標準偏差 でZスコアを算出します。「いつもの差からどれだけ外れているか」を、標準偏差倍数という共通言語で表現できます。
- ±2σ超過時のパネル赤表示: 警告閾値(デフォルト ±2.0)の絶対値を超えた瞬間、パネル表示が赤に切り替わります。チャートを切り替えなくても、相関2銘柄の関係が統計的に異常な状態へ入ったかどうかを一目で把握できる構成です。
- 直近5期間のZスコア並列表示: 現時点の値だけでなく、直近5期間分のZスコアを並べて表示します。「いま急に乖離したのか」「徐々に開き続けているのか」といった経時変化の把握に使えます。
- AccessRights = None で安全動作: 外部ネットワーク接続を持たない設計で、ローカル計算と表示のみで完結します。自動発注や外部送信は行いません。
加えて、計算期間(デフォルト 50)・時間足(デフォルト Hour)・警告閾値(デフォルト 2.0σ)はパラメーターとして変更できるため、自分の時間軸や許容乖離に合わせた調整が可能です。短期で素早く反応させたいなら計算期間を短めに、長めの平均回帰を狙うなら長めに、といった使い分けが考えられます。
こんな場面で役立ちます
このインジケーターは、「相関ペアを扱うが、乖離の異常さを毎回同じ基準で判定したい」スタイルのトレーダーに馴染みやすい道具です。
ひとつは、ペアトレードのエントリー候補抽出 です。XAUUSD と USOIL を平均回帰の前提で監視している場合、Zスコアが ±2σ を超えた瞬間に「いつもの関係から大きく離れたペア状態」が成立したことを統計的に確認できます。これを「即エントリー」と読み替えるのではなく、「他の根拠と組み合わせて検討するための観測点」として扱うのが自然な使い方です。
もうひとつは、マルチアセット運用の相関崩れチェック です。US500 と US100 のように普段から強く連動するペアが、ある日突然 Zスコアで +1.8σ を示し始めたとすれば、それは「何らかのテーマ変化が片方の銘柄に効いている」サインの可能性があります。個別ニュースを追うきっかけや、片方のポジションを縮小する判断材料として、Zスコアの絶対値を共通指標にしておくと整理がしやすくなります。
さらに、エントリーシグナルのフィルター として使う考え方もあります。たとえば XAUUSD のセットアップが成立したときに、XAUUSD と USOIL のZスコアが過剰乖離側に振れていれば、平均回帰圧力が逆向きに働く可能性を加味する、といった整理です。あくまで一般論ですが、シグナルそのものを否定するのではなく、信頼度を一段下げる根拠 として扱うことで、無理なエントリーを避けやすくなります。
いずれの場面でも、本インジケーターは「エントリーシグナル」を直接出すものではなく、自分のロジックの前提条件である相関構造と乖離度を、毎回同じ基準で再評価する補助役 として位置づけるのが適切です。
導入時に意識したいこと
便利な道具ですが、導入前後で意識しておきたい点を3つ整理しておきます。
ひとつめは、Zスコアは過去N本の統計値であり、未来の平均回帰を保証するものではない という点です。±2σ を超えた状態が観測されたとしても、そこからさらに乖離が拡大する局面は実際に存在します。「異常乖離 = 必ず戻る」と捉えるのではなく、「異常乖離が起きている状態に入った」という観測事実として扱う心構えが必要です。
ふたつめは、ペア選定が結果の意味を左右する ことです。普段から相関が高いペア(XAUUSD/USOIL、US500/US100、EURUSD/GBPUSD など)で計測したZスコアは比較的解釈しやすい一方、もともと相関が低いペアに適用すると、ノイズに近い値が出続けます。本インジケーターを使う前に、その2銘柄がそもそも「平均回帰を仮定して良いほどの相関関係を持つか」を、別途相関係数などで点検しておくことが推奨されます。
みっつめは、インジケーターを追加したチャートの時間足が計算の基準になる という点です。デフォルトは Hour 足ですが、M15 に切り替えればより短期の乖離、Daily に切り替えればより長期の構造的乖離を捉える設計になります。スキャル運用と日足スイングで同じパラメーターを流用すると感覚と合わないことがあるため、自分の運用時間軸と整合する設定を最初に決めておくと運用が安定します。
なお、本インジケーターは AccessRights = None で動作する表示専用ツールであり、自動でロット調整や発注を行う機能は持ちません。Zスコアを観測した後の判断は、あくまで手動で行う設計になっています。
まとめ
相関2銘柄を扱う運用では、「いつもの差」と「異常な差」の境目を 共通のものさし で言語化できているかが、判断の再現性を左右します。本記事で紹介した Pair Divergence ZScore の詳細ページ では、正規化価格差とZスコアの組み合わせによって、その境目を cTrader 上で日常運用に組み込むことを目的にしています。
cTrader 周辺ツール全体の位置づけを確認したい方は、cTrader 周辺ツールの全体像 もあわせて読むと、ペア乖離の数値化ツールがどの役割を担うのかを把握しやすくなります。
自分の運用ロジックに合わせてZスコア計算やアラート条件を独自にカスタマイズしたい場合は、ai-programming.xyz のスクール教材やカスタム開発の窓口も選択肢になります。既製品で乖離監視を組み込むのか、自作で運用に合わせて設計するのか――どちらの方向でも、まずは「相関ペアの今の乖離が、いつもの何倍の大きさなのか」を数値で言語化できる状態を整えることが、ペア戦略の出発点になります。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。