「バックテストでは年利50%・ドローダウン5%の超優秀なEA」——でも実際に動かしたら、あっという間に損失を重ねた。この経験がある方は多いはずです。
その原因の多くが「過剰最適化(カーブフィッティング)」です。過去データに完璧にフィットするよう作られたEAは、未来の相場では機能しません。EA選びで最も注意すべき落とし穴のひとつです。
1. カーブフィッティングとは——一言で言うと
正式には「過剰最適化(Over-fitting / Over-optimization)」とも呼ばれます。EA開発者がバックテストの成績を良く見せるために、過去の特定の相場パターンに合わせてパラメータを調整しすぎた結果、そのデータにしか通用しないEAができてしまう現象です。
「昨年の試験問題だけを完璧に暗記した受験生」に似ています。その過去問では100点が取れる。しかし今年の新しい問題では全く解けない——なぜなら「暗記した答え」に頼っているだけで、本質的な解法を理解していないからです。カーブフィッティングされたEAも同じで、過去の相場パターンを「暗記」しているだけで、新しい相場への適応力がない状態です。
2. なぜ発生するのか——開発プロセスの構造的問題
カーブフィッティングは悪意から生まれるとは限りません。EA開発の構造的な問題として、自然に発生しやすい現象です。
| STEP1 | → | 過去5〜10年のデータでバックテストを実施。成績が悪いのでパラメータを調整する |
| STEP2 | → | MT4/MT5の「最適化機能」で何千・何万通りのパラメータを自動テスト。最も成績が良かった組み合わせを選ぶ |
| STEP3 | → | 「この期間でのベスト」に合わせたパラメータが出来上がる。バックテストの成績は素晴らしいが…… |
| 結果 | → | リアル口座で動かすと、過去にはなかった相場パターンに対応できず損失が続く |
最適化機能を使うこと自体は問題ありません。問題は「同じデータで最適化とテストを繰り返す」こと。最適化に使ったデータとは別の期間・別の通貨ペアでテストする「ウォークフォワードテスト」が、過剰最適化を見抜く基本的な手法です(→セクション5)。
3. 図解——良いEA vs カーブフィッティングEAの違い
バックテストの資産曲線が「一直線すぎるほど右肩上がり」で凸凹がほとんどないEAは、むしろ危険のサインです。現実の相場では必ずドローダウン期間があるはずで、それがないということは過去データに過剰適合している可能性が高い。
4. 見分け方——怪しいEAの6つのサイン
以下のサインが複数当てはまるEAは、カーブフィッティングの可能性を疑ってください。
5. 確認方法——ウォークフォワードテストとは
| 期間 | 用途 | 説明 |
|---|---|---|
| 2010〜2018年 | 最適化 | この期間でパラメータを調整・最適化する(インサンプル) |
| 2018〜2022年 | 検証 | 最適化に使っていない期間でテスト(アウトサンプル)。ここで崩れたら過剰最適化 |
| 2022〜現在 | FWD | 実際のリアル/デモ口座での稼働実績(フォワードテスト) |
EA購入者としては自分でWFTを行うのは難しいですが、「BTに使った期間・FTの期間・BT/FTの成績乖離」を販売者に確認するだけでも、カーブフィッティングの有無を判断する大きなヒントになります。
6. 良質なEAの特徴——カーブフィッティングを避けるための基準
では逆に、カーブフィッティングを回避できている良質なEAにはどんな特徴があるでしょうか。
「バックテストが良すぎるEA」には要注意というのが、実際に複数のEAを試してきた実感です。BTの年利30%・DDゼロのようなEAより、BTの年利15%・DD15%でフォワードテスト6ヶ月のEAのほうが、結果的に安定して利益が出るケースが多い。地味な数字のEAほど、実は良質なことがあります。 → 管理人の体験談はこちら
カーブフィッティングを見抜く上で「バックテストとフォワードのDD乖離」が重要です。ドローダウンの読み方はこちらで解説しています。
ドローダウン解説を読む →- カーブフィッティング=過去データに合わせすぎて未来の相場で機能しなくなったEAの状態
- MT4/MT5の最適化機能を使った際に自然に発生しやすい——意図的な詐欺とは限らない
- 「一直線すぎる資産曲線」「フォワードテストなし」「DD乖離2倍超」は危険サイン
- 見抜く方法はウォークフォワードテスト(最適化期間と検証期間を分ける)
- 良質なEAは10年超のBT・適度な凸凹・6ヶ月以上のFT実績・BT/FT乖離小が揃う
- 「BTが地味なほど実は良質」というケースが多い——BTの派手な成績を鵜呑みにしない
