カーブフィッティングとは|EAの過剰最適化を見抜く9つの判定基準
カーブフィッティングと正しい最適化の境界線を、パラメータ数・プラトー分析・OOS成績・WFEなど9つの判定基準で整理。自分で最適化する手順と、販売中のEAを点検するチェック項目も示します。
PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。
この記事の目次
バックテストの資産曲線が右肩上がりなのに、実運用では最初の数か月で崩れる。このパターンの大半はカーブフィッティング(過剰最適化)が原因です。しかし「最適化してはいけない」わけではありません。問題は、どこまでが相場の性質を捉えた調整で、どこからがノイズへの合わせ込みなのか、その境界線です。この記事では9つの判定基準で線を引きます。
結論:境界線は「最適化に使っていない期間で成績が保たれるか」
✅ 結論
カーブフィッティングかどうかは、パラメータの見た目では判断できません。唯一の判定方法は「最適化に使っていない期間(OOS)で成績が保たれるか」です。実務では、①OOSのPFがISの70%以上、②パラメータ周辺±20%でも成績が崩れない、③トレード数がパラメータ数の100倍以上、の3点を満たすかで足切りします。
なぜカーブフィッティングは起きるのか
過去データには、相場の性質(シグナル)と偶然の値動き(ノイズ)が混ざっています。パラメータ探索は、この2つを区別しません。ノイズに合わせたほうが過去の成績が良くなるなら、探索アルゴリズムはそちらを選びます。
MQL5の公式記事には、グリッド・マーチンゲール・ピラミッディング・ナンピンを使うEAについて「しばしば取引履歴に対して過剰最適化された結果を示す」「pseudo grails(疑似聖杯)」であり、最終的に資金を失うと警告する記述があります(出典: MQL5 Articles 10212 、2026年9月24日確認)。同記事は「入力パラメータが少ないほど過剰適合リスクは低い」とも述べています。
学術的にも同じ指摘があります。ポートフォリオ最適化の教科書では「バックテストは実験ではない」「うまくなればなるほど、偽の発見が出てくる可能性が高くなる」と述べられ、**報告の核心的欠陥は「試行総数を書かないこと」**だと指摘されています(出典: Portfolio Optimization Book 8.3 、2026年9月24日確認)。
9つの判定基準
| # | 判定基準 | 合格ライン | 意味 |
|---|---|---|---|
| 1 | パラメータ数 vs トレード数 | トレード数 ≧ パラメータ数 × 100 | パラメータ5個なら最低500トレード |
| 2 | パラメータ感度(プラトー分析) | 最適値の周辺±20%でも成績が大きく崩れない | 尖った山の頂点ではなく、なだらかな高原の中央を選ぶ |
| 3 | OOS成績 | OOSのPF ≧ ISのPF × 0.7 | 最適化に使っていない期間での維持率 |
| 4 | WFE(ウォークフォワード効率) | ≧ 0.5 | OOSの成績 ÷ ISの成績 |
| 5 | 期間分割の安定性 | 前半・中盤・後半すべてでプラス | いずれかの期間だけで稼いでいるなら再現性なし |
| 6 | 銘柄間の汎化 | 類似ペアでも破綻しない | EURUSD専用チューニングは怪しい |
| 7 | ロジックの説明可能性 | 「なぜ効くのか」を市場構造で説明できる | 説明できないパラメータはほぼ確実にフィッティング |
| 8 | PFが高すぎないか | PF 3.0未満が目安 | 実市場でPF 5は長続きしない |
| 9 | モンテカルロ検証 | 順序をシャッフルしても最大DDが許容範囲 | 1,000回リサンプリングし、最大DDの95パーセンタイルを想定値とする |
1. パラメータ数とトレード数の比率
最も単純で、最も見落とされる基準です。パラメータが増えるほど、データに合わせ込む自由度が上がります。トレード数 ≧ パラメータ数 × 100 を目安にしてください。
パラメータ8個のEAで、バックテストのトレード数が150回。この時点で統計的な検証は成立していません。パラメータを減らすか、検証期間を伸ばす必要があります。
2. プラトー分析
最適化結果を2次元グラフにしたとき、尖ったピークではなく、なだらかな高原(プラトー)の中央を選びます。
| 形状 | 読み方 |
|---|---|
| 鋭いピーク(隣の値では成績が半減) | 偶然の産物。相場が少し変われば崩れる |
| なだらかな高原(周辺±20%でも同程度) | パラメータ依存が低い。採用候補 |
| 平坦(どの値でも同じ) | そのパラメータは効いていない。削除を検討 |
「RSI期間14で最高、13と15では損失」というパラメータは、14という数字に意味があるのではなく、たまたまそのデータで14が当たっただけです。
3〜4. OOS成績とWFE
最適化に使っていない期間で評価します。OOSのPFがISの70%を下回る、あるいはOOSでPFが1.0を割るなら、カーブフィッティング確定と考えてください。
WFEは「OOSの成績 ÷ ISの成績」で、0.5以上が頑健性の最低ラインとされています(出典: MQL5 Articles 23250 、2026年9月24日確認)。手順は ウォークフォワード分析のやり方 にまとめています。
5. 期間分割の安定性
全期間を前半・中盤・後半に3分割し、すべてでプラスかを確認します。合計でプラスでも、内訳が「前半で大勝ち、中盤・後半は横ばい」なら、そのロジックはすでに機能しなくなっている可能性があります。
6. 銘柄間の汎化
EURUSD専用にチューニングされたEAを、GBPUSDやUSDCHFで回します。大勝ちする必要はありません。「せめて損益トントン」程度なら汎化しています。 すべての近縁ペアで大負けするなら、そのEAはEURUSDのノイズに合わせ込まれています。
7. ロジックの説明可能性
🚨 危険
「時刻フィルタ 03:17〜03:49」「RSI期間14.7」といった、市場構造で説明できないパラメータは、ほぼ確実にフィッティングです。「ロンドン時間の開始前後はスプレッドが拡大するため避ける」なら説明が成り立ちますが、分単位の細かい区切りに合理的な根拠を示せるケースはまれです。
8. PFが高すぎないか
プロフィットファクターは高ければ高いほど良い、というものではありません。
| PF | 読み方 |
|---|---|
| 1.0未満 | 損失。検討対象外 |
| 1.0〜1.2 | ぎりぎり。コスト変動で簡単にマイナスになる |
| 1.2〜1.5 | 実運用の目安 |
| 1.5〜3.0 | 良好。ただし取引回数を確認する |
| 3.0超 | 過剰最適化を疑う。または取引回数が少なすぎる |
取引回数が少ないとPFは簡単に高く出ます。30トレードでPF 4.0は、検証結果ではなく偶然です。判定は EA成績指標チェッカー や プロフィットファクターの目安 も参考にしてください。
9. モンテカルロ検証
トレードの順序をシャッフルして1,000回リサンプリングし、最大ドローダウンの95パーセンタイルを「想定最大DD」として使います。バックテストで観測された最大DDは、たまたま順序が良かっただけかもしれません。
必要資金の逆算には 必要資金・許容DD計算機 が使えます。
正しい最適化の手順
カーブフィッティングを避けながら最適化するには、順序が決まっています。
- ロジックを先に決める。 「なぜこの手法が機能するのか」を市場構造で説明できる状態にしてから、パラメータを触ります。説明できないロジックをパラメータで救うことはできません。
- 最適化するパラメータを3〜5個以内に絞る。 残りは固定します。トレード数との比率を先に確認してください。
- 全期間をISとOOSに分ける。 標準はIS : OOS = 2 : 1、または3 : 1。OOSは必ず時系列上でISより後にします。ランダム分割は先読みになるため使えません。
- ISでのみ最適化する。 OOSのデータは絶対に見ません。
- プラトー分析で候補を絞る。 成績上位を機械的に選ばず、周辺が安定している領域を選びます。
- OOSで1回だけ確認する。 ここで基準を満たさなければ、パラメータをいじるのではなく手順1に戻ります。
- 期間をずらして繰り返す。 ローリングの組み方は ウォークフォワード分析のやり方 にあります。
- 試行回数を記録する。 何通り試したかを残しておかないと、後から自分の結果を評価できません。
💡 ポイント
手順6で不合格だったとき、多くの人は「パラメータ範囲を調整して再挑戦」します。しかしこれはOOSを最適化に取り込む行為です。正しい対応は「そのロジックまたはパラメータ構成を棄却する」か「まだ見ていない新しい期間を切る」のどちらかです。棄却できる勇気が、結果的に資金を守ります。
販売されているEAをどう点検するか
自分で最適化しない場合でも、販売者はすでに最適化しています。むしろ購入者側は過程が見えないため、リスクが見えにくくなります。
- 「最適化で何通り試しましたか」と聞く。 これが最も本質的な質問です。答えられない、あるいは答えないなら、そのバックテスト成績は統計的に解釈できません。
- パラメータの数を数える。 設定可能なパラメータが20個あるなら、そのうち何個が最適化対象だったかを確認します。
- バックテスト期間の後半だけの成績を見せてもらう。 全期間の資産曲線より情報量があります。
- バージョン更新の頻度を確認する。 短期間でバージョンが頻繁に上がっているEAは、再最適化を繰り返している可能性があります。
- バックテストの終了日が古くないか確認する。 数年前で打ち切られているバックテストは、それ以降で機能しなくなった可能性を示唆します。
EAの選定基準は EAの選び方 、警戒すべき特徴は 危険なEAのチェックリスト にまとめています。海外EAのレビューの読み方は MQL5のレビューはどこまで信用できるか も参考になります。
ナンピン・マーチンゲール系は別の見方が要る
⚠️ 注意
ナンピン・マーチンゲール系EAは、そもそも損失を確定させないため、残高ベースのドローダウンが極端に小さく見えます。MQL5公式記事は、これらの戦略がヒストリカルテストで「すべての通貨ペアで、信じがたいプロフィットファクターと期待利得で機能する」が、それは「あなたにそれを使わせるための、ブレイクイーブンの幻想」だと述べています(出典: MQL5 Articles 8390、2026年9月24日確認)。
この種のEAで見るべきは、報告されたドローダウンではなく次の3つです。
- 最も深い回復シーケンス(何回連続でナンピンしたか)
- 到達した最大ポジションサイズ
- テスト期間中の最低証拠金維持率
挙動の理解には ナンピンマーチン破綻シミュレーター と マーチンゲールEAのリスク を参照してください。
よくある失敗
- OOSの結果を見てパラメータを変える。 その時点でOOSはOOSでなくなります。
- 9つの基準のうち1つだけを満たして安心する。 複合的に見る必要があります。
- 「バックテストが長期間で右肩上がり」を根拠にする。 長期間のデータほど、合わせ込む材料も多くなります。
- PFやシャープレシオの高さだけで比較する。 取引回数と期間を必ずセットで見てください。
- 試行回数を記録していない。 自分で最適化する場合、何通り試したかは必ず記録してください。
まとめ
カーブフィッティングは「最適化が悪い」という話ではなく、「最適化の結果を検証していない」という手続きの問題です。9つの基準のうち、最低でもパラメータ数とトレード数の比率、プラトー分析、OOS成績の3つは必ず確認してください。
そして、ここを通過しても実運用との差は残ります。次は バックテストとリアルが乖離する7つの原因 と フォワードテストの設計 へ進んでください。手順全体は MT4/MT5バックテストのやり方 にまとめています。
よくある質問
Q.カーブフィッティングと正しい最適化の違いは何ですか?
Q.プロフィットファクターが高いEAほど良いのではないですか?
Q.パラメータは何個までなら安全ですか?
Q.自分で最適化しなければカーブフィッティングは無関係ですか?
関連記事
ウォークフォワード分析のやり方|MT5の設定手順と過剰最適化の判定
更新: 2026年9月24日
検証・バックテストMT4/MT5バックテストのやり方|つまずきポイント別の完全手順
更新: 2026年9月24日
検証・バックテストEAのバックテストとリアルが乖離する7つの原因と差の埋め方の手順
更新: 2026年9月24日
検証・バックテストEAフォワードテストの設計|デモから少額リアルへ進める3段階の手順
更新: 2026年9月24日
検証・バックテストバックテストの期間は何年分必要か|取引回数と統計から逆算する手順
更新: 2026年9月24日
検証・バックテストモデリング品質90%と99.9%は何が違うのか|MT4検証の限界
更新: 2026年9月24日