本記事は広告を含みます。FX自動売買(EA)には損失リスクがあります。バックテストの結果は過去データを使った検証であり、将来の成績を保証するものではありません。運用前には実際のリスクを十分に確認してください。
バックテストを確認する前に知っておきたいこと
EAを購入・運用する前に、バックテストを確認する習慣はとても大切です。ただし、バックテストの結果が良いからといって、そのまま利益が出るとは限りません。
バックテストには以下のような限界があります。
- 過去データを使った検証であり、将来の相場を再現したものではない
- ヒストリカルデータの精度によって結果が変わる
- 過最適化(カーブフィッティング)により、バックテストだけ良く見える場合がある
- 実際の運用環境(スプレッド・スリッページ・VPS停止)は再現されない
これらの点を理解した上で、バックテストを「購入前の参考確認」として活用するのが適切です。
⚠️ リスク注意
EAやFX自動売買には損失リスクがあります。過去の成績は将来の成績を保証しません。バックテストだけで判断せず、フォワード実績・最大ドローダウン・運用条件を合わせて確認してください。
ストラテジーテスターの概要
ストラテジーテスターとは
MT4のストラテジーテスターは、過去の価格データ(ヒストリカルデータ)を使ってEAの動作をシミュレーションする機能です。MT4のメニューから「表示」→「ストラテジーテスター」または Ctrl+R で起動できます。
バックテストで確認できること
バックテストを実行すると、以下の情報が得られます。
| 項目 | 内容 |
|---|---|
| 総損益 | テスト期間全体の損益合計 |
| 最大ドローダウン(MDD) | 最大資産減少幅(額・%) |
| 勝率 | 勝ちトレードの割合 |
| プロフィットファクター(PF) | 総利益 ÷ 総損失 |
| 総トレード数 | テスト期間中のエントリー回数 |
これらの数字はあくまで過去データ上での結果です。特に最大ドローダウンは、将来の実運用でより大きな値が出る可能性があります。
バックテスト実行の準備
ヒストリー最大バー数の設定
MT4のデフォルト設定では、バックテストできる期間が約1年5ヶ月分しかありません。長期間のバックテストを実行するには、以下の設定が必要です。
- 「ツール」→「オプション」を開く
- 「チャート」タブを選択
- 「ヒストリー内の最大バー数」と「チャートの最大バー数」を最大値(99999999999999)に設定
- 「OK」で保存
OKボタンで保存後、再度オプション画面を開くとMT4が自動で最大値をセットします。
なぜ長期テストが必要か: 相場環境は数年単位で変化します。短期間のテストだけ良くても、別の相場環境で大きく崩れる可能性があります。少なくとも5〜10年以上の期間でのテスト確認を推奨します。
エキスパートアドバイザの自動売買を許可する
- 「ツール」→「オプション」を開く
- 「エキスパートアドバイザ」タブを選択
- DLL呼び出しを許可・WebRequest先を設定(EAによって必要な場合あり)
ヒストリカルデータについて
ヒストリカルデータの精度問題
バックテストに使うヒストリカルデータの精度は、結果に大きく影響します。精度が低いデータを使うと、実際の相場環境と異なる結果が出る可能性があります。
MT4に付属のデフォルトデータ(MetaQuotes提供)は精度が低いとされており、EA開発者の多くは別のデータソースを使って検証しています。主なヒストリカルデータのソースと特徴を以下に整理します。
| データソース | 信頼性 | 取得しやすさ | 主な期間 | 費用 |
|---|---|---|---|---|
| Dukascopy | 高い | 普通 | 2003年〜 | 無料 |
| Alpari | 高い | 普通 | 1999年〜 | 無料 |
| GMO | 高い | やや面倒 | 2007年〜 | 無料 |
| FXDD | やや低い | 簡単 | 2005年〜 | 無料 |
| MetaQuotes(MT4付属) | 低い | 超簡単 | 1971年〜 | 無料 |
重要な点: どのデータソースも完璧ではありません。また、あなたが実際に運用するFX業者のデータとは異なります。販売ページに掲載されているバックテストがどのデータ・どのFX業者で行われたかを確認することが重要です。
バックテストの実行手順
通貨ペア・時間足・期間・スプレッドの設定
ストラテジーテスターを起動(Ctrl+R)して、以下の設定を確認します。
| 設定項目 | 確認ポイント |
|---|---|
| EA(エキスパートアドバイザ) | 検証したいEAを選択 |
| 通貨ペア | EAが対応している通貨ペアを選択 |
| 時間足 | EAが動作する時間足を選択 |
| モデル | 「全ティック」が精度高。「始値のみ」は速いが精度が落ちる |
| テスト期間 | 少なくとも5〜10年以上を推奨 |
| スプレッド | 実際に運用するFX業者のスプレッドに近い値を設定する |
スプレッド設定の注意
スプレッド設定がEAの許容値より広い場合、テスト結果が真っ白(エントリーなし)になります。
- ストラテジーテスターの「スプレッド」欄に運用するFX業者の実際のスプレッドを入力する
- EA側の許容スプレッド設定もパラメーターで確認しておく
- スプレッドが広い業者では動作しないEAがある点に注意
テスト結果が白紙になる場合
テストを実行しても結果が表示されない場合は、以下を確認してください。
- ストラテジーテスターの「スプレッド」値がEAの許容スプレッドを超えていないか
- 期間の開始・終了設定がヒストリカルデータの範囲内か
- EAファイルが正しいフォルダに配置されているか
バックテスト結果を見るときの注意点
バックテストを実行できた後が、最も重要な確認作業です。
最大ドローダウン(MDD)を確認する
最大ドローダウン(Maximum Drawdown / MDD)は、バックテスト期間中に資産がどこまで減少したかを示す指標です。ストラテジーテスターの「レポート」タブで確認できます。
- MDDが10%のEAでも、実際の運用では20%以上のドローダウンが発生する可能性がある
- 運用資金とロット設定によっては、MDDが想定を超えた場合にロスカットになるリスクがある
- バックテストのMDDは「その期間中の最大値」であり、将来はそれを超えることがある
右肩上がりグラフだけで判断しない
バックテストの損益グラフが右肩上がりでも、以下のことが起きる場合があります。
- テスト期間中に特定の相場環境(トレンド相場・レンジ相場)が偏っていた
- 実際の運用開始後に相場環境が変化し、成績が大きく変わった
- グラフが「きれいに」見えるほど、過最適化の疑いが高まることがある
見た目の美しさより、期間・MDD・フォワード実績との乖離を確認することが優先されます。
過最適化(カーブフィッティング)とは
過最適化とは、EAのパラメーターを過去データに合わせすぎた状態です。過去データに対してだけ高いパフォーマンスを示し、実際の運用では機能しないケースがあります。
見分け方の参考:
- バックテストの成績が非常に良い割に、フォワード実績が伸びていない
- パラメーターの数が多く、多数の組み合わせを最適化している
- テスト期間が短く、特定の相場環境に偏っている
過最適化の詳細な分析にはQuantAnalyzerなどのツールが活用できます。

フォワード実績との乖離を確認する
バックテストだけでなく、実際の運用実績(フォワードテスト)との比較が重要です。確認ポイント:
- フォワード実績はバックテストと比べてどの程度の成績か
- フォワード実績の期間が十分に長いか(数ヶ月だけでは判断が難しい)
- バックテストのMDDとフォワード実績のMDDの差

バックテスト確認後にできること
- デモ口座で動作確認する
実際のFX業者のデモ口座でEAを稼働させ、バックテストに近い動作をするか確認します。 - 少額から運用を始める
最初から大きなロットで運用せず、推奨証拠金の範囲内で少額から始め、実際の動作を確認します。 - QuantAnalyzerで詳細分析する
バックテストのレポートファイルをQuantAnalyzerに読み込むことで、より詳細なリスク指標を確認できます。 - VPS環境を整える
EAを止めずに運用するためのVPS環境を確認します。 - GogoJungleでフォワード実績を確認する
EA販売ページのフォワード実績・最大ドローダウン・ユーザーコメントを確認します。


まとめ
MT4のバックテストは、EA購入前・運用前の確認手順として重要です。
バックテストで確認すべき主なポイント
- テスト期間は最低5〜10年以上を確認する
- スプレッド設定は実際の運用環境に近い値を使う
- 最大ドローダウン(MDD)を必ず確認する
- 右肩上がりのグラフだけで判断しない
- 過最適化(カーブフィッティング)の可能性を考慮する
- フォワード実績との乖離を合わせて確認する
⚠️ 最終確認
EAやFX自動売買には損失リスクがあります。過去の成績は将来の利益を保証しません。バックテスト結果はあくまで参考です。運用はご自身の判断と責任で行ってください。販売ページや公式情報は確認時点から変更されることがあります。

