MT4 EAバックテストのやり方|検証前に確認する設定と結果の見方
MT4 EAバックテストとは、過去データを使ってEAの動作を確認するための機能です。
バックテストでは、EAが指定した銘柄、時間足、期間、スプレッド、setファイルの条件でどのように動いたかを確認できます。一方で、バックテスト結果は将来の利益、勝率、損失回避を保証するものではありません。
この記事では、MT4 EAバックテストの基本手順、検証前に確認する設定、結果レポートの見方、リアル運用との差、相談前に整理する情報をまとめます。
なお、この記事はMT4 EAの検証条件、設定確認、結果レポート整理、動作確認を目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証、推奨設定の提示を目的としたものではありません。
この記事で確認すること
- MT4 EAバックテストとは何か
- バックテスト前に確認する設定
- MT4ストラテジーテスターの基本手順
- バックテスト結果で見る項目
- バックテストとリアル運用が違う理由
- 相談前に整理するレポート・setファイル・ログ
- 結果を誤解しないための注意点
MT4 EAバックテストとは
過去データでEAの動作を確認する
MT4 EAバックテストは、過去の価格データを使って、EAがどのように動作するかを確認する機能です。
指定したEA、銘柄、時間足、期間、モデル、スプレッド、Inputs設定をもとに、過去チャート上で注文、決済、保有、損益、ドローダウンなどを確認できます。
バックテストは、EAの条件判定や注文処理が想定どおりに動いているかを確認するために役立ちます。
分かることと分からないこと
バックテストで確認できるのは、指定条件における過去データ上の動作です。
一方で、リアル環境の約定、通信、スリッページ、サーバー応答、VPS状態、外部連携、通知遅延などは、バックテストだけでは確認できない場合があります。
| 確認できること | 確認しにくいこと |
|---|---|
| EAの条件判定 | リアル環境での約定差 |
| 注文・決済の流れ | 通信遅延やVPS状態 |
| 設定ごとの結果差 | 通知や外部連携の実動作 |
| 取引回数や最大ドローダウン | 将来の結果 |
利益保証ではない
バックテスト結果は、将来の利益や勝率を保証するものではありません。
過去データ上で良い結果に見えても、リアル環境ではスプレッド、約定、取引条件、サーバー時間、データ品質、相場状況が異なる場合があります。
バックテストは、EAの動作確認、条件整理、設定比較、ログ確認のための材料として扱ってください。
バックテスト前に確認すること
対象EA
バックテストを始める前に、対象EAの名前とバージョンを確認してください。
同じEA名でも、バージョンが違うとInputs、注文条件、決済条件、ログ出力、通知設定が変わる場合があります。相談時には、EA名とバージョンを記録しておくと確認しやすくなります。
銘柄
バックテストでは、対象銘柄を明確にしてください。
同じ通貨ペアやゴールド系銘柄でも、MT4上の銘柄名にサフィックスが付く場合があります。EA側が銘柄名を固定している場合、テスト対象とEAの対象銘柄が一致しているか確認が必要です。
時間足
EAをどの時間足でテストするかを確認してください。
EAがチャート時間足を参照する場合、時間足を変えると判定結果も変わります。固定時間足や複数時間足を参照するEAでは、EA内部の仕様とテスト画面の時間足が一致しているか確認します。
期間
テスト期間は、バックテスト結果に大きく影響します。
短期間では特定の相場だけを見てしまう場合があり、長期間では検証に時間がかかる場合があります。まず短期間で動作確認を行い、その後に必要な期間へ広げると確認しやすくなります。
初期証拠金
初期証拠金は、注文可否や証拠金不足の確認に関係します。
証拠金が不足していると、EAの条件が成立していても注文が通らない場合があります。バックテスト条件として、初期証拠金と口座通貨を記録してください。
スプレッド
スプレッド条件は、EAの取引回数やエントリー可否に影響します。
スプレッドフィルターを持つEAでは、バックテスト時のスプレッド設定によって、エントリーが止まる場合があります。テスト時にどのスプレッド条件で確認したかを記録してください。
setファイル
setファイルは、EAのInputs設定を保存したファイルです。
同じEAでも、setファイルが違えばロット、時間条件、エントリー条件、決済条件、ログ設定、通知設定が変わる場合があります。バックテスト結果を相談する場合は、使用したsetファイルも一緒に整理してください。
| 確認項目 | 見る場所 | 記録する内容 |
|---|---|---|
| EA名 | ストラテジーテスター、EAファイル名 | EA名、バージョン |
| 銘柄 | テスターの銘柄欄 | MT4上の正式な銘柄名 |
| 時間足 | テスターの期間欄 | M1、M5、M15、H1など |
| テスト期間 | 日付指定欄 | 開始日、終了日 |
| 初期証拠金 | テスター設定 | 金額、口座通貨 |
| スプレッド | テスター設定 | 固定値、現在値、設定内容 |
| setファイル | Inputs | ファイル名、用途、変更点 |
MT4ストラテジーテスターの基本手順
テスターを開く
MT4のストラテジーテスターを開き、テスト対象のEAを選びます。
テスター画面では、EA、銘柄、時間足、期間、モデル、スプレッド、Inputsなどを設定します。
EAを選ぶ
テストしたいEAを選択します。
EAが一覧に出てこない場合は、Expertsフォルダへの配置、MT4再起動、ナビゲーター更新、ex4ファイルの有無を確認してください。
銘柄と期間
テスターで対象銘柄と時間足を選択し、テスト期間を指定します。
EAが特定銘柄や特定時間足を前提にしている場合は、EA仕様とテスト条件が一致しているか確認してください。
モデル
バックテストでは、テストモデルの選択が結果に影響することがあります。
モデルの違いにより、ティックの扱い、価格推移の再現性、テスト速度が変わります。相談時には、どのモデルでテストしたかも記録してください。
Inputs
Inputsでは、EAの設定値を確認します。
setファイルを読み込む場合は、正しいsetファイルを読み込んだか、読み込み後に設定値が意図した内容になっているか確認してください。
開始
設定を確認したら、バックテストを開始します。
テストが始まらない、途中で止まる、取引が発生しない場合は、Expertsログ、Journalログ、EA設定、銘柄条件、期間、スプレッドを確認してください。
| 手順 | 確認内容 | 問題がある場合 |
|---|---|---|
| テスターを開く | ストラテジーテスター画面を表示 | MT4画面下部やメニューを確認 |
| EAを選ぶ | 対象EAを選択 | Expertsフォルダ、ex4の有無を確認 |
| 銘柄・時間足 | 対象条件を指定 | EA仕様と一致しているか確認 |
| 期間 | 開始日・終了日を指定 | ヒストリカルデータ不足に注意 |
| Inputs | setファイルや設定値を確認 | 読み込み間違いに注意 |
| 開始 | テスト実行 | ログと結果タブを確認 |
結果で見る項目
総損益
総損益は、テスト期間中の損益合計です。
総損益だけでEAを判断しないことが重要です。どの期間、どの銘柄、どのset、どのスプレッドで出た結果なのかを必ずセットで確認してください。
最大ドローダウン
最大ドローダウンは、テスト中の資産減少幅を見るための項目です。
数値が小さいほど安全という単純な判断ではなく、初期証拠金、ロット、保有本数、テスト期間、相場条件とあわせて確認します。
取引回数
取引回数は、EAがどの程度エントリーしたかを確認する項目です。
取引回数が少なすぎる場合は、条件が厳しい、期間が短い、対象時間足が違う、スプレッド条件で止まっているなどの可能性があります。
勝率
勝率は、勝ち取引の割合を見る項目です。
勝率だけで判断すると、損小利大・損大利小などの損益バランスを見落とす場合があります。平均利益、平均損失、最大損失、PFなどと合わせて確認してください。
PF
PFはプロフィットファクターのことで、総利益と総損失の比率を見る指標です。
PFが高く見えても、取引回数が少ない、特定期間に偏っている、ロット設定が大きいなどの場合があります。単独ではなく、他の項目と合わせて確認してください。
連敗
連敗数は、運用中にどの程度の連続損失が発生したかを見るための項目です。
連敗が続いた時にロットやポジション管理がどうなるか、証拠金にどの程度影響するかを確認する材料になります。
保有時間
保有時間は、EAがポジションをどれくらい保有する傾向があるかを見るための項目です。
短期売買なのか、長時間保有するのか、週末をまたぐ可能性があるのかを確認できます。ただし、バックテスト上の保有時間とリアル環境での約定・スプレッド差は別に確認が必要です。
| 結果項目 | 見る内容 | 注意点 |
|---|---|---|
| 総損益 | テスト期間中の損益合計 | 条件とセットで確認する |
| 最大ドローダウン | 資産減少幅 | ロットや初期証拠金と合わせて見る |
| 取引回数 | エントリー回数 | 少なすぎる場合は条件を確認する |
| 勝率 | 勝ち取引の割合 | 単独で判断しない |
| PF | 総利益と総損失の比率 | 取引回数や期間に注意する |
| 連敗 | 連続損失の確認 | 資金変動と合わせて見る |
| 保有時間 | ポジションの保有傾向 | 週末またぎや長時間保有を確認する |
バックテストとリアル運用が違う理由
スプレッド
バックテストとリアル環境では、スプレッド条件が異なる場合があります。
固定スプレッドでテストした結果と、実際の変動スプレッド環境での動作は一致しないことがあります。特にスプレッドフィルターを持つEAでは、結果差が出やすくなります。
スリッページ
リアル環境では、注文価格と約定価格がずれることがあります。
バックテストでは、この差が十分に再現されない場合があります。短期売買や狭いTP/SLのEAでは、影響が大きくなる可能性があります。
約定
リアル環境では、注文が必ず想定価格で通るとは限りません。
取引時間、流動性、サーバー応答、通信状態によって、注文拒否や約定差が起きる場合があります。
サーバー時間
EAが時間制御を使っている場合、サーバー時間の違いが結果に影響することがあります。
バックテストで使用した時間基準と、リアル環境のサーバー時間が一致しているかを確認してください。
外部連携
Discord通知、Google Sheets連携、外部シート取得、WebRequestなどは、バックテストでは実運用と同じように確認できない場合があります。
外部連携を含むEAでは、バックテストとリアル環境の確認を分けてください。
VPS
リアル運用では、VPSやPCの稼働状態、通信、MT4の起動状態が関係します。
バックテストで問題がなくても、VPS上でMT4が停止している、自動売買がOFF、通知設定が違うといった場合、実運用では想定どおりに動きません。
| 差が出る要因 | バックテスト | リアル環境 |
|---|---|---|
| スプレッド | 固定値で確認することがある | 変動する場合がある |
| 約定 | 再現に限界がある | 拒否・遅延・価格差が起きる場合がある |
| サーバー時間 | テストデータ基準 | 利用環境のサーバー時間に依存する |
| 外部連携 | 確認できない場合がある | WebRequestや通知設定が関係する |
| VPS | 影響しない | 稼働状態や通信が影響する |
バックテスト結果を相談する前に整理すること
レポート
バックテスト結果を相談する場合は、結果レポートを保存してください。
総損益、最大ドローダウン、取引回数、PF、期間、銘柄、時間足などが確認できる状態にしておくと、検証条件を確認しやすくなります。
setファイル
結果だけでなく、使用したsetファイルも重要です。
同じEAでも、setファイルが違えば結果が変わります。相談時には、結果レポートとsetファイルをセットで整理してください。
期間
テスト期間を明確にしてください。
開始日と終了日が分からないと、どの相場条件で確認した結果なのか判断しづらくなります。
モデル
どのテストモデルで確認したかを記録してください。
モデルの違いによって、テスト速度や精度、価格の扱いが変わる場合があります。
銘柄
銘柄名は、MT4上の正式な表記で記録してください。
サフィックス付き銘柄や口座種別による違いがある場合、EAの動作にも影響する可能性があります。
ログ
バックテスト中にエラーや想定外の挙動がある場合は、テスターのログも確認してください。
注文できない、途中で止まる、エントリーが出ない、設定が反映されない場合は、結果レポートだけでなくログも重要です。
| 相談前に準備する情報 | 理由 |
|---|---|
| 結果レポート | 検証結果の全体を確認するため |
| setファイル | 設定条件を確認するため |
| EA名・バージョン | 対象EAを特定するため |
| 銘柄・時間足 | 検証条件を確認するため |
| テスト期間 | 相場条件と期間を確認するため |
| スプレッド・モデル | 結果差の原因を確認するため |
| ログ | エラーや注文失敗を確認するため |
やってはいけない見方
一回の結果で断定しない
バックテストは、一回の結果だけで結論を出さないことが重要です。
期間、銘柄、時間足、スプレッド、setファイル、初期証拠金が変わると、結果も変わります。複数条件を比較する場合は、条件を揃えて記録してください。
将来の結果保証にしない
バックテスト結果は過去データ上の確認です。
結果が良く見えても、将来の利益や勝率、損失回避を保証するものではありません。記事や相談文でも、結果保証に見える表現は避けてください。
設定推奨にしない
バックテスト結果から、特定のロット、銘柄、エントリー条件を推奨するような扱いはしないでください。
この記事では、推奨設定ではなく、検証条件、設定差分、ログ、結果の確認方法を整理します。
送らない方がよい情報
バックテストやEA相談では、setファイル、スクリーンショット、ログに認証情報や外部URLが含まれる場合があります。
| そのまま送らない方がよい情報 | 注意点 |
|---|---|
| 口座番号 | スクリーンショットやログへの映り込みに注意 |
| Webhook URL | 通知先へ接続できる情報のため注意 |
| GAS URL | 外部シート連携先に関係するため注意 |
| APIキー | 外部サービス認証に関係するため注意 |
| 認証トークン | 利用権限に関係するため注意 |
よくあるトラブルと確認順
バックテストで想定どおりに動かない場合は、EA本体だけでなく、テスター設定、setファイル、データ、スプレッド、ログを分けて確認します。
| 症状 | 主な原因候補 | 確認順 |
|---|---|---|
| 取引が発生しない | 条件未成立、時間足違い、スプレッド、set不一致 | Inputs、時間足、期間、ログを確認 |
| 途中で止まる | エラー、データ不足、設定不備 | テスターログ、Expertsログを確認 |
| 結果が前回と違う | set、スプレッド、期間、モデルが違う | 検証条件を比較する |
| リアルと結果が違う | 約定、スプレッド、サーバー時間、環境差 | リアル環境のログと条件を確認 |
| 相談時に判断できない | レポートやsetが不足している | 結果レポート、set、期間、ログを整理 |
よくある質問
MT4 EAバックテストとは何ですか?
過去データを使ってEAの動作を確認する機能です。指定した銘柄、時間足、期間、setファイルの条件で、EAがどのように注文や決済を行うかを確認できます。
バックテスト前に何を記録すべきですか?
EA名、バージョン、setファイル、銘柄、時間足、期間、スプレッド、モデル、初期証拠金を記録してください。
バックテストとリアル運用はなぜ違いますか?
スプレッド、約定、サーバー時間、データ品質、外部連携、VPS環境などが異なるためです。バックテスト結果とリアル環境の結果は一致しない場合があります。
結果レポートは相談時に必要ですか?
はい。検証条件や動作確認のために役立ちます。使用したsetファイル、期間、銘柄、時間足、スプレッド条件と合わせて整理してください。
バックテスト結果から推奨設定を出せますか?
この記事では推奨設定ではなく、検証条件と確認項目の整理を扱います。特定のロット、銘柄、エントリー条件を推奨するものではありません。
取引が1回も出ない場合は不具合ですか?
必ずしも不具合とは限りません。条件未成立、期間不足、時間足違い、スプレッド条件、setファイルの設定、EA内部の停止条件などを確認してください。
バックテスト結果は将来も同じになりますか?
いいえ。バックテストは過去データ上の確認であり、将来の利益、勝率、損失回避を保証するものではありません。
関連ページ
- MT5バックテストのやり方|EA検証前に確認する設定・スプレッド・結果の見方
- MT5でバックテストとリアル運用の違いを確認すること
- MT4 EAとは?入れ方・設定・動かない時の確認ポイント
- MT4 EAの作り方を依頼前に整理する方法
- MT4 EAが動かない時に確認すること
- MT5でバックテスト結果を相談する前に整理すること
- EA作成・改修相談
- 不具合報告・調査依頼について
- 免責事項
MT4 EAのバックテスト結果確認、setファイル比較、検証条件整理、既存EAの改修相談でお困りの場合は、EA名、バージョン、結果レポート、setファイル、銘柄、時間足、期間、スプレッド条件、ログを整理したうえでご相談ください。

