最終更新: 2026年6月
ゴゴジャングルでEAを選ぶとき、多くの人がバックテストの成績を見て期待を膨らませる。しかし実際にフォワードテストを見ると、その数値が別物になっていることがある。「バックで年利80%なのにフォワードは20%」「バックで勝率70%なのにフォワードでは連敗中」——こういった乖離に戸惑った経験はないだろうか。
筆者はEAの開発と評価を長年続けてきた立場から言うと、この乖離は「詐欺」ではなく「構造上の必然」であることが多い。ただし、許容できる乖離と、許容できない乖離がある。その違いを数理的に整理しておかないと、良いEAを捨てて、悪いEAを掴み続けることになる。
バックテストとフォワードテストの根本的な違い
まず定義から確認する。
バックテストは、過去のヒストリカルデータを使ってEAのロジックを検証するものだ。MetaTraderのストラテジーテスターが主なツールで、数年分のデータを数分で回せる。
フォワードテストは、実際の相場でリアルタイムにEAを動かし、バックテスト期間後の相場でどう機能するかを確認するものだ。ゴゴジャングルでは開発者が実際に提出したフォワード成績が公開されており、購入者はこれで生きたパフォーマンスを確認できる。
本質的な違いは「データが既知か未知か」という一点に尽きる。バックテストは答えを知った状態で問題を解く行為だ。フォワードは答えを知らない状態で臨む本番試験に近い。
乖離が生じる5つのメカニズム
1. スプレッドの設定誤差
乖離の原因として最も頻度が高く、影響が大きいのがスプレッドの設定ミスだ。
ゴゴジャングルの公式見解でも言及されているように、バックテストのスプレッドを「3ポイント」で設定したEAを、実際に「15ポイント」のスプレッドが乗る口座で動かせば、累積コストの差は数百pipsに達する。
具体例を挙げる。スプレッド1.0pipsで計算すると利益確定になるトレードが、スプレッド1.1pipsの口座では0.1pips届かずに損切りになるケースがある。一回の差は0.1pipsに過ぎないが、年間200トレードを積み重ねると20pipsの差が純粋にコストとして乗ってくる。スキャルピング系EAではこれが致命的になる。
ゴゴジャングルでは「USDJPY・EURUSDであればスプレッド10ポイント以上の設定が現実的な環境に近い」と案内している。3〜5ポイントなど狭すぎる設定でのバックテストは、過度に楽観的な結果を生む。
2. カーブフィッティング(過剰最適化)
「バックテストが異常に良すぎる」EAに最も多く見られる原因がこれだ。
過去の特定期間に合わせてパラメータを微調整し続けると、そのデータに特化した「解答集を暗記した状態」のEAが完成する。バックテストではほぼ完璧な成績が出るが、過去と異なる未来の相場に対応できない。
統計的には、最適化に使ったパラメータ数が多いほどカーブフィッティングのリスクが上がる。判断基準として、パラメータ最適化を行ったサンプル数(トレード数)に対して、パラメータ数が多すぎないかを確認する。目安は「トレード数 ÷ パラメータ数 ≧ 30」程度。これを大幅に下回るEAは要警戒だ。
3. ヒストリカルデータの品質問題
MetaTraderのバックテストモデリング品質は、データの精度によって大きく変わる。「1分OHLC」モードと「実ティック」モードでは、スキャルピング系EAの場合に結果が数十%ズレることがある。
ゴゴジャングルの解説でも「モデリング品質90%以上、不整合チャートエラー0」が信頼できるバックテストの基準として挙げられている。これを下回るバックテストは参考値程度に留めるべきだ。
4. 約定力とスリッページ
バックテストは「指定した価格で100%約定する」前提で動く。しかし実際の相場では、経済指標発表時や流動性の薄い時間帯に約定拒否やスリッページが発生する。
特に「1pipsや2pipsを狙うスキャルピング系EA」ではこの差が損益の方向性を変えることがある。バックテストで計上された利益の一部が、実際の約定コストで削られるわけだ。
5. リペイントと後付けロジック
悪質なケースだが、指標のリペイント(後から有利なシグナルに書き換わるインジケーター)を利用したEAはバックテストで異常な成績を出す。実際の運用では発生しない「後付けシグナル」でエントリーしたことになるためだ。
購入前にフォワードテスト期間が最低でも3ヶ月以上あることを確認するのは、このリペイント問題を排除するためでもある。
許容できる乖離の基準
では、どの程度の乖離までが「正常範囲」なのか。明確な業界統一基準はないが、筆者が実際のEA評価で使っている指標を共有する。
プロフィットファクター(PF)の維持率
バックテストPF ÷ フォワードPFの比率で評価する。
| PF維持率 | 評価 | |---|---| | 0.8以上 | 良好。大きな構造的問題は少ない | | 0.6〜0.8 | 要注意。スプレッド設定や環境差の可能性 | | 0.6未満 | 危険。カーブフィッティングや根本的なロジック問題の疑いが強い |
バックテストPFが3.0でフォワードPFが0.8なら維持率は0.27。これは「見せかけのバックテスト」と判断すべき水準だ。
最大ドローダウンの膨張率
フォワードの最大DDがバックテストの最大DDの何倍になっているかを見る。
1.5倍以内なら許容範囲。2倍を超えている場合は、バックテストのリスク評価が過小だった可能性が高い。ゴゴジャングルでは推奨証拠金の計算が「最大DDが余剰資金の50%程度」を想定して設定されているため、フォワードでDDが膨張している場合は推奨証拠金を上回る資金での運用が必要になる。
フォワード期間の長さ
少なくとも3ヶ月、できれば6ヶ月以上のフォワードがあるEAを選ぶことが大前提だ。1〜2ヶ月のフォワードは、たまたま相場環境が合っていた可能性を排除できない。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら
乖離を見抜くゴゴジャングル画面の読み方
ゴゴジャングルのEA詳細ページには、フォワードテストとバックテストの成績が並べて表示される。チェックポイントを整理する。
バックテスト確認項目:
- モデリング品質: 90%以上か
- テスト期間: 5年以上(理想は10年以上)
- スプレッド設定: 10ポイント以上か(USDJPY基準)
- トレード数: 統計的に有意なサンプル数(最低200件以上)
フォワードテスト確認項目:
- フォワード期間: 3ヶ月以上か
- PFのバックテスト比較: 0.8以上の維持率か
- 最大DDの比較: バックテストの1.5倍以内か
- 直近3ヶ月のトレンド: 直近が急落していないか
特に警戒すべきパターン:
- バックテストPFが5.0を超えているのにフォワード期間が1ヶ月未満
- バックテストのトレード数が50件以下
- バックテストとフォワードで使用している通貨ペアが異なる
カーブフィッティングを疑うべき数値的サイン
数値面での過剰最適化のサインをまとめる。
バックテストの勝率が90%を超えている場合は、ほぼ必ずと言っていいほど過剰最適化が疑われる。実際の相場でそれほど高い勝率を維持できるロジックは現実的に存在しない。
バックテスト期間全体を通して損失月が1ヶ月もない場合も同様だ。10年以上のバックテストで1ヶ月も負けていないEAは、データへの過適応の典型だ。リーマンショック・コロナショック・2022年の急激な円安など、相場の転換点で成績がどうなっているかを個別に確認する必要がある。
フォワードとバックの乖離が小さいEAを選ぶための実践的アプローチ
-
バックテスト期間の分割検証を確認する: 10年のバックテストがあれば、前半5年と後半5年でそれぞれPFが1.2以上維持されているかを確認する。特定期間にだけ強いEAはカーブフィッティングの可能性が高い
-
デフォルトパラメータでのバックテストを要求する: 開発者に最適化前のデフォルト設定でのバックテスト結果を確認できるかどうか。公開されていない場合は、最適化が過剰な可能性がある
-
同じEAの複数ユーザーのフォワード成績を比較する: ゴゴジャングルでは複数のユーザーがフォワード成績を公開していることがある。異なる業者・環境での成績が揃えば、特定環境への依存を排除できる
-
フォワード開始直後の成績を確認する: バックテストが終わってフォワードを開始した初月・初3ヶ月の成績が最も重要だ。フォワード開始後に成績が急落したEAは、その後回復することは少ない
免責事項
本記事はFX自動売買に関する一般的な情報提供を目的としており、特定のEAへの投資を推奨するものではありません。FX取引には元本割れを含む損失リスクが伴います。EAの過去の成績は将来の結果を保証するものではありません。投資の判断は自己責任で行ってください。
よくある質問(FAQ)
Q: バックテストとフォワードテストの乖離はどのくらいまで正常ですか? A: プロフィットファクターの維持率で0.8以上、最大ドローダウンの膨張が1.5倍以内であれば、スプレッドや約定環境の差として許容範囲内と考えられます。これを大きく外れる場合はカーブフィッティングや設定ミスの疑いが強くなります。
Q: ゴゴジャングルのバックテストは信頼できますか? A: バックテスト自体の信頼性はモデリング品質と設定に依存します。モデリング品質90%以上・スプレッド10ポイント以上・テスト期間5年以上の条件を満たしているEAは参考になりますが、フォワードテストとの比較なしに信頼するのは危険です。
Q: フォワードテストが短いEAはどう評価すればよいですか? A: フォワード期間が3ヶ月未満のEAは「動作確認段階」と考えてください。購入するなら最小ロットで試験運用し、3〜6ヶ月の自分自身のフォワードを経てから本格運用に移行するのが安全です。
Q: カーブフィッティングされたEAを見分けるポイントは何ですか? A: バックテスト勝率が90%超、フォワード期間が極端に短い、バックテスト期間中に損失月がほぼない、PFが異常に高い(4.0超)などの組み合わせが見られる場合は要警戒です。Claudeと会話しながらインジケータが作れるhedgrow-fxで自作EAのバックテストを回すと、自分でカーブフィッティングの感覚が身につきます。
Q: フォワードテストとバックテストで通貨ペアが異なるEAはどう見るべきですか? A: 原則として同一通貨ペアでの比較のみが有効です。異なる通貨ペアのデータを混在させている場合は、意図的なサンプル操作の可能性があるため、そのEAは評価対象から外すことを推奨します。
著者情報: 金融工学専攻・アルゴリズム取引経験者
