MT4ストラテジーテスターの使い方|EAバックテストのやり方を解説

MT4ストラテジーテスターの操作画面とデグー講師が解説するバックテスト手順のアイキャッチ画像
EAサンプル・ノウハウ
記事内に商品プロモーションを含む場合があります
スポンサーリンク

MT4でEAのバックテストを行うときは、ストラテジーテスターを使います。
EA・通貨ペア・時間足・モデル・スプレッド・期間を設定し、「スタート」を押せばテストを実行できます。

この記事では、MT4ストラテジーテスターの開き方から、EAバックテストの設定・実行方法、ビジュアルモードの使い方までを画像付きで順番に解説します。

バックテスト全体の考え方や最適化まで知りたい方は「完全ガイド」、PF・DD・勝率など実行後の数字を詳しく確認したい方は「結果の見方」の専門記事をご覧ください。

📘 この記事でわかること
  • MT4ストラテジーテスターの開き方
  • EA・通貨ペア・時間足・モデルの設定方法
  • スプレッド・テスト期間の設定方法
  • バックテストの実行手順
  • ビジュアルモードの使い方
  • 高速化・動かない場合などの対処法

👉 バックテスト全体の検証フローや最適化まで知りたい方はこちら:
EAバックテスト完全ガイド|基礎・検証の流れ・結果の見方・最適化

MT4ストラテジーテスターの使い方|まずはこの手順でOK

MT4でEAをバックテストするには、ストラテジーテスターを開いて、EA・通貨ペア・期間・モデルを設定し、最後に「スタート」を押します。

手順操作内容
1MT4上部メニューの「表示」→「ストラテジーテスター」を開く
2テストしたいEAを選択する
3通貨ペア・時間足・モデル・スプレッドを設定する
4テスト期間を指定する
5「スタート」を押してバックテストを実行する

初めて使う場合は、サンプルEAが表示されていれば「Moving Average」などを選び、短い期間で一度テストすると流れを理解しやすいです。


バックテストとは?
過去の価格データを使って、EAがどのように売買するかを検証する方法です。
このページではMT4で実際にバックテストを実行する操作方法に絞って解説します。PF・DD・勝率など結果の詳しい見方は、テスト実行後にバックテスト結果の見方で確認できます。

MT4バックテストのやり方|ストラテジーテスターの使い方

MT4のバックテストは「ストラテジーテスター」を使って行います。
ここでは初心者でも迷わないように、実際の手順を順番に解説します。

▼ 事前準備(最低限)

  • MT4を起動している
  • EAを導入済み
  • テストしたい期間のヒストリカルデータが用意されている

必要な期間のヒストリカルデータが不足していると、意図した期間・条件でバックテストできません。

MT4でバックテストに必要なヒストリカルデータの準備方法

MT4に保存されているヒストリカルデータの期間は、FX業者や利用環境によって異なります。
長期のバックテストを行う場合は、必要な期間のデータが揃っているかを確認し、不足している場合はヒストリカルデータを追加します。

以下の記事では、無料ヒストリカルデータの取得・準備方法からMT4への反映方法までを解説しています。
👉 MT4ヒストリカルデータ完全ガイド|入手と設定方法を解説

りょう
りょう

基本操作は「条件を設定してスタート」です。
まずは短い期間で一度実行すると、ストラテジーテスターの流れをつかみやすくなります。

それでは実際に手順を見て行きましょう。

1.ストラテジーテスターを開く

MT4の上部メニュー「表示」→「ストラテジーテスター」をクリックします。
またはキーボードの「Ctrl+R」でも開くことができます。

MT4のメニューからストラテジーテスターを開く操作の画面例

2.バックテストの設定(重要)

ストラテジーテスターを開いたら、まずはテスト条件を設定します。
以下の順番で見ていきましょう。

MT4ストラテジーテスターで各項目を設定している画面の説明図

① EAの選択(例:Moving Average)

まず、一番左側がエキスパートアドバイザになっていることを確認してください。
確認後、テストしたいEAを指定します。MT4の環境によっては、サンプルEAがあらかじめ入っています。

  • MACD Sample
  • Moving Average

【自分のEAを準備していない場合】
サンプルEAが表示されていれば、「Moving Average」などを選んで操作の流れを確認できます。

【自分が使いたいEAがある場合】
自分で使いたいEAが選択できるようになっているはずなので、それを選びましょう。

② 通貨ペア(例:USDJPY)

テストしたい通貨ペアを指定してください。
まずはベーシックなUSDJPYなどで試すと流れを理解しやすいです。
※ヒストリカルデータで取り込んだ通貨ペアを指定しましょう。

③ 時間足(例:H1)

テストしたい時間足を指定してください。
最初は1時間足など、テスト時間と確認しやすさのバランスが良い時間足から始めるとわかりやすいです。

④ モデル選択(全ティック・コントロールポイント・始値のみ)

EAのロジックに合わせてテストモデルを選びます。最終確認では、EAの売買条件を再現できるモデルを使うことが重要です。

  • 全ティック:1本の足の中の値動きも使って検証します。ティック内の動きに依存するEAの確認に向いています。
  • コントロールポイント:簡易的なモデルです。大まかな動作確認には使えますが、最終的な成績判断には注意が必要です。
  • 始値のみ:各バーの始値を中心に高速で検証します。新しいバーができたときだけ売買判断するEAなどに向いています。

例えば、バーの途中でエントリー・決済条件を判定するEAや、細かな値動きに結果が左右されるEAでは「始値のみ」では差が出ることがあります。
一方、新バー確定時だけ判定するロジックでは「始値のみ」を使って高速に確認できるケースがあります。

りょう
りょう

最初は細かく調整するよりも、「まず1回回して結果を見る」ことが大切です。
※以降の設定は後回しで、まずは「3.バックテストを実行する」でもOKです。

⑤ スプレッド(利用予定の業者に合わせて手入力可能)

自分がEAを運用するFX業者のスプレッドに近い数値を設定してください。
0.1銭の場合は1を選択します。0.4銭を選びたいけど選択肢にない場合でも、4と手入力できます。

現在値にすると、朝方などでリアルタイムスプレッドが広がっていた場合、バックテスト結果が想定とズレることがあります。

⑥ 期間の指定(チェックを入れる)

どこからどこまでテストしたのかを明確にするためにも、基本的にはチェックを入れておきます。

⑦と⑧ テスト期間の指定(例:2022年1月〜2023年12月)

自分がテストしたい期間を選択してください。
検証期間はEAの売買頻度や目的によって変わります。短期間だけで判断せず、異なる相場局面を含む期間で確認することが大切です。
※指定した期間のヒストリカルデータが不足している場合、データがある範囲でしかテストできません。

⑨ ビジュアルモード(EAの動きを確認したい場合)

ビジュアルモードにチェックを入れると、テスト中にチャートが過去の値動きどおりに動いてくれます。
初めてバックテストをする方は、EAがどのようにエントリー・決済しているかを確認するためにも、ビジュアルモードを使ってみるのがおすすめです。

テストの速度は、チェックの右側のつまみを動かすことで調整できます。

また、一時停止ボタンを押すことで途中停止、再度押すことで再開できます。
EAの動きを確認したいときや、負けトレードの原因を見たいときに便利です。

「スキップ」ボタンを押すと、指定した日付までテストを飛ばすこともできます。

テスター画面の縦幅が小さい場合、ビジュアルモード部分が消えているように見えることがあります。隠れてしまっているだけなので、こちらのようにテスター画面の縦幅を広げると、ビジュアルモード部分が見えます。
スポンサーリンク

3.バックテストを実行する(スタートボタンを押す)

設定が完了したら「スタート」ボタンをクリックします。
ビジュアルモードにチェックを入れている場合は、チャートが実際に動き出します。

MT4でバックテストが実行され、バーが進行している画面例

ビジュアルモードにチェックを入れていない場合

実際にエントリーしていく過程のチャートは表示されません。
見た目上では、スタートボタン左側のバーがどんどん溜まっていき、最大まで行くと音が鳴ってテスト完了となります。


りょう
りょう

バックテストは「結果の見方」まで理解して初めて意味があります。
利益やドローダウンの見方については、こちらの記事で詳しく解説しています。

ビジュアルモードの使い方|バックテストでEAの動きを確認する方法

バックテストは「結果を見るだけ」では不十分です。
ビジュアルモードを使うことで、EAのエントリーや決済の中身を確認でき、 実際に使えるEAかどうかを判断しやすくなります。

チャート調整とテンプレート保存で検証効率を上げる

ビジュアルモード中にチャートを調整し、右クリック→「定型チャート」→「定型として保存」で保存しておくと、次回から簡単に同じ表示を再現できます。

ビジュアルモードでEAの弱点を見抜くポイント

ビジュアルモードでは、EAのエントリーや利確・損切りのタイミングを視覚的に確認できます。
例えば、以下のようなポイントをチェックすることで、EAの弱点が見えてきます。

  • エントリーが遅れていないか
  • 無駄なポジションが増えていないか
  • 損切りや利確の位置が適切か
  • 特定の相場で負けが集中していないか

数値だけでは分からない“EAの動きのズレ”を発見できるのが、ビジュアルモードの大きなメリットです。

以下がビジュアルモードでのバックテスト動画です。
※画質が悪い場合、設定で720pを選択すると見やすくなります。


MT4バックテストを高速化する方法

長期間のバックテストや全ティックでの検証は時間がかかることがあります。動作確認や条件の絞り込み段階では、次の方法でテスト時間を短縮できます。

  • ビジュアルモードを外す
  • 確認したい期間を短くする
  • EAのロジックが対応している場合は「始値のみ」を使う
  • 不要なチャートや他のMT4処理を減らす

ただし、高速化のためにテストモデルを変えると結果も変わる場合があります。
最終的な成績を確認するときは、EAのロジックに合ったモデル・スプレッド・期間で再度バックテストしてください。


❓ バックテストに関するよくある質問(FAQ)

💬 バックテストで特に多い質問をまとめました

Q. バックテスト期間はどれくらい必要ですか?

必要な期間はEAの売買頻度やロジックによって変わります。短期間だけで判断せず、複数の相場局面を含む期間と十分な取引数を確保して確認することが大切です。

👉 バックテスト結果の見方はこちら

Q. ビジュアルモードは使うべきですか?

おすすめです。エントリーの根拠や決済のタイミングを視覚的に確認でき、EAの動きが理解しやすくなります。

特に初めてバックテストをする場合は、最初の数回だけでもビジュアルモードで動きを追うことをおすすめします。

Q. バックテストのスプレッド設定はどうすればいい?

普段利用するFX業者の実測値に合わせるのが基本です。例えば米ドル円で0.2銭前後なら「2」、0.4銭前後なら「4」のように設定します。
誤ったスプレッドを設定すると、実運用とバックテスト結果にズレが出やすくなるので注意してください。

Q. MT4バックテストを高速化するにはどうすればいいですか?

ビジュアルモードを外す、テスト期間を絞る、不要な処理を減らすことで高速化できます。EAのロジックが「始値のみ」に対応している場合は、動作確認段階で利用する方法もあります。
ただし、テストモデルを変更すると結果が変わる場合があるため、最終確認はEAのロジックに合った条件で行ってください。

Q. MT4バックテストが動かない・アップデート待機中のままですが原因は?

ヒストリカルデータの読み込み、MT4側の処理待ち、EA側のエラーなど複数の原因が考えられます。
まずは必要な期間のデータがあるか確認し、MT4を再起動して再度テストしてください。ビジュアルモードや複数チャートを開いている場合は、不要な処理を減らす方法もあります。
それでも進まない場合は、「エキスパート」や「ジャーナル」タブのログにエラーが出ていないか確認してください。

⚠️ テスター画面の項目が少ない場合

MT4ストラテジーテスターの表示項目が少ない状態の画面例(テスター画面の縦幅が狭く、一部の設定項目が隠れているケース)

このような感じで、モデルや期間指定などの設定項目が出ていない場合があります。
これはテスター画面の表示領域が小さいためです。

この場合は、以下のようにテスターとチャートの境目をクリックして上に引っ張り、テスター画面の表示領域を広げるとすべての項目が表示されます。

MT4ストラテジーテスターの表示領域を広げて、モデルや期間指定など全ての項目が表示されている状態の画面例

バックテスト後は結果を確認する

テストが完了したら、ストラテジーテスターの「レポート」「グラフ」「結果」タブを確認します。
PF・最大ドローダウン・勝率・取引数・資金曲線などの詳しい読み方は、結果分析の専門記事でまとめています。

📘 バックテストをもっと深く理解したい方へ
検証の全体像・結果の見方・最適化・ヒストリカルデータまでまとめています。
▶ EAバックテスト完全ガイド

コメント

  1. カプさんのアイコン カプ より:

    はじめまして!
    こちらのブログを読み込ませていただきバックテストをするようになりました!
    ヒストリカルデータの取り込みを終えて、各時間足のデータも作成し、バックテストを開始したのですが、緑色のバーが途中で消えて、結果を表示してくれないのですが、何が原因かわかりますでしょうか?

  2. りょうさんのアイコン りょう より:

    はじめましてカプさん。
    ブログを読んで頂き有難うございます。

    バックテスト時に緑色のバーが途中で消えて結果を表示してくれないという件ですが、原因はわかりません。ただ問題の解決としては、

    ①期間を1日とか短い期間でバックテストしてみて動くかどうか
    ②ビジュアルモード(有り・無し)それぞれで動くかどうか
    ③モデル(全ティック・始値のみ)を変えて動くかどうか
    ④バックテスト時の操作履歴にどんなメッセージが表示されているか

    ここら辺を確認して頂くと原因がわかるかもしれません。
    問題がまだ解決していないようでしたら1度ご確認頂き、再度ご質問頂けたらと思います。

    • カプさんのアイコン カプ より:

      お返事と解決策のご提示ありがとうございます!
      順番に試してみましたが、解決には至りませんでした…
      ①期間を1日・1週間・1か月に変えたが反応なし
      ②ビジュアルモードを変えるも反応なし
      ③モデルを変えるも反応なし
      ④操作履歴には、EAの読み込みに成功したこととスプレッドを設定したことだけが表示されてます!

      一点気になったのが、ビジュアルモードありにしたときに、チャートが「アップデート待機中」と表示されたまま変わらないです。
      ヒストリカルデータの取り込みに失敗しているのでしょうか…?

      • りょうさんのアイコン りょう より:

        アップデート待機中が表示されるのであればヒストリカルデータが正常でない可能性が高いと思います!
        ヒストリカルデータの取り込みをやり直してみるか、FXDDではない方法でヒストリカルデータを準備してみてもいいかもしれないですね。

        • カプさんのアイコン カプ より:

          承知いたしました!
          ご丁寧なご回答ありがとうございました
          別のヒストリカルデータを取り込んで試してみたいと思います!!!

  3. つねきちさんのアイコン つねきち より:

    初めまして。
    つねきちと申します。
    とても分かりやすいサイトですね。
    ありがとうございます。

    さて、一つ質問があるのですが。
    バックテストのところなんですが、「ストラテジーテスター」にすると、
    1.EA名 2.通貨ペア 3.期間 4.スタートボタン しか出てきません。
    その他の設定が出来ない状況です。
    XMとHFMで試したのですが、両社とも同じ状態です。
    MT4の設定が変わったのでしょうか?
    おわかりになるようでしたら教えていただけないでしょうか。
    よろしくお願い致します。

    • りょうさんのアイコン りょう より:

      はじめまして、有難うございます。

      私も前に似たような事で困った事があったので、先ほどこの記事を更新しました。
      記事中盤辺りに『●テスター画面の項目が少ない場合』という項目を追記しましたのでよかったら参照してみて下さい。これ以外の理由でその他の設定が無いのは聞いた事が無いのでまたちょっと調べてみます。

  4. つねきちさんのアイコン つねきち より:

    早々とお返事ありがとうございました。
    そうだったんですね。
    昨日試したときは、出来なかったんですが、今落ち着いてやってみたら無事見えました。
    お手数をおかけして、申し訳ございません。
    早速、やってみます。
    ありがとうございました。

タイトルとURLをコピーしました