ホーム > EA・MT5ノウハウ集 > パラメーター最適化

最適化上級者向け

EAパラメーター最適化の方法と注意点

2026.05.15 更新

最適化を行う前に必ずお読みください

パラメーター最適化は強力な機能ですが、誤った使い方をすると過去データに過度に最適化(オーバーフィッティング)され、実際の相場で全く機能しないEAになる危険があります。この記事ではその注意点も詳しく解説します。

最適化とは

EAのパラメーター最適化とは、EMAの期間・ATRの倍率・リスク割合などのパラメーターを様々な値の組み合わせでバックテストし、最も良いパフォーマンスを出す組み合わせを探す作業です。

MT5のストラテジーテスターには「最適化モード」が搭載されており、指定した範囲内のパラメーターを自動的に総当たりでテストしてくれます。マルチスレッド処理により高速な最適化が可能です。

最適化の手順

  1. 1

    ストラテジーテスターを開く

    Ctrl+Rでストラテジーテスターを開き、EAと通貨ペア(XAUUSD H1)を設定します。

  2. 2

    最適化モードを選択

    「最適化」チェックボックスをONにし、最適化の基準(例:最大純利益、最大シャープレシオ)を選択します。シャープレシオを基準にすることを推奨します。

  3. 3

    パラメーターの範囲を設定

    「入力」タブで最適化したいパラメーターにチェックを入れ、開始値・ステップ・終了値を設定します。例:FastEMA_Period(開始:10、ステップ:5、終了:50)

  4. 4

    スタートをクリック

    設定が完了したら「スタート」をクリックします。パラメーターの組み合わせ数によっては時間がかかる場合があります。

  5. 5

    結果を確認

    最適化完了後、「最適化」タブで各組み合わせの結果一覧が表示されます。シャープレシオや純利益でソートして上位の組み合わせを確認します。

過学習(オーバーフィッティング)とは

オーバーフィッティングとは、バックテストの過去データに過度に最適化されてしまい、実際の相場では全く機能しなくなる現象です。

例えば、FastEMA_Period = 23, SlowEMA_Period = 47 という非常に細かいパラメーターでバックテストで素晴らしい結果が出たとしても、それは過去のデータに「合わせすぎた」だけで、将来の相場には対応できない可能性が高いです。

危険なサイン:
・バックテストの利益曲線が非常に滑らか(不自然なほど好成績)
・特定の期間だけに最適化している
・パラメーターの変化に敏感で、少し変えると結果が大きく変わる

過学習を避けるための方法

アウトオブサンプルテストを実施する

最適化に使うデータ(インサンプル)と、検証に使うデータ(アウトオブサンプル)を分けます。例えば2018〜2023年で最適化し、2024〜2025年で検証します。アウトオブサンプルでも良好な結果が出れば、実際の相場での有効性が期待できます。

パラメーターの変化に対して安定した結果を確認する

最適値の前後のパラメーターでもバックテスト結果が大きく変わらないことを確認します。例えばFastEMA=20が最適でも、19や21でも同様の結果が出ることが重要です。

最適化するパラメーターを絞る

すべてのパラメーターを同時に最適化するのは危険です。最も影響の大きいパラメーター(リスク割合、EMA期間など)に絞って最適化することを推奨します。

最適化のベストプラクティス

  • 最適化の基準は「最大純利益」ではなく「最大シャープレシオ」または「最大リカバリーファクター」を推奨
  • 最適化期間は最低3年以上のデータを使用する
  • アウトオブサンプルテストを必ず実施し、過学習がないか確認する
  • パラメーターの感度分析(前後の値でのテスト)を行う
  • 最適化後もデモ口座で3ヶ月以上の実運用テストを行ってから本番口座へ
  • 定期的(半年〜1年ごと)に再最適化を検討する