バックテスト基礎
最適化(カーブフィッティング)の罠:パラメータが綺麗すぎるEA
公開 2026.06.17 最終確認 2026.06.17 Backtest
EAのバックテスト最適化で陥りやすいカーブフィッティングの罠と見極め方を知りたい
PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。
optimization / backtest
MT5の最適化機能を使って、バックテストで驚異的なプロフィットファクター(PF)を叩き出したEAが、なぜリアル運用で機能不全に陥るのか。
それは、過去の相場という「特定の試験範囲の答えを丸暗記しただけ」の**過剰最適化(カーブフィッティング)**である可能性が極めて高いからです。
未知の未来(フォワード)の相場では、暗記した答えは通用しません。EAのパラメータは「最高の1点」ではなく、「緩やかな高原(プラトー)」を選ぶべきです。
なぜEA運用で重要か
EA開発や検証において、誰もが「最高の利益と最小のドローダウン」を求めてパラメータ調整に熱中します。
しかし、この追求こそが、最も陥りやすく、かつ最も致命的な罠であるカーブフィッティングを引き起こす原因となります。
過去のチャートの「たまたま起きたノイズ」にまで完全に適合させてしまうと、EAは柔軟性を失います。相場のリズムが少しでも変わると、途端に機能不全に陥り、資産を大きく減らすことになります。
仕組み・条件
MT5の最適化とは、指定した変数(例:RSIの期間を10から20まで1刻みで変更)のすべての組み合わせをテストし、最も成績が良いものを探す機能です。
例えば、「2018年〜2023年のEURUSD」で最適化を行い、「移動平均の期間=17、利確=14pips、損切=31pips」の時にPFが3.0になったとします。
しかし、その数字に論理的な根拠や相場の本質が見出せないなら、それは単に「過去の計算結果が偶然良かっただけ」のカーブフィッティングです。
バックテストやリアル運用で壊れるポイント
-
パラメータの「鋭い針」現象 「期間17」ではPF3.0なのに、少しずらして「期間18」や「期間16」にするとPFが1.0未満(マイナス)になる場合、そのEAは完全に過剰最適化されています。 リアル相場では常に環境が変動するため、このようなEAはわずかなズレで機能不全に陥り、資産を大きく減らすリスクがあります。
-
ウォークフォワードテストを怠る 最適化に用いた期間(インサンプル)だけで満足し、未知の期間(アウトオブサンプル)での検証を怠ると、リアル運用で痛い目を見ることになります。 これは、バックテストで最高の成績が出たEAが、デモフォワードやリアル運用でなぜか成績が振るわないという、バックテストとフォワードの乖離の典型的な原因の一つです。
どう確認するか
過剰最適化を見抜くための有効な手法を2つ紹介します。過剰最適化のチェックリストと合わせて確認してください。
-
プラトー(高原)の確認 MT5の最適化結果を2D/3Dグラフで表示します。成績の良いパラメータが「鋭い針」のように一点だけ飛び出している場合は危険信号です。 理想は、成績の良いパラメータが「なだらかな山(高原)」のようにある程度の幅を持って群生している箇所を選ぶことです。この「高原」こそが、ロバスト性の高いパラメータ群を示唆しています。
-
ウォークフォワード・テスト 例えば、2015年〜2020年のデータで最適化を行い、そこで決定したパラメータのまま、2021年〜2023年の未知のデータでテスト(フォワードテスト)を行います。 このアウトオブサンプル期間で成績が大きく崩れなければ、そのEAはロバスト性(堅牢性)が高いと判断できます。これは、モンテカルロ・シミュレーションと並んでEAの耐久性を測る重要な手法です。
自分の検証スタンス
私自身がEAを検証する際、最も成績が良かった「Top 1」のパラメータを安易に選ぶことはありません。
Top 20〜50くらいの結果を眺め、例えば「RSIの期間が14〜18の範囲であれば、どれを選んでもPFが安定して1.5を超えている」というような、パラメータのズレに対する寛容性(ルーズさ)を持っているかどうかを最も重視します。
未来の相場は不確実だからこそ、「多少のズレがあっても機能するロジック」こそが、実運用に耐えうるEAの証だと考えています。
関連して読む
デモフォワードとバックテストの乖離をどう測るか
バックテストで良い結果が出たEAが、デモフォワードでなぜか成績が振るわない。この乖離の原因と、それをどう検証すべきかについて解説します。
モンテカルロ・シミュレーションでEAの耐久性を検証する
EAのロバスト性を高めるためのモンテカルロ・シミュレーションの活用法。パラメータのランダム性や注文順序の変動に対するEAの耐性を評価します。
プロフィットファクター(PF)の正しい見方とEA検証での落とし穴
EAの成績評価で重要なプロフィットファクター(PF)。その計算方法、目安、そしてPFだけを見てEAを判断する危険性について解説します。
EAの過剰最適化(カーブフィッティング)チェックリスト
バックテストで最高の成績が出たEAがリアルで機能しないのはなぜか?過剰最適化を見抜くための具体的なチェック項目と対策をまとめました。
本記事はシステムトレードにおける一般的な検証論に基づいています。過去のデータに対して堅牢性を示したEAであっても、未来の利益を約束するものではありません。
PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。
参照した公式情報
- MQL5 documentation (2026.06.17 確認)
免責
本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。