バックテスト基礎
複数通貨ペアの強弱(カレンシーインデックス)を監視し、最もトレンドが出ている通貨を自動選択するロジック
公開 2026.06.17 最終確認 2026.06.17 Backtest
「ドル円は上がっているが、ユーロドルは下がっている。今一番トレードすべき通貨ペアはどれか?」 これをEAに自動判断させるのが、複数の通貨(USD, EUR, GBP, JPYなど)の相対的な強さをリアルタイムで計算し、「最も買われている通貨」と「最も売られている通貨」の組み合わせ(vs最弱)を自動選択してエントリーする『通貨強弱(カレンシーインデックス)ロジ
PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。
backtest
複数通貨ペアの強弱(カレンシーインデックス)を監視し、最もトレンドが出ている通貨を自動選択するロジック
結論
「ドル円は上がっているが、ユーロドルは下がっている。今一番トレードすべき通貨ペアはどれか?」 これをEAに自動判断させるのが、**複数の通貨(USD, EUR, GBP, JPYなど)の相対的な強さをリアルタイムで計算し、「最も買われている通貨」と「最も売られている通貨」の組み合わせ(vs最弱)を自動選択してエントリーする『通貨強弱(カレンシーインデックス)ロジック』**です。 単一通貨ペアのテクニカル分析では見えない「市場全体の資金の流れ(マクロトレンド)」に乗ることができるため、非常に勝率が高く、ダマシに遭いにくいEAを作ることができます。
なぜEA運用で重要か
システムトレードの最大の敵は「ボラティリティのないレンジ相場(動かない相場)」です。 例えば、あなたがEURUSD専用のEAを稼働させている時、ユーロもドルも市場から注目されておらず値動きがない日があります。その日、市場の資金はすべて「ポンド(GBP)」に集まり、GBPJPYで大トレンドが発生していたとします。単一ペア専用EAは、このチャンスを指をくわえて見ているか、動かないEURUSDで無駄な損切りを繰り返すしかありません。 しかし、通貨強弱を監視するマルチカレンシーEAなら、自らトレンドが発生している「GBPJPY」を見つけ出し、そこに資金を投下することができるのです。
仕組み・条件
通貨強弱の計算方法(概念):
- 主要な通貨ペア(EURUSD, GBPUSD, USDJPY, EURJPYなど)の「過去24時間の変動率(%)」をMQL5で取得します。
- これらを分解し、各単一通貨(USD, EUR, GBP, JPY)ごとのインデックススコアを計算します。 (例:USDJPYが上昇し、EURUSDが下落している場合、「USD」のスコアにプラス点を加算)
- 全通貨のスコアをランキング化します。 (例:1位 USD[+8], 2位 EUR[+2], 3位 GBP[-3], 4位 JPY[-7])
- EAは、「最も強い通貨(USD)」を買い、「最も弱い通貨(JPY)」を売るペア、すなわち『USDJPYのロング(買い)』を選択してエントリーします。
バックテストやリアル運用で壊れるポイント
- マルチカレンシー・バックテストの罠: MQL5のストラテジーテスターは、複数通貨ペアを同時にテストする機能(マルチシンボルテスト)を備えていますが、非常に処理が重く、データの同期ズレ(特定のペアのヒストリカルデータが欠損している等)が発生しやすいです。また、バックテストの結果とリアル稼働でのエントリーのタイミングがズレやすく、最適化(パラメータ探索)が実質的に不可能なレベルで時間がかかります。
- 業者間のシンボル名の違い: プログラム内で
iClose("EURUSD", ...)とハードコーディングしてしまうと、ブローカーによってはシンボル名がEURUSD.aやEURUSD-proとなっている場合があり、エラーで一切機能しなくなります。接尾辞(Suffix)を自動判別するコードの実装が推奨です。
どう確認するか
通貨強弱ロジックが本当に機能しているかを確認するには、単一の通貨ペアでのバックテストではなく、**「デモ口座で28通貨ペア全てを監視対象にして、1ヶ月以上フォワードテストを回す」**しかありません。 ログを確認し、「雇用統計の日はドル絡みのペアを選択しているか」「日銀会合の日はクロス円を選択しているか」など、ファンダメンタルズの資金の流れとEAの選択が一致しているかを検証します。
自分の検証スタンス
私はこのカレンシーインデックス・ロジックを、独立した「環境認識フィルター」として複数のEA群の親玉(コントローラー)として使っています。 「今はJYPが最弱だから、クロス円の買いEAのみ稼働を許可し、逆張りEAは強制停止させる」といった、マクロ視点でのEAポートフォリオの動的オンオフ(スイッチング)システムを組むことが、システムトレードにおける究極のリスク管理だと考えているからです。
関連して読む
- スプレッド固定バックテストがリアルで崩れる理由
- MT5バックテストで手数料を入れ忘れるとPFが盛れる理由
- Exnessのレバレッジ無制限とEAロット計算
- 最大連敗数からロットを決める考え方
- EA運用における「ポートフォリオ」は通貨ペアを分散するだけでは意味がない理由
- マジックナンバーの役割と、同一口座で複数EAを稼働させる時の推奨知識
PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。
参照した公式情報
- Exness official site (2026.06.17 確認)
- MQL5 documentation (2026.06.17 確認)
免責
本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。