MT4ストラテジーテスターの使い方 — バックテスト結果の読み方完全ガイド
EAをコンパイルしてチャートに設置できた。次のステップはバックテストです。
バックテストとは、過去の価格データを使って「このEAが過去○年間稼働していたら、どんな成績だったか」を検証する作業です。MT4にはストラテジーテスターというバックテスト専用のツールが標準搭載されています。
この記事では、ストラテジーテスターの基本設定から、結果レポートの読み方、よくある落とし穴まで解説します。
バックテストとは何か、なぜ必要か
リアル口座でEAを動かす前に、「このEAは本当に使えるのか?」を過去データで確認する作業がバックテストです。
バックテストでわかること:
- 過去の相場環境でEAが利益を出せていたか
- 最大でどのくらい資金が減ったか(最大ドローダウン)
- どのくらいの頻度で取引が発生するか
- 勝率や損益比率の特性
⚠️ WARNING バックテストで良い成績が出ても、それはあくまで「過去データでの結果」です。未来の相場で同じ成績が保証されるわけではありません。バックテストは「このEAが使えるかどうかの最初の関門」として捉えてください。
ストラテジーテスターの開き方と基本設定
開き方
- MT4メニュー → 「表示」 → 「ストラテジーテスター」
- ショートカット:Ctrl+R
画面下部にストラテジーテスターのパネルが表示されます。
[画像:MT4でストラテジーテスターを開いた直後の画面全体のスクリーンショット]
基本設定の各項目
[画像:ストラテジーテスターの設定画面。各設定項目に番号をふった解説図]
① エキスパートアドバイザー テストしたいEAをドロップダウンから選択します。MetaEditorでコンパイル済みのEAが一覧に表示されます。
② 通貨ペア テストする通貨ペアを選択します。開発したEAを想定している通貨ペアを選びましょう。
③ 期間(時間足) H1(1時間足)、D1(日足)など、EAが動作する時間足を選択します。
④ モデル(重要)
| モデル | 精度 | 速度 | 推奨場面 |
|---|---|---|---|
| 全ティック | ◎ 最高 | △ 遅い | 最終検証・スキャルピングEA |
| コントロールポイント | ○ 中程度 | ○ 普通 | 通常のバックテスト |
| 始値のみ | △ 粗い | ◎ 高速 | ロジックの動作確認のみ |
初めてテストする場合は**「全ティック」**を選んでください。精度が最も高く、後述するモデリング品質も高くなります。
⑤ 期間指定 テスト期間の開始日と終了日を設定します。最低でも3年、できれば5年以上のデータでテストしましょう。
⑥ スプレッド 「現在値を使用」ではなく、固定値を入力することを強く推奨します。
💡 INFO スプレッドの単位は「ポイント」です。USD/JPYの場合、1pips = 10ポイント(小数点以下5桁表示の場合)。1.0pipsのスプレッドを想定するなら「10」と入力します。実際のブローカーより少し広め(15〜20程度)に設定するとリアルに近い結果になります。
ヒストリカルデータのダウンロード
テスト期間が長いほど信頼性が上がりますが、MT4にデータが入っていないと期間全体をテストできません。
確認方法:MT4メニュー → 「ツール」 → 「ヒストリーセンター」
[画像:MT4ヒストリーセンターで通貨ペアを選択してデータを確認しているスクリーンショット]
一覧から通貨ペアと時間足を選択してダブルクリックすると、データが読み込まれます。データが少ない場合(1〜2年分しかない等)は、ブローカーのWebサイトや専用ツールから長期ヒストリカルデータをダウンロードして追加できます。
テストの実行と結果画面の見方
設定が完了したら「スタート」ボタンを押します。
ビジュアルモードにチェックを入れると、チャート上でEAの動きを視覚的に確認できます(速度は遅くなります)。動作確認には便利ですが、通常のバックテストではチェックを外した方が速く完了します。
[画像:ストラテジーテスター実行中の進捗バーと通貨ペアチャートが表示されている画面]
テストが完了すると、4つのタブに結果が表示されます。
結果レポートの読み方
「グラフ」タブ
資産の推移を視覚的に確認できます。右肩上がりの滑らかな曲線が理想です。
- 急激な落ち込み(崖)がある → その時期に大きな損失が発生
- ガタガタで方向感がない → ロジックに安定性がない
[画像:バックテストの資産曲線グラフ。右肩上がりの良い例と、ガタガタの悪い例を並べた比較]
「レポート」タブ(最重要)
数値での評価はこのタブで行います。最初に見るべき指標を解説します。
| 指標 | 意味 | 目安 |
|---|---|---|
| 総損益 | テスト期間中の最終的な利益・損失 | プラスであること |
| プロフィットファクター(PF) | 総利益 ÷ 総損失 | 1.3以上で合格、2.0以上で優秀 |
| 最大ドローダウン | 資産ピークからの最大下落額・率 | 20%以下が目安。30%超は高リスク |
| 勝率 | 勝ちトレード数 ÷ 全トレード数 | 手法による(後述) |
| 取引回数 | テスト期間中の総トレード数 | 100回以上ないと統計的に信頼性が低い |
| 期待利得 | 1トレードあたりの平均損益 | プラスであること |
| モデリング品質 | テストデータの信頼性 | 90%以上が望ましい |
勝率の正しい見方
勝率だけで判断するのは危険です。**損益比率(1回の平均利益 ÷ 1回の平均損失)**と合わせて評価する必要があります。
| 勝率 | 損益比率 | 判定 |
|---|---|---|
| 70% | 0.5(損大利小) | PF = 1.05 → ギリギリ |
| 40% | 2.0(損小利大) | PF = 1.33 → 合格 |
| 35% | 3.0(損小利大) | PF = 1.62 → 優秀 |
勝率が低くても、損小利大の戦略であれば十分機能します。
「結果」タブ
全トレードの一覧が表示されます。エントリー価格、決済価格、損益をトレードごとに確認できます。
負けが連続している時期や、極端に大きな損失が出た取引を個別に確認する際に使います。
「操作履歴」タブ
デバッグ用です。OrderSend errorなどのエラーが発生した場合、ここに記録されます。
よくある落とし穴
①テスト期間が短すぎる
1年だけのテストは、その1年間の相場環境に依存します。最低3年、理想は5年以上でテストしましょう。
②スプレッドをゼロ(または低すぎる値)に設定
スプレッドを考慮しないテストは、現実より大幅に好い成績が出ます。「現在値を使用」は変動があるため不安定です。固定値で実際より少し広めに設定してください。
③モデリング品質が低い
レポートタブに表示される「モデリング品質」が90%未満の場合、テスト結果の信頼性が下がります。ヒストリカルデータの品質を向上させる(より細かい時間足のデータを取得する)ことで改善できます。
④取引回数が少なすぎる
30回の取引で勝率80%が出ても、統計的にはほぼ無意味です。100回以上の取引回数が信頼性の最低ラインです。3年のテストで取引回数が30回以下なら、期間を延ばすか、通貨ペアを変えてテストを追加しましょう。
⚠️ WARNING 「始値のみ」モードでのテストは精度が低く、実際の成績と大きく乖離することがあります。最終的な判断は必ず「全ティック」モードで行ってください。
バックテスト結果が良かった時の次のステップ
PFが1.3以上、最大DDが20%以下、取引回数100回以上を満たしていたら、次のステップへ進みます。
Step 1:フォワードテスト バックテスト期間に含めなかった直近1〜2年のデータで、同じ条件で再テストします。バックテストと同様の成績が出れば、過剰最適化の可能性が低いと判断できます。
Step 2:複数の通貨ペアでテスト 1通貨ペアだけの好成績は偶然の可能性があります。EUR/USD、GBP/JPYなど複数のペアでテストして、安定した成績が出るか確認します。
Step 3:デモ口座でリアルタイムテスト バックテストとデモ口座の成績が大きく乖離する場合は、先読みバグやスプレッドの影響が考えられます。
バックテストとリアルで成績が乖離する原因についてはこちらの記事で詳しく解説しています。
まとめ
ストラテジーテスターの使い方を整理します。
- 最初に見る指標:プロフィットファクター(1.3以上)と最大ドローダウン(20%以下)
- 設定で注意する点:モデルは「全ティック」、スプレッドは固定値で広めに設定
- 信頼性の基準:取引回数100回以上、テスト期間3年以上、モデリング品質90%以上
- 良い結果が出ても:フォワードテスト → デモ口座の順で検証を続ける
バックテストは「このEAが使えるかどうかの最初の関門」です。ここを通過したEAだけをデモ口座で試す習慣をつけましょう。
関連記事
本記事で紹介するEA・手法は教育目的で作成されたものです。実際の取引で利益を保証するものではありません。EAの運用は必ずデモ口座で十分にテストした上で、自己責任で行ってください。FX取引にはリスクが伴います。
次のステップ
まずデモで動作確認 → OKなら本番運用、が安全です。
デモ口座でEAを回す手順関連記事
> install MT4
> deploy EA
> start VPS monitor
戦略が決まったら次に考えること — EAに組み込む実用コードパーツ集
4桁/5桁業者対応・安全な注文処理・ポジション管理・スプレッドチェックなど、EAに必須の実用コードパーツをMQL4で解説。AIに渡すプロンプト例付き。
> install MT4
> deploy EA
> start VPS monitor
EA自動売買にVPSが必要な理由と選び方【初心者向け完全ガイド】
EA(自動売買)を24時間安定稼働させるためにVPSが必要な理由を解説。自宅PCとの違い、VPSの選び方、MT4セットアップの流れまでまとめました。
> install MT4
> deploy EA
> start VPS monitor
MetaEditorの使い方 — AIのコードをMT4で動かすまで【超入門】
AIが出力したMQL4コードをMT4で動かすまでの手順を図解で解説。MetaEditorを開いてコピペしてコンパイルするだけ。3分で完了します。
> install MT4
> deploy EA
> start VPS monitor
国内MT4/MT5対応FX業者を比較 — EA運用に最適な口座は?
EA(自動売買)を稼働するために必要な国内MT4/MT5対応FX業者を比較。選び方のポイントも解説。
