最終更新: 2026年06月
EA(エキスパートアドバイザー:自動売買プログラムの名称)のバックテストとは、過去の価格データを使って「このEAが過去に稼働していたら、どのような損益になったか」を再現・検証するプロセスです。
バックテストは自動売買における最も重要な検証工程ですが、「設定を間違えると結果が意味をなさない」という問題があります。データ品質・テスト期間・スプレッド設定・全ティックと1分足の違い——これらを理解せずに動かすと、実際の稼働結果とはかけ離れた楽観的な数値が出ることがあります。
本記事では、MT4およびMT5のストラテジーテスターを使ったバックテストの正確な手順と、「動かしてよいEAかどうか」を判断するための4つの合格基準を解説します。
EA バックテスト とは:基本的な仕組み
直接回答: EAバックテストはMT4/MT5のストラテジーテスター機能が過去の価格データを1本ずつ読み込み、EAのエントリー・エグジット条件に照合してシミュレーション取引を実行する仕組みです。
バックテストエンジンはローソク足データ(OHLCV)またはティックデータを読み込み、EAコードのロジックを適用して注文・決済をシミュレートします。各注文にはスプレッド・スリッページが加算され、最終的な損益が計算されます。
前提として押さえておくこと: バックテストは「過去のこのEAのパフォーマンス」を示すものであり、「将来の利益を保証するもの」ではありません。相場は非定常(non-stationary)であり、過去に機能した戦略が将来も同様に機能するとは限りません。
免責事項: FX取引は元本割れリスクを伴う金融取引です。本記事はEAバックテストの手順を解説することを目的としており、特定のEAや取引戦略の有効性・将来の利益を保証するものではありません。
MT4 でのバックテスト やり方(ステップ解説)
直接回答: MT4のバックテストはツール→ストラテジーテスターから起動し、EA選択・通貨ペア・時間足・モデル・期間・スプレッドを設定してスタートを押すと実行されます。
Step 1: ストラテジーテスターを起動する
MT4のメニューバーから「表示」→「ストラテジーテスター」を選択(ショートカット: Ctrl+R)。または「表示」→「ナビゲーター」からEAを右クリック→「テスト」でも起動できます。
Step 2: EAを選択する
「エキスパートアドバイザー」プルダウンからテストするEAを選択します。EAが表示されていない場合は、MT4のデータフォルダ(ファイル→データフォルダを開く)のMQL4/ExpertsフォルダにEAファイル(.ex4形式)を置いてMT4を再起動してください。
Step 3: テスト条件を設定する
| 設定項目 | 推奨設定 | 理由 | |---|---|---| | モデル | 全ティック | 最高精度。M1の代用モデルはスキャルピング戦略では誤差が大きい | | 通貨ペア | EAが設計された通貨ペアと一致させる | 別通貨ペアでテストしても意味がない | | 期間(時間足) | EAが稼働する時間足に合わせる | H1 EAならH1を選択 | | スプレッド | 実際の口座スプレッド相当値(ドル円なら2〜5) | 「現在の値」は接続時のスプレッドで過小評価になることがある | | テスト期間 | 最低2年以上、理想は5年以上 | 取引回数200回以上を確保するために必要 | | 最適化 | なし(オフ) | 最適化はバックテストとは別工程 |
Step 4: 初期資金とロットを設定する
「エキスパートプロパティ」ボタンから初期資金(10,000ドルまたは100万円で統一するとPFの比較がしやすい)とロット設定を行います。固定ロット(0.1など)で統一してテストするのが最初の評価として推奨されます。
Step 5: バックテストを開始する
「スタート」ボタンを押すと実行が始まります。全ティックモードで5年分のデータを読み込む場合は数分から数十分かかります。完了後、「結果」「グラフ」「レポート」タブで詳細を確認できます。
MT5 でのバックテスト 手順
直接回答: MT5のバックテストはMT4と同様のフローですが、入力の精度設定が「OHLC bars」「1分足OHLC」「リアルティック」の3段階に分かれており、最高精度は「リアルティック」です。
MT4 との主な違い
| 項目 | MT4 | MT5 | |---|---|---| | 最高精度モード | 全ティック | リアルティック(実際の取引履歴を使用) | | 並列処理 | 非対応 | 対応(複数パラメーター同時テスト) | | 最適化エンジン | 単純グリッドサーチ | 遺伝的アルゴリズム対応 | | データソース | ブローカーサーバーから取得 | 同上(より長期・高品質な傾向) |
MT5の「リアルティック」モードはブローカーが実際に処理したティックデータを使用するため、MT4の「全ティック(生成ティック)」より現実に近い結果が得られます。スキャルピング系EAのテストには特にMT5のリアルティックが推奨されます。
MT5 ストラテジーテスター起動手順
- メニュー「表示」→「ストラテジーテスター」(またはCtrl+R)
- 「EA/Script」プルダウンでEAを選択
- 「シンボル」「期間(時間足)」を設定
- 「モデル」で「リアルティック(最良)」を選択
- 「カスタム期間」をオンにして開始日・終了日を設定
- 「スプレッド」を実際の口座スプレッドに近い値に設定
- 「スタート」ボタンで実行
バックテスト結果の読み方と合格基準4指標
直接回答: EAのバックテスト結果で確認すべき4指標は、勝率(WIN率)60%以上・プロフィットファクター2.0以上・総取引回数200回以上・最大ドローダウン20%以内で、4条件すべてを同時に満たす必要があります。
Claudeと会話しながらインジケーターが作れる Hedgrow FX もこの4指標を合格基準としてバックテスト評価に組み込んでいます。
合格基準の詳細
① 勝率(WIN率): 60%以上
勝率 = 勝ちトレード数 ÷ 総トレード数 × 100
注意点として、勝率は単体では意味が薄い指標です。勝率90%でも平均利益が平均損失の1/10なら期待値はマイナスになります。必ずPFと合わせて評価します。
② プロフィットファクター(PF): 2.0以上
PF = 総利益 ÷ 総損失
PF2.0は「1円失うごとに2円稼ぐ」ことを意味します。筆者が検証したところ、PF1.5〜1.9のEAは市場環境の変化(ボラティリティ上昇・スプレッド拡大)で短期間に損益分岐を割り込むケースが多く見られました。PF2.0以上が安全域の目安です。
③ 総取引回数: 200回以上
統計的信頼性の問題です。取引回数が少ないほど偶然の結果が含まれる確率が高くなります。95%信頼区間での真の勝率の誤差は ±1.96 × √(p(1-p)/n) で計算されます。n=200, p=0.60の場合、真の勝率は概ね 53%〜67% の範囲に入ります。n=50では 46%〜74% と幅が広がり、評価として信頼できません。
④ 最大ドローダウン(MaxDD): 20%以内
最大DD = (高値残高 - 最安残高) ÷ 高値残高 × 100
最大DDが20%を超えると、心理的に稼働を維持するのが困難になります。また証拠金維持率が下がると強制ロスカットのリスクが上がります。
よくある設定ミス5選
直接回答: バックテストで多い設定ミスは「スプレッドを0に設定」「テスト期間が短すぎる」「全ティックではなくコントロールポイントを使用」「最適化後のバックテストを実力と勘違い」「グラフを見ずに数値だけで判断」の5つです。
ミス1: スプレッドを0または「現在の値」に設定
スプレッドを0にするとすべての取引でスプレッドコストがかからない状態のシミュレーションになります。特にスキャルピング系EAでは、スプレッドが利益を大きく食う場合があり、本番稼働との乖離が生じます。ドル円なら通常2〜3ポイント程度を固定値で設定するのが妥当です。
ミス2: コントロールポイントモードの使用
MT4のストラテジーテスターには「全ティック」「1分足 OHLC」「コントロールポイント」の3モードがあります。コントロールポイントは計算速度は最速ですが、精度が最も低い設定です。スキャルピングEAや短期取引を伴うEAでは著しく不正確な結果が出ます。
ミス3: テスト期間が短すぎる
1年以内のバックテストは取引回数が少なくなりがちで、統計的信頼性が低いです。また特定の相場環境にしか対応していないEAが高評価になるリスクがあります。最低2年、異なる相場環境(トレンド・レンジ・高ボラ・低ボラ)を含む5年以上のデータでテストしてください。
ミス4: 最適化後のバックテストを「実力」と勘違い
MT4/MT5の最適化機能は「このパラメーターの組み合わせが過去データで最も良い結果になった」を見つけます。しかしこれは過去への過剰適合(カーブフィッティング)であり、未来の相場では同様の結果が再現しません。最適化後は必ず、最適化に使っていない期間のデータでアウトオブサンプルテストを行ってください。
カーブフィッティングとは「ヒストリカルデータに合わせてパラメータを調整しすぎること」で、見かけ上のPFが高くなっても未来相場での期待値がマイナスになる最も多い原因です(出典: OANDA Japan, カーブフィッティング解説ページ)。
ミス5: グラフを見ずに数値だけで判断
資産曲線のグラフ形状は重要な情報を持っています。右肩上がりに見えても途中に急激な落ち込みがある場合は、その期間の相場環境では戦略が機能しないことを示しています。大きな谷が繰り返すEAは相場環境依存度が高く、管理が難しいです。
フォワードテストとの組み合わせ
直接回答: バックテストをクリアしたEAは最低1〜3ヶ月のフォワードテスト(デモ口座での実稼働テスト)を経てから本番稼働させることを強く推奨します。
バックテストでは再現できないリアルタイムの条件(注文約定のタイムラグ、ニュース時のスプレッド急拡大、取引量増加時のスリッページ)が実際の稼働では発生します。
フォワードテストで確認すべき点:
- バックテスト時の勝率・PFと大きく乖離していないか(20%以上の乖離は警戒)
- 最大DDがバックテスト値の1.5倍を超えていないか
- 取引回数がバックテストと比べて著しく少なくなっていないか
免責事項: FX取引は元本割れリスクを伴う金融取引です。バックテストの結果は将来の利益を保証しません。取引判断はご自身の責任で行ってください。
よくある質問(FAQ)
Q: EA バックテスト やり方 で一番大事な設定は何ですか? A: モデルを「全ティック」に設定すること、スプレッドを実際の口座に合わせること、テスト期間を最低2年以上にすることの3点が最重要です。
Q: MT4の全ティックとMT5のリアルティック、どちらが正確ですか? A: MT5のリアルティックが最も正確です。実際の取引履歴ティックデータを使用するため、MT4の生成ティックより現実に近い結果が得られます。
Q: バックテストのPFが2.5あれば本番稼働して大丈夫ですか? A: PF単体では判断できません。取引回数200回以上・最大DD20%以内・勝率60%以上の3条件も同時に満たし、さらにアウトオブサンプルテストで再現性を確認してください。
Q: スプレッドは何ポイントで設定すべきですか? A: 稼働予定の口座のスプレッドに合わせてください。ドル円ならECN口座で1〜2pip、スタンダード口座で2〜4pip程度が目安です。
Q: カーブフィッティングをどうやって見抜けますか? A: パラメータを少し変えても結果が安定しているか確認する(堅牢性チェック)と、アウトオブサンプルテスト(訓練期間とは別期間でのバックテスト)での結果がインサンプルと大きく乖離しないかを確認することが有効です。
Q: バックテストの合格基準を満たしたEAは必ず利益が出ますか? A: いいえ。バックテストは過去のシミュレーションであり、将来の利益を保証しません。合格基準は「本番稼働の検討対象」とする最低条件です。
著者情報: 金融工学専攻。アルゴリズム取引ファンド経験後、FXシステム開発・教育コンテンツ執筆に従事。
