結論:MT5のバックテストは「設定してスタート」だけでは終わらない

MT5でEA(自動売買プログラム)をバックテストする基本手順は、次の7段階です。

1. PC版MT5でストラテジーテスターを開く 2. テストするEAを選ぶ 3. 銘柄・時間足・期間を決める 4. ティック生成モードを選ぶ 5. 初回入金・レバレッジ・実行遅延を設定する 6. 入力パラメータを確認してスタートする 7. 純利益だけでなく、ヒストリー品質、ドローダウン、取引数を読む

MetaQuotesのストラテジーテスト公式ヘルプでは、テストは固定パラメータと履歴データを使った1回の実行、最適化は複数のパラメータセットを繰り返す処理と分けています。

利益が大きい結果を1つ見つけることより、データと条件を固定し、未使用期間のフォワードテストでも崩れないか確認することが重要です。バックテストの利益は、実口座の利益ではありません。

PR(広告)ヒロセ通商 LION FX(広告)

この記録はMT5で取っています。MetaTraderは国内では扱う会社が限られ、MT4対応はFXTF、独自ツールならヒロセ通商(LION FX)という選び方になります。 サーバー時間や取引時間の区切りは会社ごとに違うので、明細の読み方も変わります。

FXTFの公式サイトを見るヒロセ通商の公式サイトを見るJFXの公式サイトを見る

検索需要は「やり方」だけでなく「見方」「品質」「最適化」まである

2026年8月21日にGoogleの検索候補を確認すると、次の需要がありました。

  • MT5 バックテスト
  • MT5 バックテスト やり方
  • MT5 バックテスト ヒストリカルデータ
  • MT5 バックテスト 見方
  • MT5 バックテスト ヒストリー品質
  • MT5 バックテスト 最適化
  • MT5 バックテスト スプレッド設定
  • MT5 バックテスト 手動
  • MT5 バックテスト 高速化

つまり、読者が困るのは起動方法だけではありません。「どのモデルを選ぶか」「データ品質をどう読むか」「結果が良すぎる時に何を疑うか」までが一連の検索意図です。

この記事ではEAの作り方や販売方法ではなく、すでにMT5用EAがある状態から、検証条件と結果をどう扱うかに絞ります。

MT5でバックテストを始める手順

1. PC版MT5でストラテジーテスターを開く

PC版MT5のメニューから「表示」→「ストラテジーテスター」を選ぶか、ショートカットのCtrl+Rを使います。OANDAのMT5操作マニュアルも、Ctrl+RをStrategy Testerの表示・非表示として案内しています。

スマホ版MT5で通常の注文や履歴確認はできますが、PC版と同じストラテジーテスターを動かす手順ではありません。バックテストはPC版で進めます。入手先はMT5のダウンロード方法で端末別に整理しています。

2. テストするEAを選ぶ

ナビゲータの「エキスパートアドバイザ」から対象EAを選び、「テスト」を実行します。MetaQuotes公式では、この操作でEAがストラテジーテスターへ選択されると説明しています。

一覧にEAが出ない場合は、次を先に確認します。

  • MT5用のEAか(MT4用ではないか)
  • ファイルが正しいフォルダに入っているか
  • MetaEditorでコンパイルエラーが出ていないか
  • ナビゲータを更新したか
  • 利用許諾や口座制限のあるEAではないか

MT4用とMT5用は同じではありません。MQL4とMQL5の違いはMT4とMT5の比較で確認できます。

3. 銘柄・時間足・期間を選ぶ

EAを動かす銘柄、時間足、開始日、終了日を設定します。MetaQuotes公式によると、期間は定型の範囲か任意のカスタム期間を選べます。

注意点は、指定日の扱いです。テストの開始日は含まれますが、終了日は含まれません。終了日の前日の最後のティックで終わる仕様です。たとえば1月1日から2月1日を指定すれば、原則として1月分を検証します。

テスターは計算に必要な準備データとして、指定期間より前の100本以上のバーも取得します。十分な履歴がなければ開始日が自動でずれ、操作ログへ記録されます。「指定した日付と結果の開始日が違う」ときはログを確認します。

4. ティック生成モードを選ぶ

主なモードは次のとおりです。

モード特徴使いどころ
実際のティックに基づくすべてのティックブローカーが蓄積した実ティックを使う最終確認に近い検証
全ティック分足からティックを生成実ティックがない期間を含む詳細検証
1分足OHLC1分ごとに始値・高値・安値・終値を使う条件を絞る前の比較
始値のみ各バーの始値を中心に計算始値だけで判断するEAの高速確認

MetaQuotesの実際のティックと生成ティックによると、実ティックでは1分足内でもスプレッドが変動します。分足から生成する場合は、そのバーに固定されたスプレッドが使われます。

どのEAでも「始値のみ」でよいわけではありません。バーの途中で利確・損切り・指値・逆指値が動くEAを粗いモードで試すと、同じ1本の足の中でどちらが先に約定したかを正確に再現できない場合があります。高速なモードで候補を絞り、最後は精度の高いモードで再検証します。

5. 初回入金・レバレッジ・実行遅延を合わせる

テスターでは初回入金とレバレッジを選べます。実際に使う予定の資金や口座条件と極端に違う値を入れると、必要証拠金、建てられる数量、ドローダウン後の余力が変わります。

MetaQuotes公式は、取引リクエストから実行までの遅延も設定できると案内しています。

  • 遅延なし:理想的な条件を確認
  • ランダム遅延:0〜8秒が90%、9〜18秒が10%となる仕組み
  • 固定遅延:指定値やサーバーへのpingを使う

高度な設定では注文・ポジション数、証拠金、手数料なども指定できます。バックテストの条件を実口座へ寄せるなら、資金とレバレッジだけでなく、手数料、スプレッド、約定遅延も確認します。

6. 入力パラメータを固定してスタートする

ロット、利確幅、損切り幅、移動平均の期間など、EAが外部入力として持つ値を確認します。まずは1つの設定で単一テストを行い、結果が正しく出ることを確認します。

いきなり広い範囲の最適化を始めると、「どの条件で何が変わったか」が追いにくくなります。次をメモまたは設定ファイルとして残します。

  • EA名とバージョン
  • 銘柄・時間足
  • 開始日・終了日
  • ティック生成モード
  • 初回入金・レバレッジ
  • 遅延・手数料設定
  • 入力パラメータ

OANDAの公式マニュアルも、サンプルEA「Moving Average」を選び、銘柄、時間軸、日付、フォワードテスト、遅延、モデル、入金、レバレッジを設定してスタートする流れを掲載しています。

バックテスト結果の見方

MT5の結果タブで、最初に見る項目を5つへ絞ります。

1. ヒストリー品質

MetaQuotesのテストレポート公式ヘルプでは、History Qualityを1分データの正誤比で示す値と説明しています。履歴の欠損も不正データとして扱われ、赤い区間は品質50%以下です。

品質の数字だけを合格証にせず、赤い区間やデータ欠損、検証期間のずれがないか確認します。ブローカーや銘柄が変われば使えるティック履歴も変わります。

2. Total Net Profit(合計純利益)

全取引の結果です。ただし、純利益だけでEAを選ぶと、資金に対して大きすぎるリスクを取った設定が上位に来ます。初回入金100万円で10万円の利益と、10万円で10万円の利益は同じ評価にできません。

3. ドローダウン

Balance Drawdownは確定後の残高、Equity Drawdownは保有中の含み損益を含む有効証拠金の落ち込みです。含み損を抱えるEAでは、残高だけが滑らかでもEquity側が深く沈む場合があります。

このサイトのグリッド運用も、決済済みだけを見れば勝率が高くなります。しかし保有中の含み損は別に存在します。バックテストでも残高曲線だけでなく、有効証拠金のドローダウンを見ます。

4. Profit Factor(プロフィットファクター)

総利益を総損失で割った比率で、1なら両者が同じです。高いほどよいと単純化せず、取引回数が少なすぎないか、1回の大勝で押し上げられていないかを確認します。

5. 取引回数と期間

数年の検証でも取引が数回しかなければ、相場環境の偏りを受けやすくなります。逆に取引回数が多くても、同じ短い期間を細かく売買しただけなら、別の相場局面で再現する保証はありません。

利益、ドローダウン、取引回数、期間、データ品質をセットで読みます。

最適化とフォワードテストの違い

MetaQuotesのストラテジー最適化公式ヘルプでは、最適化を複数の入力パラメータで繰り返し実行し、組み合わせを探す処理としています。

最適化で一番よい設定を探すだけでは、過去への過剰適合を除けません。MT5のフォワードテストは、全期間を2つに分けます。

  • 前半:バックテスト・最適化に使う
  • 後半:選んだ設定を未使用期間で確認する

フォワード期間は1/2、1/3、1/4、任意期間から選べます。後半の未知期間でも成績が大きく崩れないかを確認します。

最適化結果の1位だけを採用せず、近いパラメータでも成績が極端に崩れない範囲を探す方が安全です。たとえば利確50pipsだけが突出し、49pipsと51pipsが赤字なら、偶然その履歴へ合った可能性を疑います。

バックテストが遅い・進まない時の確認順

初回だけ遅い

実ティックはデータ量が大きく、初回テスト時にブローカーのサーバーからダウンロードするため時間がかかる場合があります。MetaQuotes公式では、必要データは初回に取得し、次回以降は不足分だけを追加するとしています。

銘柄が選べない

気配値表示で有効になっている銘柄だけがテストに使えます。多通貨EAは、必要な銘柄を気配値表示で有効にします。

高速化したい

最初は短い期間や1分足OHLCで設定ミスを探し、候補が決まってから実ティックで長期検証します。ただし、粗いモードで得た最終損益をそのまま本番想定値にはしません。

結果が出ない

「操作ログ」と「エキスパート」ログを確認します。期間内にシグナルがない、必要な履歴がない、銘柄名が違う、入力値が不正、必要証拠金が足りないなど、原因が記録されます。

実口座146決済はバックテスト結果ではない

このサイトは2026年1月1日から8月18日13:01までに決済した146ポジションを、MT5実口座の明細から集計しています。途中時点の確定損益は+90,893円です。

これはバックテストではありません。

区分このサイトで公開しているもの
実口座約定、決済、スワップ、入出金、含み損益をMT5明細から集計
デモ口座実績として混ぜない
バックテスト現時点でEAの結果として公開していない

実口座の146決済には、実際のスプレッド、約定、スワップ、資金追加が含まれます。一方、バックテストは選んだ履歴と設定に基づく仮想結果です。実口座の損益を「バックテストで再現できた」とも、バックテストの利益を「稼いだ」とも表示しません。

この運用をEA化する場合に決める条件はEA自動化の設計、公開明細の読み方はMT5取引履歴の見方で確認できます。

バックテスト前のチェックリスト

  • MT5用EAを選んでいる
  • 銘柄名と時間足がEAの仕様に合う
  • 開始日・終了日の扱いを確認した
  • 最終確認は実ティックまたは必要精度のモードで行う
  • 初回入金とレバレッジを実運用へ寄せる
  • 手数料、スプレッド、遅延を無視していない
  • ヒストリー品質と欠損区間を確認する
  • 純利益だけでなくEquity Drawdownを見る
  • 取引回数と検証期間を確認する
  • 最適化に使っていない期間でフォワードテストする
  • バックテスト、デモ、実口座を別表示にする

まとめ

  • MT5のバックテストはPC版のストラテジーテスターで行う
  • EA、銘柄、時間足、期間、モデル、入金、レバレッジを設定する
  • 実ティックは現実に近い一方、初回ダウンロードに時間がかかる
  • 開始日は含まれ、終了日は含まれない
  • 結果は純利益だけでなく、ヒストリー品質とドローダウンを読む
  • 最適化は過去への当てはめになり得るため、フォワード期間で再確認する
  • バックテストの利益は、デモ結果や実口座の利益ではない
  • このサイトの146決済・+90,893円は実口座の途中集計で、バックテスト結果ではない

この記事は2026年8月21日時点のMetaQuotesとOANDA証券の公式情報、このサイトの公開データを基にしています。MT5の表示やテスター機能、利用できる履歴データ、取引条件は接続先によって変わるため、利用するFX会社とEAの最新仕様も確認してください。