EAパラメーター最適化の方法と注意点
2026.05.15 更新
最適化を行う前に必ずお読みください
パラメーター最適化は強力な機能ですが、誤った使い方をすると過去データに過度に最適化(オーバーフィッティング)され、実際の相場で全く機能しないEAになる危険があります。この記事ではその注意点も詳しく解説します。
最適化とは
EAのパラメーター最適化とは、EMAの期間・ATRの倍率・リスク割合などのパラメーターを様々な値の組み合わせでバックテストし、最も良いパフォーマンスを出す組み合わせを探す作業です。
MT5のストラテジーテスターには「最適化モード」が搭載されており、指定した範囲内のパラメーターを自動的に総当たりでテストしてくれます。マルチスレッド処理により高速な最適化が可能です。
最適化の手順
- 1
ストラテジーテスターを開く
Ctrl+Rでストラテジーテスターを開き、EAと通貨ペア(XAUUSD H1)を設定します。
- 2
最適化モードを選択
「最適化」チェックボックスをONにし、最適化の基準(例:最大純利益、最大シャープレシオ)を選択します。シャープレシオを基準にすることを推奨します。
- 3
パラメーターの範囲を設定
「入力」タブで最適化したいパラメーターにチェックを入れ、開始値・ステップ・終了値を設定します。例:FastEMA_Period(開始:10、ステップ:5、終了:50)
- 4
スタートをクリック
設定が完了したら「スタート」をクリックします。パラメーターの組み合わせ数によっては時間がかかる場合があります。
- 5
結果を確認
最適化完了後、「最適化」タブで各組み合わせの結果一覧が表示されます。シャープレシオや純利益でソートして上位の組み合わせを確認します。
過学習(オーバーフィッティング)とは
オーバーフィッティングとは、バックテストの過去データに過度に最適化されてしまい、実際の相場では全く機能しなくなる現象です。
例えば、FastEMA_Period = 23, SlowEMA_Period = 47 という非常に細かいパラメーターでバックテストで素晴らしい結果が出たとしても、それは過去のデータに「合わせすぎた」だけで、将来の相場には対応できない可能性が高いです。
・バックテストの利益曲線が非常に滑らか(不自然なほど好成績)
・特定の期間だけに最適化している
・パラメーターの変化に敏感で、少し変えると結果が大きく変わる
過学習を避けるための方法
アウトオブサンプルテストを実施する
最適化に使うデータ(インサンプル)と、検証に使うデータ(アウトオブサンプル)を分けます。例えば2018〜2023年で最適化し、2024〜2025年で検証します。アウトオブサンプルでも良好な結果が出れば、実際の相場での有効性が期待できます。
パラメーターの変化に対して安定した結果を確認する
最適値の前後のパラメーターでもバックテスト結果が大きく変わらないことを確認します。例えばFastEMA=20が最適でも、19や21でも同様の結果が出ることが重要です。
最適化するパラメーターを絞る
すべてのパラメーターを同時に最適化するのは危険です。最も影響の大きいパラメーター(リスク割合、EMA期間など)に絞って最適化することを推奨します。
最適化のベストプラクティス
- ✓最適化の基準は「最大純利益」ではなく「最大シャープレシオ」または「最大リカバリーファクター」を推奨
- ✓最適化期間は最低3年以上のデータを使用する
- ✓アウトオブサンプルテストを必ず実施し、過学習がないか確認する
- ✓パラメーターの感度分析(前後の値でのテスト)を行う
- ✓最適化後もデモ口座で3ヶ月以上の実運用テストを行ってから本番口座へ
- ✓定期的(半年〜1年ごと)に再最適化を検討する