最終更新: 2026年06月
FX自動売買を始めようとしたとき、「バックテストって何から始めればいいの?」と思った経験、ありませんか?私もそうでした。
7年前、初めてEA(エキスパートアドバイザー:自動売買プログラム)を手に入れたときのこと。「これさえあれば稼げる!」と興奮してすぐに本番口座で動かして、3週間で12万円を溶かしました。後で知ったんですが、そのEAはバックテストしてみると最大ドローダウン(口座残高の最大下落幅)が40%超えのしろものだったんです。
バックテストをちゃんとやっていれば、あの損失は防げた。そう強く感じています。
この記事では、MT4/MT5のストラテジーテスターを使ったバックテストのやり方を、サラリーマントレーダーの目線で実践的に解説します。難しいことは後回しにして、まず「動かせる」ところから始めましょう。
バックテストとは何か(30秒で理解する)
バックテストとは、過去のチャートデータに対してEAを走らせて、「このEAが過去だったらどう動いたか」を確認する作業です。
バックテストは「本番前の安全確認」であり、「稼げる保証」ではない——この認識を最初に持つことが全ての出発点。
たとえば2020年から2025年の5年分の相場データを使えば、そのEAが5年間でどれだけ利益を出して、どれだけ損失を出したかが数値でわかります。
本番口座でぶっつけ本番は怖い。だからまず過去データで試す。それがバックテストです。
バックテストには限界もあります。過去の相場がどれだけ優秀な結果を出していても、未来の相場が同じとは限りません。しかし「バックテストで明らかに悪い成績のEAは本番でも悪い可能性が高い」という逆の視点では非常に有効なツールです。まず使えないEAを除外するためのフィルターとして機能します。
MT4でバックテストをやる手順(4ステップ)
MT4(メタトレーダー4)のストラテジーテスターを使った手順を説明します。MT5でも基本操作は同じです。
4つのステップを順番に進めることで、初めてでも確実にバックテストを実行できます。
ステップ1: ストラテジーテスターを開く
MT4のメニューから「表示」→「ストラテジーテスター」をクリックします。またはCtrl + Rのショートカットキーでも開けます。
画面下部にストラテジーテスターのパネルが表示されたらOKです。
初めて開いた方へのヒント: パネルが狭くて見づらい場合は、パネルの上端をドラッグして広げてください。「設定」「グラフ」「レポート」「ジャーナル」の4つのタブがあります。設定はテスト前、レポートはテスト後に確認する、という流れです。
ステップ2: テストするEAを選ぶ
「エキスパートアドバイザー」のドロップダウンから、テストしたいEAを選びます。
EAがリストに表示されない場合は、.ex4ファイルをMT4のMQL4/Expertsフォルダに入れて、MT4を再起動してください。
「EAが見つからない」トラブルの原因として多いのは以下の2つです:
- ZIPファイルを解凍せずにフォルダに入れた(必ず解凍してから移動する)
- .ex4ファイルではなく.mq4ファイルだけを入れた(コンパイルが必要。MetaEditorでF7キー)
ステップ3: 設定を入力する
最低限入力が必要な項目は3つです:
| 設定項目 | 推奨値 | 説明 | |---|---|---| | 通貨ペア | EAの仕様に合わせる | EAが対応する通貨ペアを選ぶ | | 時間足 | EAの仕様に合わせる | H1(1時間足)等 | | テスト期間 | 最低1年〜5年 | 短すぎると信頼性が落ちる | | スプレッド | 実際の平均スプレッドを入力 | USDJPY なら2〜3pips程度 |
テストモデルは「全ティック」を選ぶのが理想ですが、処理時間がかかります。最初は「コントロールポイント」で試してみてもいいと思います(ただし精度は落ちます)。
スプレッドは実際の口座で使うブローカーの公式ページやスプレッド比較サイトで確認してください。現在の口座のスプレッドよりも少し広めに設定するのが保守的なアプローチです。スプレッドを低く設定しすぎると、実取引より楽観的な結果が出てしまいます。
ステップ4: 実行してレポートを確認する
「スタート」ボタンをクリックするとテストが始まります。終わったら「レポート」タブでグラフと数値を確認しましょう。
レポートには取引ごとのエントリー・決済の詳細も記録されています。「このエントリーはおかしい」と感じたものをクリックして時系列で確認する習慣をつけると、EAの動作の理解が深まります。
バックテスト結果の読み方(これだけ見れば十分)
バックテストのレポートには数十の数値が表示されます。最初は全部読もうとしなくて大丈夫です。まず以下の4つだけ確認しましょう。
4つの指標を組み合わせて見ることで、EAの「信頼性と安定性」を客観的に評価できます。
プロフィットファクター(PF)
PF = 総利益 ÷ 総損失
簡単に言うと、「1円負けるたびに何円勝っているか」を表す数値です。
目安としては:
- PF 1.0未満: 使わない方がいい(損していることになる)
- PF 1.2〜1.5: 安定運用の目安
- PF 2.0超: かなり優秀(ただし取引回数が少ない場合は疑う)
私が実際に使っているEAはPF1.35程度のものが多いです。「高すぎず、低すぎず」が長く使えるEAの感触です。
PFが3.0や5.0を超えているEAは、「良すぎる」として疑った方がいいケースがあります。過去データに対して過剰に最適化されたパラメーターが設定されている(いわゆる「カーブフィッティング」)と、バックテストでは高PFが出るが実取引では再現しない、という状況が生じます。
最大ドローダウン
ドローダウン(DD)= 口座残高の最大下落幅
たとえば100万円の口座が80万円まで下がったなら、ドローダウンは20%です。
目安:20%以内を基準にしています。30%を超えるEAは精神的にきつくて、私は途中で怖くなって止めてしまいます(笑)。20%でも十分しんどいですが。
ドローダウンを見るときは「最大値」だけでなく「回復にかかった期間」も確認しましょう。同じ20%でも、3ヶ月で回復したケースと2年かかったケースでは心理的負担がまったく違います。
勝率
「勝率が高ければいい」と思っていましたが、それは違いました。
勝率が30%でも、負け1回あたり1,000円・勝ち1回あたり4,000円なら利益が出ます(損小利大)。逆に勝率80%でも、負けたとき大きく負けると破綻します。
勝率単体で判断せず、必ずPFとセットで見てください。
取引回数
バックテストの期間中に何回取引しているかも重要です。
取引回数が少ないと、たまたまの「運」が結果に影響しやすくなります。最低でも100回以上、できれば300回以上の取引があるデータで判断することをおすすめします。
取引回数が少ないのにPFが高いEAは統計的に不安定です。「たまたま良い時期にテストした」可能性があります。取引回数を増やすために、テスト期間を長くするか、テスト対象の通貨ペアを増やすことを検討しましょう。
初心者がやりがちな3つのミス
ミス1: テスト期間が短すぎる
「1ヶ月テストしてPF良かったから本番で動かそう」は危険です。
相場には「トレンド相場」と「レンジ相場」があり、1ヶ月だけではどちらかの局面しか見られません。少なくとも1年、できれば3〜5年のデータでテストしましょう。
私は最低2年のデータでテストしています。
テスト期間として特に重要なのは「相場の荒れた時期」を含んでいるかどうかです。2020年3月のコロナショック時の急落と急騰、2022年の急激な円安局面など、「普通ではない」相場でのEAの動きを確認しておくことが本番での想定外を減らします。
ミス2: 本番と設定を変えてしまう
バックテストで使ったスプレッド値や時間足を、本番運用で変えてしまうケースがあります。設定が変わればEAの動き方も変わります。バックテストの設定と本番の設定は必ず一致させてください。
実は私もやってしまったことがあります。バックテストでは「M15(15分足)のEA」としてテストしたのに、本番では「もっと稼ぎたくてM5(5分足)に変えてみた」というケースです。これは別のEAを動かしているのと同じです。バックテストの意味がなくなります。
ミス3: バックテスト結果を過信する
これが一番大事です。
バックテストはあくまで「過去の相場でこう動いた」という話。未来の相場でも同じ動きをするとは限りません。2020年のコロナショックのような異常な値動きは、過去データに含まれていなければバックテストには反映されません。
バックテストで確認するのは「このEAの傾向を知るため」です。「確実に勝てる確認」ではありません。
EAの分析をもっと効率的にやりたい方には、Claudeと会話しながらインジケータが作れるhedgrow-fxというツールもあります。AIとの対話でEAの挙動分析もサポートしてくれます。
バックテスト後にやること:フォワードテスト
バックテストで納得できたら、次はデモ口座でのフォワードテストに進みます。
バックテストとフォワードテストの2段階検証を経てはじめて「本番に進める候補」と判断できる。
フォワードテストとは、デモ口座(仮想のお金を使った口座)でEAをリアルタイムに動かして、実際の相場でどう動くかを確認する作業です。
最低1ヶ月、できれば3ヶ月以上はデモで動かしてから本番を検討しましょう。バックテストで良い結果が出ても、フォワードで崩れるEAは珍しくありません。私も何度か経験しています。
フォワードテスト期間中に確認すべきポイント:
- バックテストと同程度の取引頻度で動いているか
- ドローダウンがバックテストの最大値を大きく超えていないか
- 予想外のタイミングでエントリー・決済していないか(エキスパートログを確認)
- スリッページが許容範囲内か
バックテストツールの選択肢
MT4/MT5の標準ストラテジーテスター以外にも、高度なバックテストを行えるツールがあります。
MT4/MT5標準ストラテジーテスター:
- 無料で使える
- EAの動作確認に十分
- 単一通貨ペア・単一EAのテストが基本
ForexTester(フォレックステスター):
- 高精度なティックデータを使った検証が可能
- 複数通貨ペアの同時テスト機能あり
- 有料(買い切り制)
初心者にはまずMT4/MT5の標準テスターを使いこなすことをおすすめします。標準テスターで結果が良かったEAだけをForexTesterで精密検証する、という使い方が効率的です。
まとめ
FX自動売買のバックテストの基本は:
- MT4/MT5のストラテジーテスターを開く
- EAと通貨ペア・期間を設定して実行
- PF・ドローダウン・勝率・取引回数の4指標を確認
- 結果を過信せず、フォワードテストに進む
最初は難しく感じるかもしれませんが、実際に手を動かしてみると思ったより簡単です。大事なのは「面倒でもバックテストをしてからEAを動かす」習慣を持つこと。あのときの12万円の損失を、みなさんには繰り返してほしくないので。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら
免責事項: FXトレードには損失リスクが伴います。バックテストの結果は過去のデータに基づくものであり、将来の成果を保証するものではありません。投資は自己責任でおこなってください。
著者情報: [著者名・プロフィールをここに記載]
よくある質問(FAQ)
Q: MT4を持っていないと始められませんか? A: MT4やMT5は無料でダウンロードできます。ただし、EAを動かすには対応している証券会社の口座が必要です。
Q: バックテストに使う期間はどのくらいが適切ですか? A: 最低1年、理想的には3〜5年のデータを使うことをおすすめします。短すぎると特定の相場環境のみの結果になり、信頼性が落ちます。
Q: プロフィットファクター1.0以上なら使えますか? A: PF1.0は「利益も損失もトントン」の状態です。スプレッドや手数料を考えると実質マイナスになるケースも多く、最低でも1.2以上を目安にしてください。
Q: 無料でバックテストできますか? A: MT4/MT5に内蔵のストラテジーテスターは無料で使えます。高品質なヒストリカルデータが必要な場合は有料サービスもありますが、最初は内蔵データで十分です。
Q: バックテスト結果が良いのに本番で負けるのはなぜですか? A: 過去の相場に最適化されたEA(オーバーフィッティング)や、スリッページ・スプレッドの違い、最近の相場環境の変化などが原因です。フォワードテストで確認することが大切です。
Q: バックテストのヒストリカルデータはどこから入手しますか? A: MT4/MT5はブローカーサーバーから自動でヒストリカルデータをダウンロードします。[ツール]→[ヒストリーセンター]から手動でダウンロードすることもできます。より高品質なデータが必要な場合は、Dukascopyのような外部データプロバイダーを利用する方法もあります。
Q: テストモデルは「全ティック」と「コントロールポイント」のどちらを選ぶべきですか? A: 最終評価は全ティックを使うことをおすすめします。コントロールポイントは処理が速い分、スキャルピング系EAでは精度が落ちます。開発の初期段階でパラメーターを大量に試す場合はコントロールポイントで効率化し、絞り込んだパラメーターを全ティックで最終確認する、という二段階のアプローチが実用的です。
