ダッシュボード下部の「通貨強弱」バーは、USD・EUR・JPY・GBP・AUD・CHF・NZD・CAD といった通貨を、 「いまどれが買われ、どれが売られているか」という 1 つの数値で並べたものです。 一見シンプルですが、その裏では 28 通貨ペアの値動きを合成する処理が走っています。本記事でそのロジックを解説します。
なぜ「通貨ペア」ではなく「通貨単体」で見るのか
たとえば GBPJPY が上昇したとき、それは「ポンドが強い」のか「円が弱い」のか、ペアだけ見ても分かりません。 そこで 各通貨を含む複数のペアを横断的に集計することで、「ポンド自体の強さ」「円自体の弱さ」を分離して取り出します。 これが通貨強弱インデックスの狙いです。強い通貨を買い・弱い通貨を売る、という通貨ペア選びのヒントになります。
計算に使う 28 ペア
7 つの法定通貨 (USD/EUR/GBP/JPY/AUD/CHF/NZD/CAD のうち主要 7+) の総当たり組み合わせ、計 28 ペアを背景で取得します。 画面に出ていないペアも含めて裏で計算している点がポイントです。
EURUSD GBPUSD AUDUSD NZDUSD USDJPY USDCHF USDCAD
EURJPY GBPJPY AUDJPY NZDJPY CADJPY CHFJPY
EURGBP EURAUD EURNZD EURCHF EURCAD
GBPAUD GBPNZD GBPCHF GBPCAD
AUDNZD AUDCHF AUDCAD
NZDCHF NZDCAD
CADCHF ※ XAU (ゴールド) は法定通貨ではなく、ボラティリティが桁違いに大きいため、強弱の計算には含めません (参考表示のみ)。 計算の土台を歪めないための設計判断です。
計算ステップ
① 各ペアの変化率を出す
指定した時間窓 (後述) の確定足を使い、各ペアの「始点から終点までの変化率 (%)」を計算します。 進行中の足は使いません。これにより、足の途中で数値がブレることを防ぎ、一定の意味を保ちます。
② 各通貨に変化率を合成する
1 つの通貨について、その通貨を含む全ペアの変化率を符号付きで合算します。 ルールは「その通貨がベース (左側) なら + 、クォート (右側) なら −」です。
USDJPY が上昇 → USD 強く、JPY 弱い
USD は左 (ベース) → + を加算
JPY は右 (クォート) → − を加算
各通貨について、含まれる全ペアでこれを繰り返し平均する。 ③ Z-score で 0〜100 に正規化する
②で出た「通貨ごとの平均変化率」を、そのままでは日によってスケールがバラバラです。そこでその時点の全通貨の平均と標準偏差を使って Z-score 化し、固定の 0〜100 スケールに乗せます。
z = (その通貨の平均変化率 − 全通貨の平均) / 標準偏差
score = 50 + z × 係数 (0..100 にクランプ) この方式の利点は、「50 = 平均的な通貨」という意味が日によって変わらないこと。 単純な最小値→0 / 最大値→100 のスケール (min-max) だと、毎回「最強通貨が必ず 100」になり、相対的な強さの度合いが分からなくなります。 Z-score なら「平均からどれだけ離れて強い/弱いか」が一定の物差しで読めます。
時間窓の切り替え
強弱は見る時間軸で変わります。本ダッシュボードは 4 つの窓を切り替えられます。
| 窓 | 見えるもの |
|---|---|
| H1 (直近 1 時間) | 短期の勢い / 指標発表直後の反応 |
| H4 (直近 4 時間) | 主戦 TF と整合する中期の強弱 |
| D1 (直近 1 日) | その日の地合い |
| W1 (直近 1 週) | 週単位の大局トレンド |
上位足 (H4/D1) で強弱が一致している通貨ほど、トレンドが継続しやすいと読めます。
ペア優位度 — 強弱を「ペア」に翻訳する
通貨単体の強弱が出たら、それを引き算してペアの方向優位を自動算出します。
ペア優位度 = ベース通貨の強度 − クォート通貨の強度
例) GBPJPY = GBP強度 − JPY強度 | 差 (Δ) | 判定 |
|---|---|
| +30 以上 | STRONG BUY |
| +10 〜 +30 | BUY 優位 |
| −10 〜 +10 | NEUTRAL |
| −30 〜 −10 | SELL 優位 |
| −30 以下 | STRONG SELL |
「最も強い通貨」と「最も弱い通貨」を組み合わせたペアが、最も方向の出やすい候補になります。 これが強弱を見る最大の実用価値です。
まとめ
- 28 ペアの変化率を、ベース +/クォート − のルールで各通貨に合成する
- Z-score 正規化で「50 = 平均」という日に依存しない物差しを作る
- 通貨単体の強弱を引き算して、ペアの方向優位 (STRONG BUY 〜 STRONG SELL) に翻訳する
- 強弱は「監視ペアの絞り込み」に使い、エントリー判断は構造で行う
関連: 銘柄パネルの読み方 — BIAS スコアと 4 時間足トレンド / MT5-Python Trading Dashboard の全体像