過剰最適化(カーブフィッティング)とは?バックテストの落とし穴を完全解説

// FX GLOSSARY 8-3

過剰最適化(カーブフィッティング)とは?
EA開発の落とし穴を完全解説

📊 なぜ発生するかを図解 🔍 BT好成績EAの見分け方 ✅ 良質なEAの特徴チェック

「バックテストでは年利50%・ドローダウン5%の超優秀なEA」——でも実際に動かしたら、あっという間に損失を重ねた。この経験がある方は多いはずです。

その原因の多くが「過剰最適化(カーブフィッティング)」です。過去データに完璧にフィットするよう作られたEAは、未来の相場では機能しません。EA選びで最も注意すべき落とし穴のひとつです。

⚠ 管理人ふくろ坊自身も、EA選びを始めた頃にカーブフィッティングされたEAを掴んで痛い目を見た経験があります。この記事はその反省から書いています。
// 一言で言うと
過去データに合わせすぎて、未来の相場では機能しなくなったEAの状態

正式には「過剰最適化(Over-fitting / Over-optimization)」とも呼ばれます。EA開発者がバックテストの成績を良く見せるために、過去の特定の相場パターンに合わせてパラメータを調整しすぎた結果、そのデータにしか通用しないEAができてしまう現象です。

💡 わかりやすいたとえ話

「昨年の試験問題だけを完璧に暗記した受験生」に似ています。その過去問では100点が取れる。しかし今年の新しい問題では全く解けない——なぜなら「暗記した答え」に頼っているだけで、本質的な解法を理解していないからです。カーブフィッティングされたEAも同じで、過去の相場パターンを「暗記」しているだけで、新しい相場への適応力がない状態です。

別名:オーバーフィッティング(Over-fitting)、過去最適化、バックテスト最適化とも呼ばれます。

2. なぜ発生するのか——開発プロセスの構造的問題

カーブフィッティングは悪意から生まれるとは限りません。EA開発の構造的な問題として、自然に発生しやすい現象です。

🔄 カーブフィッティングが生まれる開発プロセス
STEP1 過去5〜10年のデータでバックテストを実施。成績が悪いのでパラメータを調整する
STEP2 MT4/MT5の「最適化機能」で何千・何万通りのパラメータを自動テスト。最も成績が良かった組み合わせを選ぶ
STEP3 「この期間でのベスト」に合わせたパラメータが出来上がる。バックテストの成績は素晴らしいが……
結果 リアル口座で動かすと、過去にはなかった相場パターンに対応できず損失が続く
⚠ MT4/MT5の「最適化機能」自体は悪ではない

最適化機能を使うこと自体は問題ありません。問題は「同じデータで最適化とテストを繰り返す」こと。最適化に使ったデータとは別の期間・別の通貨ペアでテストする「ウォークフォワードテスト」が、過剰最適化を見抜く基本的な手法です(→セクション5)。

3. 図解——良いEA vs カーブフィッティングEAの違い

✅ 良質なEA(過剰最適化なし)
バックテスト期間(過去)
右肩上がりだが途中で多少の凸凹あり——自然な資産曲線
フォワードテスト(未来)
バックテストと似た傾向で推移——BTと大きな乖離なし
❌ カーブフィッティングEA
バックテスト期間(過去)——「完璧すぎる」曲線
凸凹がなく一直線に右肩上がり——現実ではありえない「美しすぎる」曲線
フォワードテスト(未来)——崩壊
右肩下がりの損失が続く——バックテストとの乖離が致命的

バックテストの資産曲線が「一直線すぎるほど右肩上がり」で凸凹がほとんどないEAは、むしろ危険のサインです。現実の相場では必ずドローダウン期間があるはずで、それがないということは過去データに過剰適合している可能性が高い。

4. 見分け方——怪しいEAの6つのサイン

以下のサインが複数当てはまるEAは、カーブフィッティングの可能性を疑ってください。

1
バックテストの資産曲線が「一直線すぎる」
まったく凸凹のないなめらかな右肩上がり曲線。現実の相場でこれは起こりえません。DDがほぼゼロ・勝率99%などのEAも同様に疑う。
2
バックテスト期間が短い(2〜3年以内)
相場はトレンド相場・レンジ相場・リスクオフ急落など様々な局面があります。3年以内のデータしかないEAは、特定の相場環境でのみ機能している可能性が高い。理想は10年以上。
3
フォワードテスト実績がない・短い
「バックテスト結果のみ」で販売されているEAは要注意。最低でも3〜6ヶ月以上のフォワードテスト(リアル口座もしくはデモ口座での実績)を確認する。
4
フォワードテストのDDがバックテストの2倍以上
BTドローダウン5% → FTドローダウン25%のように大幅に乖離している場合、BTが過剰最適化されている証拠。乖離の目安は1.5〜2倍以内が望ましい。
5
パラメータの数が異常に多い
調整できるパラメータが10個・20個とあるEAは、それだけ「過去データに合わせる自由度」が高い。パラメータが多いほど過剰最適化のリスクが上がります。
6
特定の通貨ペア・時間足でしかテストされていない
USD/JPY の1時間足だけで検証されたEAが、EUR/USDでは全く機能しないケースがある。複数の通貨ペア・時間足で安定した成績を示すEAのほうが信頼性が高い。

5. 確認方法——ウォークフォワードテストとは

// ウォークフォワードテスト(WFT)とは
最適化に使ったデータとは別の期間でテストして、汎用性を検証する手法
📊 ウォークフォワードテストの仕組み
期間 用途 説明
2010〜2018年 最適化 この期間でパラメータを調整・最適化する(インサンプル)
2018〜2022年 検証 最適化に使っていない期間でテスト(アウトサンプル)。ここで崩れたら過剰最適化
2022〜現在 FWD 実際のリアル/デモ口座での稼働実績(フォワードテスト)

EA購入者としては自分でWFTを行うのは難しいですが、「BTに使った期間・FTの期間・BT/FTの成績乖離」を販売者に確認するだけでも、カーブフィッティングの有無を判断する大きなヒントになります。

実践的なチェック方法:販売ページに「バックテスト期間:2015〜2023年・フォワードテスト:2023年〜」のように明記され、かつFTのDD・利回りがBTと大きく乖離していないEAは信頼性が高い。BT期間のみで「フォワードテスト実績なし」で販売されているEAは購入を見送ることを推奨します。

6. 良質なEAの特徴——カーブフィッティングを避けるための基準

では逆に、カーブフィッティングを回避できている良質なEAにはどんな特徴があるでしょうか。

バックテスト期間が10年以上あり、リーマンショック・コロナショック等の暴落期間を含む
資産曲線に適度な凸凹(ドローダウン期間)があり、一直線すぎない
6ヶ月以上のフォワードテスト実績があり、BTと大きく乖離していない(BT/FT乖離1.5倍以内が目安)
ロジック(売買ルール)が明確に説明されており、特定期間への依存ではなく普遍的な相場原理に基づく
複数の通貨ペア・複数の時間足でも同様の成績が出ている(1通貨ペアに最適化されていない)
リカバリーファクター(年利÷最大DD)が2以上——利益がリスクに見合っているか
🤖 管理人の実感

「バックテストが良すぎるEA」には要注意というのが、実際に複数のEAを試してきた実感です。BTの年利30%・DDゼロのようなEAより、BTの年利15%・DD15%でフォワードテスト6ヶ月のEAのほうが、結果的に安定して利益が出るケースが多い。地味な数字のEAほど、実は良質なことがあります。 → 管理人の体験談はこちら

📖 あわせて読む
ドローダウンとは?EA選びで最も重要なリスク指標を完全解説

カーブフィッティングを見抜く上で「バックテストとフォワードのDD乖離」が重要です。ドローダウンの読み方はこちらで解説しています。

ドローダウン解説を読む →
📖 FX用語をまとめて確認
FX基本用語集|スプレッド・証拠金・ロット・pips・レバレッジを図解で解説

FX・EA運用の基本用語を1ページにまとめています。

FX用語集を見る →
// SUMMARY
この記事のまとめ
  • カーブフィッティング=過去データに合わせすぎて未来の相場で機能しなくなったEAの状態
  • MT4/MT5の最適化機能を使った際に自然に発生しやすい——意図的な詐欺とは限らない
  • 一直線すぎる資産曲線」「フォワードテストなし」「DD乖離2倍超」は危険サイン
  • 見抜く方法はウォークフォワードテスト(最適化期間と検証期間を分ける)
  • 良質なEAは10年超のBT・適度な凸凹・6ヶ月以上のFT実績・BT/FT乖離小が揃う
  • 「BTが地味なほど実は良質」というケースが多い——BTの派手な成績を鵜呑みにしない

タイトルとURLをコピーしました