ぶるすなさんEAを使ってみたいけど、いきなり実口座で動かすのは怖いから、まずは過去のチャートで動きを試してみたい……って思うよね。
それができるのが、MT4/MT5に標準搭載されている「ストラテジーテスター」を使ったバックテストだよ。
この記事では、バックテストの基本の考え方から、MT4での具体的な操作手順、結果の見方、そして陥りやすい落とし穴まで一気通貫でまとめておくね。画面の細かい表記はアップデートで変わることがあるから、実際の操作は必ず最新のMT4/MT5の表示に従ってね。

バックテストって聞くと難しそうだし、結果を見ても何が良いのか分からなさそうで不安です……。
MT4/MT5のストラテジーテスターは、①テスターを起動してEAを選ぶ →②通貨ペア・期間・テストモデルを設定する →③スプレッドなどの条件を決めて実行する →④結果レポートを確認する、という流れで使います。
ただし過去のデータで良い結果が出たからといって、将来の相場でも同じ成果が出るとは限りません。この記事では手順とあわせて、結果の読み方や注意点も解説します。

この記事でわかること
- バックテストとは何か、できることとできないこと(限界)
- MT4のストラテジーテスターを使った具体的な操作手順
- MT5のバックテストがMT4と何が違うのか
- 結果レポートの見方(プロフィットファクター・最大ドローダウン・勝率など)と、カーブフィッティングなどの落とし穴
こっちゃん手順だけじゃなくて、結果の読み方まで一緒に分かるのはありがたいです。
バックテストとは?できることと限界
ぶるすなさんバックテストとは、EA(自動売買プログラム)を過去の値動きデータ上で動かし、そのロジックだった場合にどんな取引結果になっていたかを検証することだよ。MT4/MT5では、この検証を「ストラテジーテスター」という機能でおこなうんだ。
こっちゃんえ、実際にお金を使わずに、そのEAがどれくらい勝てそうか試せるってことですか!?
ぶるすなさんそういうこと。実口座やデモ口座でリアルタイムに動かす前に、そのEAのロジックが過去の相場でどう振る舞ったかを短時間で確認できるのが最大のメリットだね。
ただし裏を返すと、バックテストが分かるのは「あくまで過去のその期間・その通貨ペアでの挙動」だけ。相場のクセが変わればEAの成績も変わるし、そもそも過去のデータには存在しなかった値動きに対する耐性は分からない、という前提は最初に押さえておいてほしいな。
過去の検証結果は将来の成果を保証しない
バックテストで良い成績が出たEAでも、相場環境が変われば同じように機能するとは限りません。過去の検証結果はあくまで参考情報のひとつであり、将来の運用成果を保証するものではない点に注意してください。
りっちゃんつまり「バックテストで勝率90%だったから安心」みたいな話じゃないんだね。
MT4のストラテジーテスターの使い方
ぶるすなさんここからは実際の操作手順を見ていくよ。MT4公式ヘルプの案内をもとに、大まかな流れを6ステップにまとめたよ。EAファイル(.ex4)は事前にMT4の「Experts」フォルダに入れておいてね。
メニューの「表示」→「ストラテジーテスター」(またはキーボードで「Ctrl+R」)で、テスター画面を開きます。
「エキスパート」欄で検証したいEAを選びます。「Experts」フォルダにコンパイル済みのEAが入っていないと、ここには表示されません。
「シンボル」「期間」でテストしたい通貨ペアと時間足を選び、「使用日」にチェックを入れて検証したい開始日・終了日を指定します。
「モデル」欄から「全ティック」「コントロールポイント」「始値のみ」のいずれかを選びます(次章で詳しく解説します)。
スプレッドは既定で「現在のスプレッド」が使われますが、任意の固定値に変更もできます。あわせて初期証拠金の金額も設定します。
「スタート」ボタンでテストを開始します。完了後、「結果」タブと「グラフ」タブで検証結果を確認できます。
れおしゃん設定項目が多いように見えるけど、順番に埋めていけば迷わなそうだね。

ぶるすなさん初回はまず既定値のまま一通り回してみて、結果を見ながら条件を調整していくのがやりやすい印象。
MT5とMT4のバックテストの違い
ぶるすなさんMT5のストラテジーテスターも基本的な流れ(EA・通貨ペア・期間・モデルを選んで実行)はMT4と同じだよ。ただし、いくつか違いもあるんだ。
MT5はマルチカレンシー対応(1回のテストで複数通貨ペアを扱うEAも検証できる)で、複数のテストエージェントを使った並列処理(マルチスレッド最適化)にも対応している。処理の速さや、より実際のティックに近いデータでの検証がしやすいのが特徴だね。
| 比較項目 | MT4 | MT5 |
|---|---|---|
| 対応するEA | MQL4で作られたEA(.ex4) | MQL5で作られたEA(.ex5) |
| 複数通貨ペアの同時検証 | 基本は1通貨ペアずつ | マルチカレンシー対応(複数銘柄を扱うEAも検証可) |
| 並列処理・最適化の速さ | シングルスレッド中心 | マルチスレッド・クラウドネットワークでの分散処理に対応 |
| テストモデル | 全ティック/コントロールポイント/始値のみ | 上記に加え「リアルティックに基づく全ティック」等、より細かいモード分けがある |
りっちゃんこれから始めるならMT5の方が検証環境としては手厚いってことか。
ヒストリカルデータの品質とモデリング品質
ぶるすなさんバックテストの精度は、使うヒストリカルデータ(過去の値動きデータ)の品質に大きく左右されるんだ。MT4の場合、テスト結果レポートに「モデリング品質」という帯グラフが表示されて、灰色・赤・緑の3色で品質を示しているよ。
灰色は「その部分はテストに使われていない」、赤は「より短い時間足のデータが無くて精密なモデリングができなかった」、緑は「モデリングできた(色が明るいほど高品質)」という意味だね。

じゃあ、いつも「全ティック」で検証すれば一番いいってことですか?
ぶるすなさん基本的にはそうだね。「全ティック」は最も精度が高い代わりに検証に時間がかかるモードで、逆に「始値のみ」は大まかな傾向をざっくり短時間で見たい時向けの簡易モード。まずは「始値のみ」でザッと当たりをつけて、有望そうなEA・設定だけ「全ティック」で丁寧に検証する、という使い分けをする人も多いよ。
データ品質が低いと結果の信頼度も下がる
モデリング品質が低い(灰色・赤の部分が多い)状態でのバックテスト結果は、実際の値動きとの乖離が大きくなりやすく、参考にする際は注意が必要です。可能な範囲でモデリング品質の高い設定・データを使いましょう。
こっちゃん結果の数字だけじゃなくて、その裏にあるデータの質もチェックした方がいいんですね。
結果の見方(プロフィットファクター・最大ドローダウン・勝率)
ぶるすなさんテストが終わったら「結果」タブでレポートを確認するよ。数字がたくさん並んでいて最初は面食らうかもしれないけど、まず見るべき代表的な指標を整理しておくね。
| 指標 | 意味 |
|---|---|
| 総純益 | 総利益から総損失を差し引いた最終的な損益 |
| プロフィットファクター(PF) | 総利益÷総損失の比率。1を超えると「利益の合計が損失の合計を上回った」ことを示す(数字が大きいほど良いとは限らず、取引回数や他の指標とあわせて見る) |
| 最大ドローダウン | 資産の直近高値からの最大の下落幅(金額・%)。EAのリスクの大きさを測る目安 |
| 期待利得 | 1トレードあたりの平均損益。今後の1回の取引で期待できる目安値 |
| 勝率 | 全取引に占める利益トレードの割合。勝率が高くても、少数の大きな負けで総損益がマイナスになることもある |

こっちゃん勝率が高いだけじゃダメで、ドローダウンとかも一緒に見ないといけないんですね……!
バックテストの落とし穴(カーブフィッティング・スプレッド固定)
ぶるすなさんバックテストには便利さの裏に落とし穴もあるから、代表的なものを紹介しておくね。特に気をつけたいのがカーブフィッティング(過剰最適化)。特定の過去データにだけ異常なほど成績が良くなるようパラメータを調整しすぎてしまうことだよ。
カーブフィッティングのサインになりやすい傾向
- パラメータの数がとても多く、細かく調整されている
- 特定の短い期間・特定の通貨ペアだけ成績が突出して良い
- 検証期間を少しずらしただけで成績が大きく崩れる
- フォワードテスト(未使用の期間・実運用に近い環境)の成績がバックテストと大きくかけ離れている
こっちゃん過去データに寄せすぎたパラメータって、どうやって見分ければいいんですか?
ぶるすなさん完璧に見分ける方法はないんだけど、「検証で使わなかった別の期間」でもテストしてみたり、パラメータを多少ずらしても大きく成績が崩れないか確認したりするのが基本の対策。バックテストの成績が良すぎる時ほど、一度立ち止まって疑ってみるくらいがちょうどいいと思う。
スプレッド固定値の罠にも注意
ストラテジーテスターのスプレッドは固定値(または「現在のスプレッド」)で計算されますが、実際の相場では経済指標発表時など、スプレッドが一時的に大きく広がる場面があります。バックテストのスプレッド条件が実際の取引条件と乖離していると、実運用の成績がバックテストより悪化することがあります。
れおしゃんバックテストの数字は「一定の条件下での参考値」って割り切って見るのが大事なんだね。
バックテストの後にやるべきこと
ぶるすなさんバックテストで良さそうな結果が出ても、それだけでいきなり本番資金を投入するのはおすすめしないよ。次のステップとして、デモ口座や小ロットでのフォワードテスト(実際の相場でリアルタイムに動かして検証すること)を挟むのが一般的な流れ。運用成績の可視化には、外部サービスを使う方法もあるよ。


りっちゃんバックテストして終わりじゃなくて、そこからが本番って感じだね。
ぶるすなさんそういうこと。あと、この記事ではバックテストの操作自体にしぼって解説したから、「そもそもどのEAを選べばいいか」は別記事で詳しくまとめてあるよ。無料EA・有料EA、どちらの探し方も参考にしてみて。


ぶるすなさんバックテスト→フォワードテスト→実運用と、段階を踏んで確認していくのが結局は近道になる印象。
MT4/MT5でEAを動かすには取引口座が必要
ぶるすなさんバックテストやフォワードテストを経て実運用に進むには、MT4/MT5に接続できる取引口座が必要になるよ。当サイトではExnessでの口座開設・EAのセットアップ手順も別記事で解説しているから、まだ口座を持っていない人はあわせて確認してみてね。
よくある質問
ぶるすなさんバックテストに関してよく聞かれる質問をまとめておくね。
バックテストはMT4とMT5どちらでもできますか?
はい。MT4・MT5どちらにも「ストラテジーテスター」が標準搭載されており、EAを過去の値動きデータ上で検証できます。ただしMT4用EA(.ex4)とMT5用EA(.ex5)は別物のため、テストしたいEAに対応するプラットフォームを使う必要があります。
バックテストの結果が良ければ、そのまま実運用しても大丈夫ですか?
バックテストの結果が良かったとしても、それだけで将来の成果が保証されるわけではありません。デモ口座や小ロットでのフォワードテストを挟み、実際の相場での挙動を確認してから判断することをおすすめします。
「全ティック」と「始値のみ」はどう使い分ければいいですか?
「全ティック」は最も精度が高い代わりに検証に時間がかかり、「始値のみ」は大まかな傾向を短時間でつかむのに向いています。まず「始値のみ」で候補を絞り込み、有望なものだけ「全ティック」で詳しく検証する使い分けが一般的です。
モデリング品質はどこで確認できますか?
MT4ではテスト完了後の「結果」タブに、モデリング品質を示す帯グラフが表示されます。灰色(未検証)・赤(低精度)・緑(検証済み、明るいほど高品質)の3色で品質の目安を確認できます。
プロフィットファクターは数値が高いほど良いEAということですか?
一概には言えません。プロフィットファクターが高くても取引回数が極端に少ない場合は参考にしにくく、最大ドローダウンや勝率、期待利得など他の指標とあわせて総合的に見ることが大切です。
カーブフィッティングを完全に避ける方法はありますか?
完全に避ける方法はありません。パラメータを調整しすぎない、検証で使わなかった別期間でもテストする、フォワードテストの結果とバックテストを比較する、といった対策でリスクを減らす工夫が現実的です。
まとめ
この記事のポイント
- バックテストはEAを過去データ上で検証すること。過去の結果は将来の成果を保証しない
- MT4の操作は「起動→EA選択→通貨ペア/期間→モデル選択→スプレッド設定→開始→結果確認」の流れ
- MT5はマルチカレンシー・並列処理などMT4より検証環境が手厚い
- 結果はプロフィットファクター・最大ドローダウン・勝率などを総合的に見る
- カーブフィッティングやスプレッド固定の罠に注意し、実運用前にフォワードテストを挟む
ぶるすなさん最初は数字の見方に戸惑うかもしれないけど、この記事を見ながら一つずつ試していけば、そのうち自分なりの検証の型ができてくると思うよ。
こっちゃんまずは既存のEAで一通り試してみて、慣れていきたいと思います。
▶あわせて読みたい


※本記事は情報提供を目的としたものであり、特定のEA・取引手法・投資成果を保証するものではありません。EAを含む自動売買・裁量トレードには損失が生じるリスクがあります。実際の運用は必ずご自身の判断と余剰資金の範囲でおこなってください。

