MT4でEAを動かす前に必ず実施したいのがバックテストです。
「どのくらい勝てるのか?」「危険なポイントはどこか?」を事前に確認でき、 いきなりリアルで損失を出すリスクを大幅に減らせます。
この記事では、MT4ストラテジーテスターの使い方と、EAバックテストのやり方を 初心者でも迷わずできるように、画像つきでやさしく解説しています。
また、当サイトの無料EAはすべてソースコード付きなので、 「学びながら実際に試す」こともできます。 MT4の操作にまだ不安がある方でも安心して読み進めてください。
- MT4ストラテジーテスターの開き方
- EAバックテストの基本操作
- バックテストの設定(EA・期間・スプレッドなど)
- ビジュアルモードの使い方・活用方法
- バックテスト後のチェックポイント
- よくある疑問(期間・スプレッド・モデル選択・高速化)
👉 バックテストの全体像(最適化・精度向上)まで知りたい方はこちら:
【完全ガイド】EAバックテストのやり方・最適化・データ活用まとめ
MT4ストラテジーテスターの使い方|まずはこの手順でOK
MT4でEAをバックテストするには、ストラテジーテスターを開いて、EA・通貨ペア・期間・モデルを設定し、最後に「スタート」を押します。
| 手順 | 操作内容 |
|---|---|
| 1 | MT4上部メニューの「表示」→「ストラテジーテスター」を開く |
| 2 | テストしたいEAを選択する |
| 3 | 通貨ペア・時間足・モデル・スプレッドを設定する |
| 4 | テスト期間を指定する |
| 5 | 「スタート」を押してバックテストを実行する |
初めて使う場合は、まずMT4標準の「Moving Average」を選び、短い期間で一度テストしてみると流れを理解しやすいです。
MT4バックテストとは?できること・わかること
バックテストとは何か
MT4のバックテストとは、過去のチャートデータを使って「このEAは本当に勝てるのか?」を事前に検証する作業です。
実際にお金を使う前に、戦略の有効性やリスクを把握できるため、EA運用では欠かせない工程です。
EA運用で必須な理由
EAは一定のルールで自動売買を行うため、その条件が過去の相場で通用するかを検証するのがバックテストです。
バックテストを行わずに運用を始めると「想定外のドローダウン」で資金が大きく減るケースもあります。
事前検証なしのEA運用は、リスクが高いと言えます。

バックテストしないEA運用は、ほぼギャンブルです。
最低限の検証だけでも結果は大きく変わります。
バックテストでわかること(利益・DD・安定性)
バックテストでは、勝率、プロフィットファクター(PF)、ドローダウン(DD)などの数値が出力されます。
これらはEAの実力を客観的に判断するための重要な指標です。
例えば、PFは「総利益 ÷ 総損失」を表し、1.0以上であれば利益が出ている状態です。
また、ドローダウン(DD)は資金の最大減少幅を示し、リスクの大きさを判断する上で重要な指標です。
利益だけでなく、どれだけ安定しているかも合わせて確認することが重要です。
私がEAを使う理由として、「事前に検証できる=再現性がある」ことは最大のメリットだと考えています。
MT4バックテストのやり方|ストラテジーテスターの使い方
MT4のバックテストは「ストラテジーテスター」を使って行います。
ここでは初心者でも迷わないように、実際の手順を順番に解説します。
▼ 事前準備(最低限)
- MT4を起動している
- EAを導入済み
- ヒストリカルデータがある(重要)
ヒストリカルデータがないと、正しい検証結果は出ません。
MT4でバックテストに必要なヒストリカルデータの準備方法
初期状態のMT4では過去半年分程度のデータしかありません。
ヒストリカルデータを入手できるFX業者からダウンロードして取り込むことで、長期のバックテストが可能になります。
以下の記事では、無料ヒストリカルデータの取得・準備方法からMT4への反映方法までを解説しています。
👉 無料ヒストリカルデータが取得できるFX業者を4つ紹介!

バックテストの説明は難しく感じますが、
MT4なら「設定→スタート」の2ステップで誰でも実行できます。
それでは実際に手順を見て行きましょう。
1.ストラテジーテスターを開く
MT4の上部メニュー「表示」→「ストラテジーテスター」をクリックします。
またはキーボードの「Ctrl+R」でも開くことができます。
2.バックテストの設定(重要)
ストラテジーテスターを開いたら、まずはテスト条件を設定します。
以下の順番で見ていきましょう。
① EAの選択(例:Moving Average)
まず、一番左側がエキスパートアドバイザになっていることを確認してください。
確認後、テストしたいEAを指定します。初期状態だと、サンプルEAが2つ入っていると思います。
- MACD Sample(MT4に最初から入っているサンプル)
- Moving Average(MT4に最初から入っているサンプル)
【自分のEAを準備していない場合】
MT4に初期導入されている「Moving Average.ex4」を選びましょう。
【自分が使いたいEAがある場合】
自分で使いたいEAが選択できるようになっているはずなので、それを選びましょう。
② 通貨ペア(例:USDJPY)
テストしたい通貨ペアを指定してください。
まずはベーシックなUSDJPYなどで試すと流れを理解しやすいです。
※ヒストリカルデータで取り込んだ通貨ペアを指定しましょう。
③ 時間足(例:H1)
テストしたい時間足を指定してください。
最初は1時間足など、テスト時間と確認しやすさのバランスが良い時間足から始めるとわかりやすいです。
④ モデル選択(推奨:全ティック)
テスト方法を指定してください。推奨は全ティックです。
- 全ティック:最も精度が高いテスト方法。ただし、複雑なEAだと時間がかかります。
- コントロールポイント:一定期間ごとにレートを取得して検証する簡易テスト。全ティックより精度は落ちます。
- 始値のみ:足ができた時の値のみでテストする方法。テスト時間は速いですが、EAの種類によっては正しい結果になりません。
足が確定した時だけ動くEAであれば「始値のみ」でも大きくズレにくいケースがあります。
一方、1本の足の中で細かく売買判断をするEAの場合は、全ティックで確認する方が安全です。

最初は細かく調整するよりも、「まず1回回して結果を見る」ことが大切です。
※以降の設定は後回しで、まずは「3.バックテストを実行する」でもOKです。
⑤ スプレッド(利用予定の業者に合わせて手入力可能)
自分がEAを運用するFX業者のスプレッドに近い数値を設定してください。
0.1銭の場合は1を選択します。0.4銭を選びたいけど選択肢にない場合でも、4と手入力できます。
⑥ 期間の指定(チェックを入れる)
どこからどこまでテストしたのかを明確にするためにも、基本的にはチェックを入れておきます。
⑦と⑧ テスト期間の指定(例:2022年1月〜2023年12月)
自分がテストしたい期間を選択してください。
長期間にするとテスト時間は伸びますが、取引数が増え、検証結果の信頼性は高まりやすくなります。
※テストする過去データがない場合、過去データがあるところからしかテストできません。
⑨ ビジュアルモード(チェック推奨)
ビジュアルモードにチェックを入れると、テスト中にチャートが過去の値動きどおりに動いてくれます。
初めてバックテストをする方は、EAがどのようにエントリー・決済しているかを確認するためにも、ビジュアルモードを使ってみるのがおすすめです。
テストの速度は、チェックの右側のつまみを動かすことで調整できます。
また、一時停止ボタンを押すことで途中停止、再度押すことで再開できます。
EAの動きを確認したいときや、負けトレードの原因を見たいときに便利です。
「スキップ」ボタンを押すと、指定した日付までテストを飛ばすこともできます。
3.バックテストを実行する(スタートボタンを押す)
設定が完了したら「スタート」ボタンをクリックします。
ビジュアルモードにチェックを入れている場合は、チャートが実際に動き出します。
ビジュアルモードにチェックを入れていない場合
実際にエントリーしていく過程のチャートは表示されません。
見た目上では、スタートボタン左側のバーがどんどん溜まっていき、最大まで行くと音が鳴ってテスト完了となります。

バックテストは「結果の見方」まで理解して初めて意味があります。
利益やドローダウンの見方については、こちらの記事で詳しく解説しています。
ビジュアルモードの使い方|バックテストでEAの動きを確認する方法
バックテストは「結果を見るだけ」では不十分です。
ビジュアルモードを使うことで、EAのエントリーや決済の中身を確認でき、
実際に使えるEAかどうかを判断しやすくなります。
チャート調整とテンプレート保存で検証効率を上げる
ビジュアルモード中にチャートを調整し、右クリック→「定型チャート」→「定型として保存」で保存しておくと、次回から簡単に同じ表示を再現できます。
ビジュアルモードでEAの弱点を見抜くポイント
ビジュアルモードでは、EAのエントリーや利確・損切りのタイミングを視覚的に確認できます。
例えば、以下のようなポイントをチェックすることで、EAの弱点が見えてきます。
- エントリーが遅れていないか
- 無駄なポジションが増えていないか
- 損切りや利確の位置が適切か
- 特定の相場で負けが集中していないか
数値だけでは分からない“EAの動きのズレ”を発見できるのが、ビジュアルモードの大きなメリットです。
以下がビジュアルモードでのバックテスト動画です。
※画質が悪い場合、設定で720pを選択すると見やすくなります。
❓ バックテストに関するよくある質問(FAQ)
💬 バックテストで特に多い質問をまとめました
最低でも3年以上、可能であれば5〜10年が目安です。取引数が少ないEAほど、長期データで検証するほど信頼性が高まりやすくなります。
おすすめです。エントリーの根拠や決済のタイミングを視覚的に確認でき、EAの動きが理解しやすくなります。
特に初めてバックテストをする場合は、最初の数回だけでもビジュアルモードで動きを追うことをおすすめします。
普段利用するFX業者の実測値に合わせるのが基本です。例えば米ドル円で0.2銭前後なら「2」、0.4銭前後なら「4」のように設定します。
誤ったスプレッドを設定すると、実運用とバックテスト結果にズレが出やすくなるので注意してください。
テスト期間を短くする、ビジュアルモードを外す、不要なチャートを閉じる、モデルを「始値のみ」にすることで高速化できます。
ただし、EAの種類によっては「始値のみ」では正しい結果にならないため、最終確認は全ティックで行うのがおすすめです。
主な原因は「ヒストリカルデータ不足」「初回データ読み込み中」「MT4の負荷(メモリ不足)」です。
特にビジュアルモードや複数チャートを開いた状態では、MT4が重くなりバックテストが進まないケースがあります。
不要なチャートを閉じる、MT4を再起動する、時間足を切り替えてデータを読み込むなどを試してみてください。
また、EA側でエラーが発生している場合もテストが正常に進まないため、「エキスパート」や「ジャーナル」タブのログも確認しておくと安心です。
⚠️ テスター画面の項目が少ない場合
このような感じで、モデルや期間指定などの設定項目が出ていない場合があります。
これはテスター画面の表示領域が小さいためです。
この場合は、以下のようにテスターとチャートの境目をクリックして上に引っ張り、テスター画面の表示領域を広げるとすべての項目が表示されます。
バックテスト後にやるべきこと|EAの良し悪しを判断する方法
バックテストは「実行して終わり」ではありません。
結果を正しく分析することで、そのEAが本当に使えるかどうかを判断できます。
バックテスト後は、以下のような項目を確認しましょう。
- トレード回数:十分な回数があるか
- PF(プロフィットファクター):利益と損失のバランスは良いか
- 最大ドローダウン:運用資金に対して許容できる範囲か
- グラフの形:極端な落ち込みや不自然な右肩上がりになっていないか
各項目の見方は、以下の記事で詳しく解説しています。






コメント
はじめまして!
こちらのブログを読み込ませていただきバックテストをするようになりました!
ヒストリカルデータの取り込みを終えて、各時間足のデータも作成し、バックテストを開始したのですが、緑色のバーが途中で消えて、結果を表示してくれないのですが、何が原因かわかりますでしょうか?
はじめましてカプさん。
ブログを読んで頂き有難うございます。
バックテスト時に緑色のバーが途中で消えて結果を表示してくれないという件ですが、原因はわかりません。ただ問題の解決としては、
①期間を1日とか短い期間でバックテストしてみて動くかどうか
②ビジュアルモード(有り・無し)それぞれで動くかどうか
③モデル(全ティック・始値のみ)を変えて動くかどうか
④バックテスト時の操作履歴にどんなメッセージが表示されているか
ここら辺を確認して頂くと原因がわかるかもしれません。
問題がまだ解決していないようでしたら1度ご確認頂き、再度ご質問頂けたらと思います。
お返事と解決策のご提示ありがとうございます!
順番に試してみましたが、解決には至りませんでした…
①期間を1日・1週間・1か月に変えたが反応なし
②ビジュアルモードを変えるも反応なし
③モデルを変えるも反応なし
④操作履歴には、EAの読み込みに成功したこととスプレッドを設定したことだけが表示されてます!
一点気になったのが、ビジュアルモードありにしたときに、チャートが「アップデート待機中」と表示されたまま変わらないです。
ヒストリカルデータの取り込みに失敗しているのでしょうか…?
アップデート待機中が表示されるのであればヒストリカルデータが正常でない可能性が高いと思います!
ヒストリカルデータの取り込みをやり直してみるか、FXDDではない方法でヒストリカルデータを準備してみてもいいかもしれないですね。
承知いたしました!
ご丁寧なご回答ありがとうございました
別のヒストリカルデータを取り込んで試してみたいと思います!!!
初めまして。
つねきちと申します。
とても分かりやすいサイトですね。
ありがとうございます。
さて、一つ質問があるのですが。
バックテストのところなんですが、「ストラテジーテスター」にすると、
1.EA名 2.通貨ペア 3.期間 4.スタートボタン しか出てきません。
その他の設定が出来ない状況です。
XMとHFMで試したのですが、両社とも同じ状態です。
MT4の設定が変わったのでしょうか?
おわかりになるようでしたら教えていただけないでしょうか。
よろしくお願い致します。
はじめまして、有難うございます。
私も前に似たような事で困った事があったので、先ほどこの記事を更新しました。
記事中盤辺りに『●テスター画面の項目が少ない場合』という項目を追記しましたのでよかったら参照してみて下さい。これ以外の理由でその他の設定が無いのは聞いた事が無いのでまたちょっと調べてみます。
早々とお返事ありがとうございました。
そうだったんですね。
昨日試したときは、出来なかったんですが、今落ち着いてやってみたら無事見えました。
お手数をおかけして、申し訳ございません。
早速、やってみます。
ありがとうございました。