EAポートフォリオの「相関」でリスク分散を最大化する方法|計算式と実践例
Photo by Maxim Hopman on Unsplash
最終更新: 2026年06月
EAをいくつか動かしているのに、同じ相場環境で軒並みドローダウンに突入する——そんな経験、心当たりがないだろうか。複数のEAを稼働させていても、リスクが分散されていなければ意味がない。分散の本質は「本数」ではなく「相関」だ。これは理屈ではなく、実際に高相関EAを4本同時に動かして一晩で証拠金の20%を溶かしたトレーダーが何人もいる。
ピアソン相関係数とは? 2つのEAの日次損益がどれだけ連動するかを-1〜+1で表す統計量。0に近いほど独立した動きをし、ポートフォリオのリスク低減効果が高い。
この記事でわかること
- EAポートフォリオの相関(ピアソン相関係数)の計算方法とExcel実装手順
- myfxbookのデータを使ってEA同士の相関係数を確認する方法
- EA逆相関(負の相関)を組み合わせるメリットと具体例
- Equity Curve(資産曲線)の相関をExcelで計算する実践ワークフロー
- 相関の低いEA3本のポートフォリオ組み合わせ例と注意点
マーコウィッツのMPTをEA運用語に「翻訳」しながら、相関係数の計算から実際のポートフォリオ構築まで順を追って示していく。Excelで今日から動かせる具体的なワークフローも載せるので、数式が苦手な方もひとまず手を動かしながら読んでみてほしい。
相関係数とは何か(FX・EA運用における意味)
要するに、相関係数は「複数EAが同じタイミングで沈む確率」を数字で可視化するツールだ。難しい数式は後回しにして、まずこの直感的な意味を掴んでほしい。
ピアソン相関係数の定義と計算式
相関係数とは、2つの変数がどの程度「連動しているか」を-1から+1の数値で表した統計量だ。EA運用においては、「EA-AとEA-Bの日次損益がどれくらい同じ動きをするか」を定量化する指標として使う。
ピアソン相関係数ρ(ロー)の定義式は以下の通りだ。
ρAB = Cov(A, B) / (σA × σB)
念のため各変数を確認しておこう。
- Cov(A, B): EA-AとEA-Bの日次損益の共分散(2変数の連動具合)
- σA、σB: それぞれのEAの日次損益の標準偏差(ばらつきの大きさ)
Excelではこの計算を1行で済ませられる。日次損益をB列とC列に並べた場合、セルに=CORREL(B2:B100, C2:C100)と入力するだけでρが返ってくる。計算の裏側で共分散と標準偏差の除算が走っているが、実務上はCORREL関数を信頼して問題ない。
ちなみに、この相関係数の理論的基盤を構築したのがハリー・マーコウィッツであり、1952年のJournal of Finance誌(Vol.7 No.1, pp.77-91)に発表された「Portfolio Selection」論文が起点だ。EA運用者が相関を語るとき、その背後には70年以上の金融工学の蓄積がある。個人的には、この70年前の理論がMT4のEA管理にそのまま使えるという事実が面白いと思っている。
-1〜+1の値が示す意味(例付き)
数値の解釈を具体的に押さえておく。
| ρの値 | 意味 | EA運用への含意 | |---|---|---| | +0.8〜+1.0 | 強い正の相関 | 同じタイミングで利益・損失が発生。分散効果は低い | | +0.3〜+0.8 | 中程度の正の相関 | 部分的に連動。やや分散効果あり | | -0.3〜+0.3 | 低相関(ほぼ無相関) | 損益が独立して動く。分散効果が最も高い領域 | | -0.8〜-0.3 | 中程度の負の相関 | 一方が利益のとき他方が損失になりやすい | | -1.0〜-0.8 | 強い負の相関(逆相関) | ヘッジ効果が高いが、両方を動かすと相殺もされる |
実例として参考になるのが通貨ペア間の相関だ。IG証券の教育コンテンツによれば、EUR/USDとUSD/CHFの相関係数は通常-0.70を下回り、過去には-0.97に達したこともあるとされている(参照時点により変動する)。ドルが買われる局面でEURは下落しやすく、CHFはドルに対して上昇しやすいという通貨の特性が、この逆相関を生んでいる。
EA運用で分散効果を最大化するには、nyanco_labの分析によれば**-0.3〜+0.3の範囲が実用的な目安**とされている。ただ、この数字はあくまで目安だ。後述するように、相関係数は市場環境によって動的に変わる。「計算したら低かった、終わり」ではない。
EA同士の相関を調べる3つの方法
EAポートフォリオの相関を計算するには主に3つのアプローチがある。myfxbookからのデータエクスポート、Excelによる直接計算、MetaTrader 5のストラテジーテスターを組み合わせた方法だ。それぞれのデータ取得手順と注意点を順番に見ていく。
① myfxbookの統計機能で確認
myfxbookはEAのフォワードテスト結果を管理する際に広く使われているが、相関計算のデータソースとしても活用できる。
手順は以下の通り。
- myfxbookにEA-AとEA-Bそれぞれのアカウントを登録する
- 各アカウントの「統計」タブを開き、「日次損益」または「取引履歴」をCSV形式でエクスポートする
- エクスポート時はマジックナンバー別の絞り込みを活用し、1EAのデータを正確に抽出する
- 後述のExcel手順に進む
myfxbookの弱点は、フォワードテスト期間が短い場合にサンプル数が不足しやすい点だ。日次損益で相関を計算するなら、最低でも60営業日(約3ヶ月)のデータを確保したい。サンプルが20〜30点程度では相関係数の信頼区間が広すぎて、実用的な判断が難しくなる。
② Excelで資産曲線データから計算
透明性が高く、自分でコントロールしやすい。筆者が実装して確認したワークフローを以下に示す。
Step 1: データを整形する
| 日付 | EA-A日次損益(円) | EA-B日次損益(円) | |---|---|---| | 2026/01/05 | +3,200 | -1,100 | | 2026/01/06 | -800 | +2,400 | | 2026/01/07 | +1,500 | +900 | | … | … | … |
myfxbookからエクスポートしたCSVをExcelに貼り付け、日付でVLOOKUPまたはXMATCHを使って2列を同じ日付軸に揃える。取引がなかった日は「0」を入力する(空白のままにすると相関が歪む)。
Step 2: CORREL関数を実行する
=CORREL(B2:B100, C2:C100)
B列がEA-A、C列がEA-Bの日次損益とすれば、この1行でρが計算される。
Step 3: 複数EAの相関行列を作成する
EA3本(A・B・C)の場合は以下の行列を作成する。
| | EA-A | EA-B | EA-C | |---|---|---|---| | EA-A | 1.00 | =CORREL(A列,B列) | =CORREL(A列,C列) | | EA-B | — | 1.00 | =CORREL(B列,C列) | | EA-C | — | — | 1.00 |
この相関行列が、ポートフォリオ設計の出発点になる。
③ MetaTraderのストラテジーテスターで複合テスト
MetaTrader 5にはポートフォリオテスター機能がある。複数のEAを同一テスト期間で同時に走らせ、合算資産曲線を確認できる。ただし「EA間の相関係数を自動で出力する」機能ではないため、資産曲線のデータをエクスポートしてExcelで計算するという二段構えになる。
バックテストデータを活用する利点は、過去の様々な相場環境(トレンド相場・レンジ相場・危機局面)でのEA間の動きを確認できる点だ。ただし、バックテスト相関とフォワード相関には乖離が生じやすいことは後述する。
相関係数によるポートフォリオ効率化
Photo by Luke Chesser on Unsplash
マーコウィッツMPTの2資産ポートフォリオ分散式をEA運用に翻訳すると、相関係数ρの値ひとつでポートフォリオ全体のリスクがどれだけ変わるかが数値で確認できる。逆相関EAを組み合わせることで、同じ期待リターンを維持しながらリスクを半減させることも理論上は可能だ。
ここが本記事の核心部分になる。マーコウィッツMPTの2資産ポートフォリオ分散式をEA運用語に「翻訳」して示す。
相関が高いEAを組み合わせても分散効果は薄い
マーコウィッツのMPTにおける2資産ポートフォリオの分散式は以下だ。
σp² = wA²σA² + wB²σB² + 2·wA·wB·ρAB·σA·σB
EA用語に置き換えると、
- wA、wB: EA-AとEA-Bへの資金配分比率(合計で1)
- σA、σB: 各EAの日次損益の標準偏差(リスクの大きさ)
- ρAB: EA-AとEA-Bの相関係数
- σp²: ポートフォリオ全体のリスク(損益ボラティリティの二乗)
この式の急所は第3項だ。2·wA·wB·ρAB·σA·σBの部分——ρABが小さいほど小さくなり、ポートフォリオ全体のリスクが低下する。
数値例で確認しよう。EA-AとEA-Bそれぞれに50%ずつ資金を配分(wA=wB=0.5)、標準偏差はともに1,000円/日(σA=σB=1,000)とする。
ケース1: 相関係数 ρ=+0.9(高相関)
σp² = 0.25×1,000,000 + 0.25×1,000,000 + 2×0.5×0.5×0.9×1,000×1,000
= 250,000 + 250,000 + 450,000
= 950,000
σp = 約975円/日
ケース2: 相関係数 ρ=0(無相関)
σp² = 250,000 + 250,000 + 2×0.5×0.5×0×1,000×1,000
= 250,000 + 250,000 + 0
= 500,000
σp = 約707円/日
ケース3: 相関係数 ρ=-0.5(逆相関)
σp² = 250,000 + 250,000 + 2×0.5×0.5×(-0.5)×1,000×1,000
= 250,000 + 250,000 - 250,000
= 250,000
σp = 500円/日
1本のEAのリスクは1,000円/日だったが、逆相関(ρ=-0.5)のEAと組み合わせるとポートフォリオのリスクが500円/日にまで落ちた。同じ期待リターンでリスクが半減するなら、理論上は合理的な選択肢の一つと言える。これが「本数を増やす」ではなく「相関を見て組む」ことの根拠だ。
負の相関(逆相関)EAの組み合わせ例
逆相関が生まれやすいEAの組み合わせパターンを整理する。
パターン1: トレンドフォロー × 逆張り(レンジ) トレンドフォローEAはトレンド相場で利益を上げ、レンジ相場で損失を被る傾向がある。逆張りEAはその逆だ。相場がどちらかの状態にある時間が交互に来るとすれば、両者の損益は逆方向に動きやすい。
パターン2: 異なる通貨ペア USD/JPYとUSD/CHFは逆相関が出やすい通貨ペアの組み合わせ例だ。ドル円は「リスクオン時に上昇」、ドルスイスは「リスクオフ時に上昇(スイスフランが安全資産として買われ、対ドルで上昇するためドルスイスは下落)」という傾向があり、一定の逆相関が生まれやすい。
パターン3: 異なる時間軸 同じ通貨ペアでも、1時間足の短期EAと日足の長期EAでは、エントリー・イグジットのタイミングが大きくずれる。同じ相場環境でも損益の発生タイミングが異なるため、相関が下がりやすい。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら
実践:相関の低いEA3本のポートフォリオ例
相関係数の理論を実際のEA選定に落とし込む段階だ。低相関EA3本構成のポートフォリオ例を示しながら、新しいEAを候補に入れる前のバックテスト相関確認手順を見ていく。
組み合わせ表(EA種別・相関・想定PF・DD)
以下は「低相関EA3本構成」の仮想的な組み合わせ例だ。実際のEAの成績はバックテスト条件・使用ブローカー・相場期間によって大きく異なるため、これは構成の考え方を示す例示と捉えていただきたい。
| EA | 種別 | 通貨ペア | 時間軸 | 相関(対他2本の平均) | 想定PF | 想定最大DD | |---|---|---|---|---|---|---| | EA-A | トレンドフォロー | EUR/USD | H4 | +0.10 | 1.5〜2.0 | -15% | | EA-B | 逆張りレンジ | USD/JPY | H1 | -0.15 | 1.3〜1.7 | -12% | | EA-C | スキャルピング | GBP/USD | M15 | +0.05 | 1.2〜1.5 | -8% |
EA-AとEA-Bの相関が負になっていることを見てほしい。トレンドが出ている局面でEA-Aが稼ぎ、EA-Bが踏みやすくなる。レンジ局面ではEA-Bが稼ぎ、EA-Aが苦しむ。この補完関係がドローダウンの平準化に機能する。
なお、EAの組み合わせ本数についてはnyanco_labの分析で「4〜8戦略が管理と効果のバランスが最適」とされている。正直なところ、私の感覚でも8本を超えると各EAの挙動の変化に気づくのが遅れがちになる。管理コストは見落としがちなリスクだ。
EAポートフォリオの資金配分や運用管理の全体像については「FX EAポートフォリオ分散運用の完全ガイド」も併せて参照されたい。
バックテストデータで相関を事前確認する方法
新しいEAを候補に入れる前に、既存ポートフォリオとの相関を先に確認しておきたい。以下の手順を推奨する。
- 既存EAのバックテスト日次損益をExcelに準備する(少なくとも1〜3年分)
- 候補EAの同期間バックテストを実行し、日次損益を追加列に貼り付ける
- 相関行列を更新し、新候補EAとの相関係数を確認する
- 相関係数が+0.4以上の場合は組み入れを慎重に検討する
バックテストは「過去のシミュレーション」であり、将来の相関を保証するものではない。ただ、ロジックが根本的に異なる2本のEAが過去データでも高相関を示している場合は、何らかの共通リスク(同じ通貨ペアへの暗黙的な依存など)を抱えている可能性がある。そういう構造的な問題を発見するためにバックテスト相関は使える。
相関管理のよくある落とし穴
Photo by Markus Winkler on Unsplash
相関係数は「計算して終わり」の指標ではない。市場環境の変化でEA間の相関は動的に変わり、バックテストとフォワードの相関が乖離するケースも多い。実務で躓きやすい2つの落とし穴を見ておく。
市場環境が変わると相関も変化する
相関係数は静的な定数ではない。相場のレジーム(トレンド・レンジ・ボラティリティ高低)が変化すれば、EA間の相関は大きく動く。
金融工学では「コリレーション・ブレークダウン」と呼ばれる現象がある。通常時は低相関で安定していたポートフォリオが、市場危機(リーマンショック・コロナショック・フラッシュクラッシュ等)の局面では多くの戦略が同時に損失を出す方向に相関が急上昇する。株式市場で繰り返し観察されてきた現象であり、FXのEAポートフォリオも例外ではない。
では、どう対処するか。正直なところ、完璧な答えはない。ただ、実務的な落とし所として筆者が辿り着いたのは「月次での相関確認」と「相場環境が大きく変わったタイミングでの臨時確認」を組み合わせることだ。フォワードテストのデータが蓄積されるほど、より信頼性の高い相関推定が可能になる。
相関係数は生き物だ。計算して満足した瞬間、陳腐化が始まる。
バックテスト相関とフォワード相関のズレ
バックテストで低相関だったEAがフォワード(実際の運用)では高相関を示す——これは実務でしばしば起きる。原因は主に3つだ。
①バックテストのオーバーフィッティング EAがバックテスト期間の相場パターンに過適合している場合、フォワードでは異なる動きをする。結果として、バックテスト時点では低相関だった2本のEAが、同じ「フォワード特有の相場環境」に対して同様の損失を出すことがある。
②サンプル期間の依存性 バックテストで使った期間がたまたまEA-AとEA-Bの相関が低い時期だった場合、その相関係数は全期間を代表しない。トレンド相場の多い時期と少ない時期が偏って含まれていれば、計算結果は大きく変わる。
③スリッページ・スプレッド変動の影響 バックテストは一定のスプレッド・スリッページを仮定するが、実際のフォワードでは流動性が低い時間帯や経済指標発表直後に大きく変動する。この「実行品質の差」が積み重なることで、バックテストとフォワードのリターン分布が乖離し、相関も変化する。
バックテスト相関は「初期仮説」として扱い、フォワードデータが蓄積されたら随時更新していくサイクルを回すしかない。
免責事項: 本記事で紹介した相関分析・ポートフォリオ構成・バックテスト結果はあくまで参考情報であり、将来の運用成績を保証するものではありません。FX取引には元本割れのリスクがあります。運用にあたっては各自の判断と責任のもとで行ってください。
Hedgrow FXでポートフォリオ管理を効率化する
相関管理を継続するには、複数EAの損益データを一元管理できる環境が必要だ。Hedgrow FXでは、AIと会話しながらインジケーターを作成し、バックテストや自動売買の管理をダッシュボードで一元化できる。月額1,980円。相関分析に使うカスタム指標やバックテストをEAと連携させたい方は、ゼロからコードを書く手間を大幅に削減できる。
よくある質問(FAQ)
Q: 相関係数はどのくらいを目安にする?
A:
nyanco_labの分析によれば、-0.3〜+0.3の範囲が最も分散効果が高い実用的な目安とされている。ただし+0.5以下であれば一定の分散効果が見込めるため、完璧な無相関を追い求めるよりも「+0.4以下を目安に組み合わせを検討する」というスタンスが現実的だ。
Q: 同じ通貨ペアのEAは相関が高くなる?
A:
傾向としては高くなりやすいが、必ずしもそうとは限らない。同じEUR/USDでもトレンドフォローEAと逆張りEAでは損益の発生タイミングが逆になりやすく、実際に計算すると低相関または負の相関が出るケースもある。通貨ペアよりも「ロジックとエントリー条件の違い」のほうが相関に与える影響が大きいことが多い。
Q: 相関はどのくらいの頻度で再計算すべきか?
A:
最低でも月1回、加えて相場環境が大きく変化した後(例:主要イベントによる急騰急落の翌週など)に臨時で確認することを推奨する。フォワードデータが蓄積されるにつれて相関推定の精度も上がるため、「3ヶ月ごとに全EA間の相関行列を更新する」というルーティンを設けると管理しやすい。
Q: EAが3本に満たない段階でも相関管理は意味があるか?
A:
2本のEAでも相関係数は計算できるし、意味はある。前述の2資産MPT式が直接適用できるため、むしろシンプルに管理しやすい。重要なのは本数よりも「相関を意識した選択をしているかどうか」だ。
Q: バックテスト相関とフォワード相関、どちらを優先すべきか?
A:
フォワードデータが十分に蓄積されている(60営業日以上)場合は、フォワード相関を優先すべきだ。フォワードのほうが実際の市場環境を反映しているためだ。フォワード期間が短い段階では、バックテスト相関を「初期仮説」として使いつつ、フォワードデータが溜まり次第置き換えていくアプローチが現実的だ。なお、相関分析やバックテストのカスタム指標をEAと連携させたい場合は、Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら。
免責事項: 本記事に記載された情報・数値・手法はすべて教育目的の参考情報です。FX取引には重大な元本割れリスクが伴います。過去のバックテスト結果や相関係数の計算値は、将来の運用成績を一切保証しません。実際の運用判断は、ご自身のリスク許容度・資金状況・知識水準に基づき、自己責任にて行ってください。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら
著者: {著者名} | {肩書き・略歴}
