Web Lukes
📄

【MT4バックテスト完全ガイド】EAを過去データで検証する方法

公開日: 2025/12/13更新日: 2025/12/13

「このEA、本当に勝てるの?」

EAを作ったら、必ずバックテストをしましょう。過去のデータで検証することで、そのEAが利益を出せる可能性があるか判断できます。

この記事では、MT4の**Strategy Tester(ストラテジーテスター)**を使ったバックテストの方法を、ゼロから解説します。

バックテストとは?

バックテストは、過去の相場データを使ってEAをシミュレーションすることです。

例えば「2020年〜2024年のUSDJPYデータで、このEAを動かしたらどうなっていたか?」を調べられます。

なぜバックテストが重要?

  1. リアルマネーを失わずに検証できる
  2. EAの強み・弱みがわかる
  3. パラメータの最適化ができる
  4. 詐欺EAを見抜ける

ネットで売られている高額EA、バックテスト結果を見せてもらえば一発でわかります。

Step 1: Strategy Testerを開く

起動方法

MT4で以下のいずれか:

  • キーボードで Ctrl + R
  • メニュー → 表示 → ストラテジーテスター

画面下部にテスターパネルが表示されます。

Step 2: テスト設定

Strategy Testerには設定項目がたくさんありますが、最低限これだけ設定すればOK:

基本設定

項目設定内容
エキスパートアドバイザテストするEAを選択
通貨ペアUSDJPY など
モデル「全ティック」を選択(最も正確)
期間テスト期間を指定
時間足EAを動かす時間足

モデルの種類

モデル精度速度用途
全ティック◎遅い最終検証
コントロールポイント○普通粗い検証
始値のみ△速い高速確認

本番前の検証は必ず「全ティック」で!

パラメータ設定

「エキスパート設定」ボタンをクリックすると、EAの入力パラメータを変更できます。

Step 3: ヒストリカルデータの準備

なぜデータ準備が必要?

MT4に最初から入っているデータはスカスカです。正確なバックテストには、高品質なヒストリカルデータが必要。

データの確認方法

  1. MT4で F2キー(またはツール → ヒストリーセンター)
  2. テストしたい通貨ペアを選択
  3. 時間足を選んでデータ数を確認

データが少ない場合は、次の方法でダウンロード。

ヒストリカルデータのダウンロード

方法1: MT4からダウンロード

  1. ヒストリーセンターを開く(F2)
  2. 通貨ペアを選択
  3. 「ダウンロード」ボタンをクリック

※これは品質があまり良くないので、方法2推奨。

方法2: 外部からダウンロード(推奨)

高品質データの入手先:

  • Dukascopy - 無料、高品質
  • HistData.com - 無料
  • TrueFX - 無料

ダウンロードしたデータをヒストリーセンターでインポートします。

データのインポート手順

  1. F2でヒストリーセンター開く
  2. 通貨ペア → 1分足(M1)を選択
  3. 「インポート」ボタン
  4. ダウンロードしたCSVファイルを選択
  5. インポート完了後、MT4を再起動

Step 4: バックテスト実行

実行手順

  1. Strategy Testerで設定完了
  2. 「スタート」ボタンをクリック
  3. 進捗バーが100%になるまで待つ

テスト期間とモデルによっては数分〜数十分かかります。

実行中の画面

「ビジュアルモード」にチェックを入れると、チャート上でEAが売買する様子をリアルタイムで見られます。

遅いですが、EAの動作確認に便利です。

Step 5: 結果の見方

テスト完了後、いくつかのタブで結果を確認できます。

「結果」タブ

全取引の一覧が表示されます。

  • エントリー/決済の日時
  • 価格
  • 損益

「グラフ」タブ

資金曲線(エクイティカーブ)が表示されます。

良いEA: 右肩上がりで、大きなドローダウンがない 悪いEA: ギザギザ、または右肩下がり

「レポート」タブ(最重要!)

詳細な統計が表示されます。必ずチェックすべき項目:

指標意味目安
純益最終的な利益プラスであること
プロフィットファクター総利益÷総損失1.3以上が目安
最大ドローダウン資金からの最大下落20%以下が理想
勝率勝ちトレードの割合戦略による
総取引数トレード回数100回以上で信頼性↑

プロフィットファクター(PF)の見方

Code
PF = 総利益 ÷ 総損失
  • PF 1.0 = トントン
  • PF 1.3 = まあまあ
  • PF 1.5以上 = 良い
  • PF 2.0以上 = かなり良い(逆に疑う)

最大ドローダウンの見方

例:100万円からスタート → 一時的に70万円まで減少 → その後回復

この場合、最大ドローダウンは30%(30万円)。

  • 20%以下 → 許容範囲
  • 30% → やや大きい
  • 50%以上 → 危険

Step 6: 結果をどう判断する?

良いバックテスト結果の条件

✅ プロフィットファクター 1.3以上 ✅ 最大ドローダウン 20%以下 ✅ 総取引数 100回以上 ✅ 資金曲線が右肩上がり ✅ 勝率と損益比のバランスが取れている

注意:過剰最適化(オーバーフィッティング)

パラメータを調整しまくって、「過去データにだけ完璧に合う」EAを作ってしまうこと。

これは罠です。 過去に最適化しすぎると、未来の相場で全然勝てません。

対策:

  1. テスト期間を分ける(2020-2022で最適化、2023-2024で検証)
  2. 複数の通貨ペアでテスト
  3. パラメータは極端な値を避ける

Step 7: 最適化機能を使う

Strategy Testerには、パラメータを自動で最適化する機能があります。

最適化の設定

  1. 「最適化」にチェックを入れる
  2. 「エキスパート設定」→「パラメータの入力」
  3. 最適化したいパラメータの「スタート」「ステップ」「ストップ」を設定

例:MAの期間を5〜50の間で、5刻みでテスト

Code
スタート: 5
ステップ: 5
ストップ: 50

最適化結果の見方

「最適化結果」タブで、どのパラメータ組み合わせが良かったか一覧で見られます。

ただし、最適化結果を鵜呑みにしない! 必ず別の期間で検証してください。

バックテストの限界

バックテストで勝てても、実際に勝てるとは限りません。

理由

  1. スプレッドの変動:実際はスプレッドが広がることがある
  2. スリッページ:注文価格と約定価格のズレ
  3. 相場の変化:過去と未来は違う
  4. データの品質:低品質データでは正確なテストができない

だから...

バックテストは**「最低限これくらいは勝てる可能性がある」**の確認。

バックテストで勝てないEAは、絶対に本番で使わない。 バックテストで勝てたら、デモ口座で1ヶ月以上テスト。

実践チェックリスト

EAを本番運用する前に:

  • 1年以上のバックテストを実施
  • プロフィットファクター1.3以上
  • 最大ドローダウン30%以下
  • 取引回数100回以上
  • 異なる期間でも同様の結果
  • デモ口座で1ヶ月以上テスト
  • 小ロットでリアル口座テスト

まとめ

ステップ内容
1Strategy Testerを開く(Ctrl+R)
2EA、通貨ペア、モデル、期間を設定
3ヒストリカルデータを準備
4スタートボタンで実行
5結果を確認(PF、DD、取引数)
6複数期間・通貨ペアで検証

バックテストは「EAが勝てるかどうか」の第一関門です。ここをクリアしないEAは、本番に出す価値がありません。

データで判断する習慣をつければ、詐欺EAに騙されることもなくなります。自分で検証できるって、最強の武器ですよ 💪


ここまでで、MQL4/MT4シリーズは完了です!

次はPythonを使った自動売買に挑戦しましょう。MT4に依存しない、より自由度の高いシステムが作れます。

📚 次に読む記事: Python FXボット入門

🎁おすすめツール・サービス

FX自動売買VPSなら50%OFF

キャンペーンで月1,790円〜。MT4/MT5プリインストール済み、自動復旧機能付き。14日間無料お試し。

シンクラウドデスクトップ for FX
ゴトー日EAを探しているならソースコード付

4年で資金4.7倍のバックテスト実績。ソースコード付きで自由にカスタマイズ可能。

ゴトー日EA Ultimate版(3,980円)

※上記リンクにはプロモーション(広告)が含まれています

🔮
MEMBERSHIP

量子相場謀略|ホソノP

ブログでは書けない本音のトレード戦略とEA開発の裏側を公開。 データに基づいた検証で、再現性のある手法だけをお届けします。

✓EAソースコード公開
✓バックテスト生データ共有
✓リアルタイム相場分析
✓メンバー限定記事
メンバーシップに参加する※ noteアカウントで簡単登録

📚あわせて読みたい

📄

💰 GBPAUD ドテンEA|BUY月中+SELL月末で+1,968pips・RF7.24・PF1.93

GBPAUDのドテンEA(常時ポジション保有)をスプレッド+スリッページ込みでシミュレーション。BUY16:30→翌0:30、SELL0:30→16:30のドテン構造。月末SELL単体で+1,537pips・RF6.44。BUY月中+SELL月末で+1,968pips・RF7.24・PF1.93。曜日除外ヒートマップでベスト組み合わせも検証。

FX自動売買2026/3/8
📄

🏆 GBPAUDだけで月350pips?|4戦略ポートフォリオの最終検証+過剰最適化チェック

GBPAUD記事シリーズの集大成。0:00ロング・ロンドン初動ロング・水曜ショート・月内ポジションの4戦略を合算したらどうなるか。結論:フィルターなしで+4,214pips・最大DD325pips・RF12.97。フィルター追加はRFを悪化させる──過剰最適化の罠を解説。

FX自動売買2026/3/8
📄

【コピペOK】移動平均線クロスEAの作り方|ゴールデンクロス・デッドクロスで自動売買

移動平均線のゴールデンクロス・デッドクロスで自動売買するEAを作ります。コード全文公開、コピペですぐ動く!初心者でも理解できるよう1行ずつ解説します。

FX自動売買2025/12/13
📄

【完全初心者向け】MT4 EA(自動売買)の作り方|30分で動くEAを作ろう

MT4のEA(自動売買プログラム)を作りたいけど何から始めればいいかわからない...そんな完全初心者のあなたへ。プログラミング未経験でも30分で動くEAが作れる入門ガイドです。

FX自動売買2025/12/13
📄

【コピペOK】RSI逆張りEAの作り方|売られすぎ・買われすぎで自動売買

RSIが30以下で買い、70以上で売りという逆張りEAを作ります。移動平均線クロス(順張り)との違いも解説。コード全文公開、初心者でも理解できます。

FX自動売買2025/12/13
📄

🥇 ゴールドRO改を今(6月)動かすべきか|各国中銀の金購入量と『構造ブルでも再開しない』理由

RO改を今すぐ再開すべきか?答えはNO。各国中銀は2025も863トン金を買い越し(ポーランド102t筆頭)で構造的needは健在。だが①6月はRO改の弱月(PF1.11)②金は$4,000割れで急落中、朝の04-11コアすら直近20営業日で-107pips/回の出血。中銀の構造ブルと、今このタイミングで金ロングを回すことは別問題。停止継続が合理的。

FX自動売買2026/6/26