MT4でEAのバックテストを確認する手順と注意点

本記事は広告を含みます。FX自動売買(EA)には損失リスクがあります。バックテストの結果は過去データを使った検証であり、将来の成績を保証するものではありません。運用前には実際のリスクを十分に確認してください。

目次

バックテストを確認する前に知っておきたいこと

EAを購入・運用する前に、バックテストを確認する習慣はとても大切です。ただし、バックテストの結果が良いからといって、そのまま利益が出るとは限りません。

バックテストには以下のような限界があります。

  • 過去データを使った検証であり、将来の相場を再現したものではない
  • ヒストリカルデータの精度によって結果が変わる
  • 過最適化(カーブフィッティング)により、バックテストだけ良く見える場合がある
  • 実際の運用環境(スプレッド・スリッページ・VPS停止)は再現されない

これらの点を理解した上で、バックテストを「購入前の参考確認」として活用するのが適切です。

⚠️ リスク注意

EAやFX自動売買には損失リスクがあります。過去の成績は将来の成績を保証しません。バックテストだけで判断せず、フォワード実績・最大ドローダウン・運用条件を合わせて確認してください。

ストラテジーテスターの概要

ストラテジーテスターとは

MT4のストラテジーテスターは、過去の価格データ(ヒストリカルデータ)を使ってEAの動作をシミュレーションする機能です。MT4のメニューから「表示」→「ストラテジーテスター」または Ctrl+R で起動できます。

バックテストで確認できること

バックテストを実行すると、以下の情報が得られます。

スマホでは横にスクロールして確認できます。
項目内容
総損益テスト期間全体の損益合計
最大ドローダウン(MDD)最大資産減少幅(額・%)
勝率勝ちトレードの割合
プロフィットファクター(PF)総利益 ÷ 総損失
総トレード数テスト期間中のエントリー回数

これらの数字はあくまで過去データ上での結果です。特に最大ドローダウンは、将来の実運用でより大きな値が出る可能性があります。

バックテスト実行の準備

ヒストリー最大バー数の設定

MT4のデフォルト設定では、バックテストできる期間が約1年5ヶ月分しかありません。長期間のバックテストを実行するには、以下の設定が必要です。

  1. 「ツール」→「オプション」を開く
  2. 「チャート」タブを選択
  3. 「ヒストリー内の最大バー数」と「チャートの最大バー数」を最大値(99999999999999)に設定
  4. 「OK」で保存

OKボタンで保存後、再度オプション画面を開くとMT4が自動で最大値をセットします。

なぜ長期テストが必要か: 相場環境は数年単位で変化します。短期間のテストだけ良くても、別の相場環境で大きく崩れる可能性があります。少なくとも5〜10年以上の期間でのテスト確認を推奨します。

エキスパートアドバイザの自動売買を許可する

  1. 「ツール」→「オプション」を開く
  2. 「エキスパートアドバイザ」タブを選択
  3. 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などのツールが活用できます。

あわせて読みたい
QuantAnalyzerでEAのバックテスト結果を確認するときの見方 GogoJungleなどでEAのバックテスト成績を見ると、「プロフィットファクター2.5」「勝率70%」「損益曲線が右肩上がり」などの数字が並んでいます。しかし、これらの数字...

フォワード実績との乖離を確認する

バックテストだけでなく、実際の運用実績(フォワードテスト)との比較が重要です。確認ポイント:

  • フォワード実績はバックテストと比べてどの程度の成績か
  • フォワード実績の期間が十分に長いか(数ヶ月だけでは判断が難しい)
  • バックテストのMDDとフォワード実績のMDDの差
あわせて読みたい
バックテストとフォワードテストの違いを理解してEA購入の失敗を減らす 本記事にはアフィリエイトリンクを含みます。掲載するEA・ツール情報は投資助言ではありません。バックテスト・フォワードテストの成績は将来の運用成績を保証するもの...

バックテスト確認後にできること

  1. デモ口座で動作確認する
    実際のFX業者のデモ口座でEAを稼働させ、バックテストに近い動作をするか確認します。
  2. 少額から運用を始める
    最初から大きなロットで運用せず、推奨証拠金の範囲内で少額から始め、実際の動作を確認します。
  3. QuantAnalyzerで詳細分析する
    バックテストのレポートファイルをQuantAnalyzerに読み込むことで、より詳細なリスク指標を確認できます。
  4. VPS環境を整える
    EAを止めずに運用するためのVPS環境を確認します。
  5. GogoJungleでフォワード実績を確認する
    EA販売ページのフォワード実績・最大ドローダウン・ユーザーコメントを確認します。
あわせて読みたい
GogoJungleでEAを購入する前に確認したいこと 本記事にはGogoJungle(ゴゴジャン)へのアフィリエイトリンクを含みます。 EAや自動売買を検討している方へ EAや自動売買には損失リスクがあります。 過去のバックテス...
あわせて読みたい
MT4/MT5のVPS運用でEAを止めないために確認したいポイント FX自動売買(EA)をMT4/MT5で動かすには、ソフトが常時稼働している必要があります。自宅PCでもEAを動かすことはできますが、再起動・停電・回線切断・Windows Updateな...

まとめ

MT4のバックテストは、EA購入前・運用前の確認手順として重要です。

バックテストで確認すべき主なポイント

  • テスト期間は最低5〜10年以上を確認する
  • スプレッド設定は実際の運用環境に近い値を使う
  • 最大ドローダウン(MDD)を必ず確認する
  • 右肩上がりのグラフだけで判断しない
  • 過最適化(カーブフィッティング)の可能性を考慮する
  • フォワード実績との乖離を合わせて確認する

⚠️ 最終確認

EAやFX自動売買には損失リスクがあります。過去の成績は将来の利益を保証しません。バックテスト結果はあくまで参考です。運用はご自身の判断と責任で行ってください。販売ページや公式情報は確認時点から変更されることがあります。

目次