「自分のFX手法は、本当に通用するのだろうか」——そう考えたときに使うのがバックテストです。過去のチャートで自分のルールを試し、勝てる可能性があるのかを事前に確かめる作業のことをいいます。
ただ、「MT4 バックテスト」で検索すると、出てくるのはEA(自動売買プログラム)の話ばかり。裁量トレードをしている人が自分の手法を検証したいのに、知りたい情報にたどり着けないことがよくあります。
この記事では、MT4でのバックテストを「EAの検証」と「裁量手法の検証」に分けて、初心者の方にも分かるように手順を解説します。あわせて、結果の正しい見方と、バックテストで失敗しないための注意点もまとめました。
なお本記事は検証方法の解説であり、特定の手法や商品をおすすめするものではありません。バックテストの結果は将来の利益を保証するものではないという点は、あらかじめご理解ください。(2026年9月時点の情報です)
1. FXのバックテストとは?何が分かるのか
バックテストとは、過去のチャートを使って、自分の売買ルールを試すことです。たとえば「移動平均線がゴールデンクロスしたら買う」というルールがあるなら、過去1年分のチャートでそのルール通りに売買していたらどうなっていたかを数えていきます。
実際のお金を使わずに、自分のルールの成績をあらかじめ確認できるのが最大のメリットです。
バックテストで分かること・分からないこと
ここを最初に整理しておくことが、バックテストを正しく使う上でいちばん大切です。
| 分かること | 分からないこと |
|---|---|
| ルールに一貫性があるか | これから先の相場で勝てるかどうか |
| 想定される連敗の回数 | 実際に発生するスリッページ |
| 必要な資金の目安 | 本番で自分がルールを守れるかどうか |
| ルールの曖昧な部分・穴 | 相場環境が変わったあとの成績 |
とくに「本番で自分がルールを守れるか」は、バックテストでは絶対に分かりません。含み損を抱えたときの心理的な負担は、過去チャートを見ているときには発生しないからです。バックテストはあくまで「ルールそのものの検査」だと考えてください。
「フォワードテスト」「デモトレード」との違い
- バックテスト:過去のチャートで検証する。短時間で大量に試せる
- フォワードテスト:これから動く相場で検証する。時間はかかるが実態に近い
- デモトレード:仮想資金で実際に発注する。執行の感覚もつかめる
この3つはどれか1つで完結するものではなく、バックテストで絞り込み、フォワードテストやデモで確かめるという順番で使うのが一般的です。
2. 【重要】MT4のバックテストには2種類ある
ここが、多くの解説記事で混同されているポイントです。MT4でバックテストと呼ばれるものには、性質がまったく違う2つの方法があります。
①EAの検証
プログラム化された売買ルールを、自動で回して検証する
- MT4のストラテジーテスターを使う
- 短時間で大量に検証できる
- 結果はレポートで自動集計される
- EA(プログラム)が必要
こんな人に向く売買ルールをEAにしている人/これからEAを買う・作る人
100回の検証にかかる時間数分〜数十分
②裁量手法の検証
自分の目で判断するルールを、1本ずつ手を動かして検証する
- チャートを1本ずつ進めて確認する
- 時間はかかるが、判断の癖を見直せる
- 結果は自分で集計する
- 記録を残すことが重要
こんな人に向くチャートを見て自分で判断している人/ルールを固めたい人
100回の検証にかかる時間数時間〜
使い分けEAを使っているなら①、チャートを見て自分で判断しているなら②です。裁量トレーダーの方が①の手順を読んでも、自分の検証には使えません。この記事では両方を分けて解説します。
裁量トレードの方は、4章(EAの手順)を飛ばして5章から読み進めていただいて構いません。
ここから先の章は、次の5つのステップに沿って進みます。全体像を先に押さえておくと読み進めやすくなります。
- STEPヒストリカルデータを準備するMT4の「ツール」→「ヒストリーセンター」から1分足をダウンロードします(3章)できるもの精度の高い過去データ
- STEP検証するルールを書き出すエントリー・損切り・利確の条件を、迷わない言葉で紙に書き出します(5章)できるもの文章になった売買ルール
- STEP過去チャートで検証するEAはストラテジーテスター、裁量はチャートを1本ずつ進めて判断します(4〜5章)できるもの1件ずつの判断結果
- STEP結果を記録する日時・根拠・pips・所感を残します。最低100回が目安です(5章)できるもの集計できる検証記録
- STEP数値と失敗パターンを見直す勝率だけでなくリスクリワードと最大ドローダウンを見ます(6章)できるもの改善すべき点の特定
3. 準備:ヒストリカルデータを用意する
どちらの方法を使う場合でも、まず過去のチャートデータ(ヒストリカルデータ)が必要です。
MT4に最初から入っているデータでは足りない理由
MT4をインストールした直後の状態では、過去データの期間が短く、精度も粗いことがほとんどです。この状態で検証しても、「データが足りないせいで出た結果」なのか「ルールの性質」なのかが区別できません。
ヒストリカルデータのダウンロード手順
- MT4のメニューから「ツール」→「ヒストリーセンター」を開く(F2キーでも開けます)
- 左側のリストから、検証したい通貨ペアを選ぶ
- 時間軸(1分足など)をダブルクリックする
- 「ダウンロード」ボタンを押す
- ダウンロードが終わったら「閉じる」
ポイントは1分足をダウンロードしておくことです。MT4は1分足のデータから上位の時間足を組み立てるため、1分足が揃っていると精度が上がります。
なお、ヒストリカルデータはFX業者ごとに内容が少しずつ異なります。同じEAでも、検証に使った口座が違えば結果が変わることは珍しくありません。「他の人と結果が一致しない」と悩む必要はありません。
「モデリング品質」とは何か
ストラテジーテスターを実行すると、レポートに「モデリング品質」という数字が表示されます。これはどれだけ細かい値動きを再現できたかを示す指標です。
- 90.00%:MT4で表示される最高値。データが十分に揃っている状態
- 25%〜75%:データが不足している。追加でダウンロードすると改善することがあります
- n/a:「始値のみ」モードで実行した場合に表示されます
ただし90%と表示されても、実際のティック(値動きの最小単位)をそのまま再現しているわけではありません。あくまで「MT4の中での品質」だと理解しておくのが安全です。
4. EAをバックテストする手順(ストラテジーテスター)
EAを使っている方、これから使う予定の方向けの手順です。裁量トレードの方は5章へ進んでください。
手順1:ストラテジーテスターを開く
メニューの「表示」→「ストラテジーテスター」、またはCtrl+Rキーで画面下部にテスター画面が開きます。
手順2:通貨ペア・時間軸・期間を設定する
- 「エキスパートアドバイザ」を選び、検証したいEAを指定する
- 「通貨ペア」を選ぶ
- 「期間」で時間軸(M15、H1など)を選ぶ
- 「日付」にチェックを入れ、検証したい開始日・終了日を指定する
期間は最低でも1年、できれば3年以上を目安にしてください。相場には上昇・下降・レンジといった局面があり、短期間だとたまたま得意な相場だけを見ていた、ということが起こります。
手順3:スプレッドとモデルを設定する
「モデル」は3種類から選びます。
| モデル | 精度 | 速度 | 使いどころ |
|---|---|---|---|
| 全ティック | 高い | 遅い | 最終確認 |
| コントロールポイント | 中 | 中 | 途中経過の確認 |
| 始値のみ | 低い | 速い | 大まかな傾向の把握 |
スプレッドは「現在値」も選べますが、実際より少し広めの値を手入力して検証しておくと安全です。深夜や経済指標発表の前後はスプレッドが広がるため、平常時の狭い値だけで検証すると成績を良く見積もりすぎてしまいます。
手順4:実行してレポートを見る
「スタート」を押すと検証が始まります。「ビジュアルモード」にチェックを入れておくと、チャート上で売買の様子を目で確認できます。動きが速すぎる場合は速度スライダーで調整してください。
終わったら「結果」「グラフ」「レポート」の各タブを確認します。数字の読み方は6章で解説します。
5. 裁量手法をバックテストする手順(MT4だけで行う方法)
ここからが、裁量トレーダーの方向けの本題です。EAを使わなくても、MT4だけで自分の手法を検証できます。
手順1:検証したいルールを紙に書き出す
いきなりチャートを見るのではなく、まず自分のルールを文章にしてください。ここを飛ばすと、検証の途中で判断がぶれて、何を検証したのか分からなくなります。
最低限、次の項目を決めておきます。
- 対象の通貨ペアと時間足
- エントリー条件(できるだけ具体的に)
- 損切りの位置
- 利確の位置、または決済条件
- トレードしない時間帯・状況
「なんとなく上がりそうだったら買う」では検証できません。書き出してみて曖昧な部分が見つかること自体が、バックテストの大きな収穫です。
手順2:チャートを過去に戻す
MT4で過去のチャートを1本ずつ進める方法は2つあります。
方法A:F12キーでコマ送りする
- チャートを検証したい過去の日付までスクロールする
- F12キーを押すとローソク足が1本進みます(Shift+F12で1本戻ります)
操作は簡単ですが、画面の右側に「これから先の値動き」が見えてしまうという弱点があります。
方法B:ストラテジーテスターのビジュアルモードを使う
- Ctrl+Rでストラテジーテスターを開く
- 適当なEA(売買しないものでも構いません)と通貨ペア・期間を選ぶ
- 「ビジュアルモード」にチェックを入れてスタート
- 再生された画面で「一時停止」しながら判断していく
手間は増えますが、未来のローソク足が見えないため、より公平な条件で検証できます。本気で検証するなら方法Bをおすすめします。
手順3:1本ずつ進めて、エントリー判断を記録する
チャートを進めながら、手順1で決めたルールに当てはまる場面が来たら記録します。表計算ソフトやノートに、次のような項目で残しておくと後で集計しやすくなります。
| 項目 | 記入例 |
|---|---|
| 日時 | 2024/03/15 10:00 |
| 通貨ペア/時間足 | USDJPY/H1 |
| 売買 | 買い |
| エントリー根拠 | 上昇トレンド中に移動平均線までの押し目 |
| 損切り価格/pips | 150.20/−20pips |
| 利確価格/pips | 150.90/+50pips |
| 結果 | +50pips |
| 所感 | 指標発表の直前だった。本来は見送るべきだったか |
「所感」の欄が地味に重要です。ルールを見直すヒントは、ほとんどここから出てきます。
手順4:最低100回を目安に集計する
検証回数が少ないと、たまたま良かった/悪かっただけなのか、ルールの実力なのかを区別できません。最低100回、できれば200回以上を目安にしてください。
10回や20回で「このルールは使える」と判断してしまうのが、初心者がもっとも陥りやすい失敗です。1日20回ずつ進めれば1週間で100回に届きます。焦らず積み上げてください。
6. バックテスト結果の見方
数字が出たら、次はその読み方です。ここを間違えると、検証した意味がなくなってしまいます。
最低限おさえる5つの数字
| 指標 | 見方の目安 |
|---|---|
| 総取引数 | 100回未満は判断材料として弱い |
| 勝率 | 単独では意味を持たない(下記参照) |
| リスクリワード比 | 平均利益 ÷ 平均損失。勝率とセットで見る |
| プロフィットファクター | 総利益 ÷ 総損失。1.0未満は損失。1.3〜1.5あれば一つの目安とされます |
| 最大ドローダウン | 資金がピークからどれだけ減ったか。資金管理の設計に直結します |
※ 上記の数値はあくまで一般的に語られる目安であり、これを超えれば安全という基準ではありません。
勝率だけを見てはいけない理由
勝率が高くても、負けたときの損失が大きければ資金は減ります。簡単な例で比べてみます。
ルールA(高勝率型)
勝率90%
平均利益+10pips
平均損失−100pips
100回の収支(+900 −1,000)−100pips
ルールB(低勝率型)
勝率40%
平均利益+60pips
平均損失−20pips
100回の収支(+2,400 −1,200)+1,200pips
結論勝率90%のルールAはマイナス、勝率40%のルールBはプラスになりました。勝率とリスクリワード比は、必ずセットで見てください。
「良すぎる結果」を疑うべきとき
勝率95%、ドローダウンほぼゼロ——そんな結果が出たときは、素直に喜ぶ前に次を確認してください。
- 取引回数が極端に少なくないか
- 検証期間が短くないか(1年未満など)
- 特定の相場局面だけを検証していないか
- 条件を細かく調整しすぎていないか(8章のカーブフィッティング)
最大ドローダウンから資金管理を考える
5つの指標の中で、実際の運用にもっとも直結するのが最大ドローダウンです。たとえば検証で最大ドローダウンが−300pipsだったなら、実際の相場ではそれ以上に大きくなる可能性を見込んでおく必要があります。
そこから逆算して「1回のトレードで何ロット持てるか」を決めるのが資金管理です。毎回この計算を手作業でするのは大変なので、ロット計算ツールを使うと負担が減ります。ツールごとの違いは2025年版 資金管理のために導入するべきFXロット計算ツールランキングでまとめています。
考え方そのものを整理したい方は、FXで勝ちたいなら絶対に理解しないといけない資金管理法もあわせてご覧ください。
7. MT4だけでは限界を感じたときの選択肢
最初にはっきりお伝えしておくと、バックテストはMT4だけで十分に行えます。この章で紹介する有料ツールは必須ではありません。あくまで「検証を効率化したい人向けの選択肢」として読んでください。
MT4での裁量検証がつらくなる3つの理由
- 操作に手間がかかる:F12を押し続ける作業は、回数が増えるほど負担になります
- 未来のローソク足が見えてしまう:方法Aだと、無意識にバイアスがかかります
- 複数の時間足を同時に見にくい:上位足と下位足を行き来する手法だと検証が煩雑になります
100回程度の検証ならMT4だけで問題ありませんが、500回、1,000回と積み上げたくなったときに、この3点が効いてきます。
検証専用ツールという選択肢
検証作業そのものを目的に作られたソフトもあります。代表的なのがフォレックステスターで、早送り・巻き戻し・複数時間足の同時表示などに対応しています。有料ソフトなので、MT4での検証を続けてみて「時間が足りない」と感じてから検討すれば十分です。
当ブログでも実際に使っており、使用感や設定については以下の記事にまとめています。
また、チャート分析そのものを別の環境で行いたい場合は、無料プランのあるTradingViewという選択肢もあります。詳しくは無料でも使えるTradingView(トレーディングビュー)とはをご覧ください。
無料で続けるか、有料ツールに移るかの判断
| こういう人 | おすすめ |
|---|---|
| これから検証を始める | MT4だけで十分 |
| まだルールが固まっていない | MT4だけで十分 |
| 検証が100回程度で足りている | MT4だけで十分 |
| 検証を数百回以上こなしたい | 専用ツールを検討する価値あり |
| マルチタイムフレームで検証したい | 専用ツールを検討する価値あり |
ツールを買っても、検証する時間そのものは必要です。「ツールを買えば検証が終わる」わけではない点にはご注意ください。
8. バックテストで失敗しないための注意点
過去に最適化しすぎない(カーブフィッティング)
パラメータを細かく調整していくと、過去のチャートに対してだけ成績が良くなっていきます。これをカーブフィッティング(過剰最適化)といいます。
「移動平均線を21から23に変えたら成績が上がった」というような調整を繰り返した結果は、過去のたまたまの値動きに合わせ込んだだけである可能性が高くなります。検証期間を前半と後半で分け、両方で似た傾向が出るかを確認すると気づきやすくなります。
スプレッド・スリッページを甘く見積もらない
検証時のスプレッドを狭く設定していると、実際より良い成績が出ます。とくに取引回数が多い手法ほど、この差が積み上がって効いてきます。1回あたり0.3pipsの違いでも、1,000回なら300pipsの差になります。
経済指標時の値動きは再現されにくい
雇用統計などの発表直後は、価格が飛ぶように動くことがあります。バックテスト上は損切り価格で決済されたことになっていても、実際にはもっと不利な価格で約定する場合があります。指標発表前後はトレードしないというルールを入れて検証するのも一つの方法です。
相場環境が変われば通用しなくなることがある
ある手法が過去5年間で機能していたとしても、金融政策やボラティリティの傾向が変われば、同じようには機能しなくなることがあります。バックテストは「これまで」を調べるものであり、「これから」を予測するものではありません。
バックテストが良くても勝てるとは限らない
ここまで繰り返しお伝えしてきたとおりです。バックテストで良い結果が出たルールでも、実際の相場で利益が出ることは保証されません。バックテストは「明らかに機能しないルールを除外する」ための作業だと考えるくらいが、ちょうどよい距離感です。
9. よくある質問
Q1. バックテストは無料でできますか?
はい。MT4だけで行う場合、費用はかかりません。必要なのは時間です。有料ツールは検証を効率化したい場合の選択肢であり、必須ではありません。
Q2. 何回くらい検証すればいいですか?
最低100回、できれば200回以上が目安です。ただし回数以上に、同じルールで一貫して検証することが重要です。途中でルールを変えてしまうと、何を検証したのか分からなくなります。
Q3. MT5でも同じようにできますか?
できます。MT5のストラテジーテスターはマルチスレッドに対応しており、MT4より高速に動作します。基本的な考え方や結果の読み方は本記事と同じです。
Q4. バックテストの結果が良ければ勝てますか?
いいえ。過去のデータでの結果であり、将来の運用成果を保証するものではありません。相場環境の変化、スプレッドやスリッページ、そして自分がルールを守れるかどうかといった要素が、実際の成績には影響します。
Q5. 裁量トレードでもバックテストは必要ですか?
むしろ裁量トレードでこそ有効です。ルールを書き出す過程で曖昧な部分が見つかり、判断基準を整理できます。検証すること自体が、手法を明確にする作業になります。
10. まとめ
MT4でのバックテストについて解説しました。要点を整理します。
- MT4のバックテストには「EAの検証」と「裁量手法の検証」の2種類がある
- どちらの場合も、まずヒストリカルデータの準備から始める
- 裁量手法の検証は、ルールを紙に書き出すところからスタートする
- 結果は勝率だけでなく、リスクリワード比・プロフィットファクター・最大ドローダウンとあわせて見る
- 最低100回を目安に、同じルールで一貫して検証する
- MT4だけでバックテストは十分に行える。有料ツールは効率化のための選択肢
- バックテストの結果は将来の利益を保証しない
まずは1つの通貨ペア、1つの時間足、1つのルールから始めてみてください。100回分の記録が手元にあるだけで、自分の手法との向き合い方は大きく変わります。
【免責事項】
本記事はFXのバックテスト手法を解説するものであり、特定の投資手法や金融商品の購入を推奨するものではありません。バックテストの結果は過去のデータに基づくものであり、将来の運用成果を保証するものではありません。FX取引には元本を上回る損失が生じる可能性があります。投資判断はご自身の責任において行ってください。記載内容は2026年9月時点の情報です。
```
---
## アフィリエイトリンクを使う場合の差し替え(h2-7)
**現時点のドラフトには外部アフィリエイトリンクを含めていません。** 使用する場合は、h2-7「検証専用ツールという選択肢」の段落を以下に差し替えてください。