MT5のストラテジーテスターでバックテストする手順|設定・条件記録・MT4との違い

ブログランキング・にほんブログ村へ 人気ブログランキング
ランキングに参加しています!1日1回「ブログランキング」をクリックしていただけると嬉しいです。皆様の応援が更新の励みになります。
MT5のストラテジーテスターでバックテストする手順|設定・条件記録・MT4との違い

MT5(MetaTrader 5)のバックテストは、ストラテジーテスターを開き、検証するEA・銘柄(通貨ペア)・時間足・期間・ティック生成モード・初期資金などを設定して「開始」を押すと実行できます。結果はヒストリーデータの質やモデル、スプレッドの扱いで変わるため、数字を見る前に「どの条件で検証したか」を必ず記録することが大切です。まずはMT5に表示されるサンプルのEAなどで一度テストを動かし、設定項目と結果画面の関係をつかむところから始めてください。

  • MT5のストラテジーテスターの開き方と、設定タブで決める項目
  • モデル(ティック生成)・スプレッド・ヒストリー品質が結果を変える理由
  • 結果レポートの読み方、検証条件の記録表、MT4のテスターとの違い

⚠️ この記事の前提
バックテストは過去データを使ったシミュレーションであり、どの検証結果も将来の成果を保証しません。この記事は操作と考え方を学ぶための教育的な解説で、特定の通貨ペア・EA・売買手法を推奨するものではありません。画面の項目名やメニューの位置は、MT5のバージョン、表示言語、利用するFX会社の提供環境によって異なる場合があります。


MT5のストラテジーテスターでできることと事前の準備

ストラテジーテスターは、EA(エキスパートアドバイザー、売買ルールを組み込んだ自動売買プログラム)を過去の価格データ上で動かし、どのような取引と損益になったかを確認するためのMT5の標準機能です。使う前に、検証するEAと検証したい条件を決めておくと、結果を比べやすくなります。

ストラテジーテスターで確認できること

MetaQuotes公式のMetaTrader 5ヘルプ(ストラテジーテスト)では、テストする銘柄と期間、日付、フォワードテスト、約定の遅延、ティック生成モード、初期入金とレバレッジなどを設定してテストする流れが説明されています。テスト後は、結果(損益や取引数などの統計)、グラフ(残高と有効証拠金の推移)、操作ログなどを確認できます。

つまりストラテジーテスターは「ルールが過去の相場でどう動いたか」を再現する道具です。将来の値動きを予測する道具ではない点を、最初に押さえておきましょう。

検証に使うEAを用意する

ストラテジーテスターで検証できるのは、MT5で動くプログラム(MQL5で作られたEAなど)です。練習の段階では、自分のMT5のナビゲーターに表示される学習用のサンプルEAなどを使い、操作の流れを確認するだけで十分です。表示されるサンプルの有無や名前は環境によって異なります。

インターネット上で配布されているEAを使う場合は、入手元や動作内容を確認してから導入してください。安全面の確認ポイントはMT4の無料EA・インジケーターを使う前に確認したい安全対策の記事も参考になります(MT4向けの記事ですが、入手元の確認などの考え方は共通です)。

  • 検証するEA(MT5で動くもの)が用意できている
  • 検証したい銘柄(通貨ペア)と時間足を決めている
  • 検証期間(開始日と終了日)を決めている
  • 結果を書き込む記録表(後述)を用意している

ストラテジーテスターを開いてバックテストを実行する手順

手順は「テスター画面を開く → 設定タブで条件を決める → 開始して結果を確認する」の3段階です。

テスター画面の開き方

MT5公式のホットキー一覧(英語)では、Ctrl+Rが「テスター」ウィンドウを開く・閉じるショートカットとされています。また、ナビゲーターウィンドウでEAを右クリックし「テスト」を選ぶ方法も公式ヘルプで案内されています。

設定タブで決める主な項目

設定タブでは次の項目を決めます。各項目の名称は公式ヘルプをもとにしていますが、画面上の表記はバージョンや表示言語で異なる場合があります。

項目決めること記録しておきたい点
エキスパートアドバイザー検証するEAEA名、バージョン、入力パラメータ
銘柄と期間通貨ペアなどの銘柄と時間足銘柄名(FX会社ごとの表記も)、時間足
日付テストする期間(用意された期間か任意の範囲)開始日と終了日
フォワード期間を分けてフォワードテストを行うか(なし、1/2、1/3、1/4、任意)分割の有無と分割方法
遅延(実行)約定の遅延なし・ランダム遅延・固定遅延選んだ遅延の種類
ティック生成モード(モデル)価格の動きをどの細かさで再現するか選んだモード
初期入金・レバレッジテスト開始時の資金と通貨、レバレッジ金額、通貨、レバレッジ

公式ヘルプによると、初期入金の通貨は既定では接続中の口座の通貨が使われます。また、テスターの設定では銘柄の仕様(取引数量や証拠金の条件など)や手数料を上書きすることもできます。上書きした場合は、その内容も条件として記録しておきましょう。

開始して結果を確認する

  1. 設定タブで上記の項目を決め、必要に応じてEAの入力パラメータを確認する
  2. 「開始」をクリックする(公式ヘルプでは設定タブの「Start」と説明されています)
  3. テストの進捗が表示され、完了すると結果・グラフ・操作ログを確認できるようになる
  4. 結果の数字と、設定した条件を記録表へ書き写す

公式ヘルプでは、テスト前にプラットフォームが取引サーバーから必要なヒストリーデータを同期・ダウンロードすることや、指定期間より前のデータも一部読み込むことが説明されています。初回は時間がかかる場合があります。

モデル(ティック生成)とスプレッドが結果を変える理由

同じEA・同じ期間でも、ティック生成モードとスプレッドの扱いが変われば結果は変わります。これは、テスターが過去の値動きを「どの細かさで」「どのコストで」再現するかが変わるためです。

ティック生成モードの違い

MT5公式のティック生成モードの解説では、次のモードが説明されています。

モード公式ヘルプの説明の要点
全ティック(Every tick)OHLC(始値・高値・安値・終値)と中間のティックをすべて生成する。最も正確だが最も遅い
リアルティックに基づいた全ティック(Every tick based on real ticks)FX会社のサーバーにある実際のティックデータを使う
1分足OHLC(1 minute OHLC)1分足のOHLCのティックだけを生成する
始値のみ(Open prices only)EAの処理(OnTick)はバーの始まり(始値)でだけ実行される。短時間でテストできるが制限がある
数学的計算(Math calculations)ヒストリーデータやティックを使わない計算用のモード

表のとおり、速いモードほど値動きの再現が粗くなります。バーの途中の値動きで決済するようなルールでは、モードによって約定のタイミングが変わりうるため、どのモードで検証したかを必ず結果とセットで残してください。

💡 ティック生成モードのイメージ
始値のみのモードは「1本の足をスタート地点だけで見る」、全ティックは「足の中の細かな動きまで追いかけて見る」ようなものです。ただし全ティックでも、実際のティックがない部分は計算で生成された値動きであり、当時の相場そのものではありません。

MT5のスプレッドはヒストリーデータから取られる

MT5公式のテストの特徴の解説では、テストではスプレッドをモデル化する代わりにヒストリーデータから取ると説明されています。さらにティック生成モードの解説では、実際のティックでテストする場合は1分足の中でスプレッドが変わりうる一方、1分足の中でティックを生成する場合は該当する1分足に固定されたスプレッドが使われるとされています。

このため、同じ期間でも「どのFX会社のサーバーのヒストリーを使ったか」「どのモードか」でコストの再現が変わります。スプレッドは取引コストそのものなので、記録表には利用したサーバー(FX会社)とモードをあわせて残しましょう。

ヒストリー品質も確認する

MT5の結果レポートには「ヒストリー品質(History Quality)」という項目があります。公式ヘルプでは、テストに使った価格データの質を、正しい1分足データと正しくない1分足データの比率(パーセント)で示す値と説明されています。データの抜けも正しくないデータとして扱われます。品質が低い期間を含む結果は、数字の信頼性も下がると考えて読みましょう。

結果レポートで見る数字と読み方

最初に見るのは、取引数、総損益、プロフィットファクター(PF)、最大ドローダウンの4つです。1つの数字だけで良し悪しを判断せず、組み合わせて読みます。

最初に確認したい4つの項目

MT5公式のテストレポートの解説をもとに、主な項目を整理します。

項目公式ヘルプの定義の要点読むときの注意
取引数(Total Trades)損益が確定した約定の総数少ないと偶然の影響が大きく、ほかの数字の信頼性も下がる
総損益(Total Net Profit)すべての取引の結果初期資金や取引数量の設定で大きさが変わる
プロフィットファクター(Profit Factor)総利益と総損失の比。1は両者が等しいことを意味する取引数が少ないと極端な値になりやすい
最大ドローダウン(残高・有効証拠金)残高または有効証拠金の高値から、その後の安値までの差残高と有効証拠金の両方を確認する。含み損は有効証拠金側に表れる

PFの計算方法や目安の考え方は、FXのプロフィットファクターとは?計算方法・目安・注意点を初心者向けに解説で詳しく整理しています。

架空の数値例で読み方を確認する

ここでは読み方を説明するために、架空の数値を使います。実際のEAや相場の結果ではありません。

  • 例A:取引数12回、PF 2.1、最大ドローダウンは初期資金の5%
  • 例B:取引数240回、PF 1.2、最大ドローダウンは初期資金の18%

例AはPFが高く見えますが、取引数が12回しかないため、たまたま大きな利益が数回あっただけという可能性を排除できません。例Bは取引数が多い一方で、ドローダウンが大きく、その期間の資金の落ち込みに耐えられるかを考える必要があります。どちらが「良い」と決めるのではなく、取引数・PF・ドローダウンをセットで見て、足りない情報(検証期間の長さ、別の期間での結果など)を確認していくのが基本です。

数字だけで判断しない

⚠️ バックテスト結果の限界
バックテストの結果は、選んだ期間・モデル・スプレッド・ヒストリーデータの質・約定遅延の設定のもとでの計算結果です。実際の取引では、スプレッドの拡大、約定の遅れやずれ(スリッページ)、サーバーの状態などが加わり、結果が異なる場合があります。また、パラメータを過去データに合わせて調整しすぎると、過去の数字だけが良く見える状態になりやすくなります。検証結果は将来の成果を保証するものではありません。

検証条件を記録して比較する方法

検証条件は、テストのたびに同じ項目で記録表に残します。条件が残っていないと、後から結果を比べても「何が違ったから結果が変わったのか」が分からなくなります。

記録表に残す項目

次の表は記録表の例です。記入例は架空の例で、特定の設定を推奨するものではありません。

記録項目記入例(架空)残す理由
検証日・MT5のビルド2026年9月27日・ビルド番号環境の違いを後から確認できる
ヒストリーの提供元(サーバー)利用しているFX会社のサーバー名価格データとスプレッドの出どころが分かる
EA名・入力パラメータサンプルEA・パラメータ一式同じ条件で再テストできる
銘柄(通貨ペア)・時間足USDJPY・H1別の銘柄・時間足との比較に使う
検証期間開始日~終了日相場環境の違いを確認できる
ティック生成モード全ティック再現の細かさが結果に影響する
スプレッドの扱い・遅延ヒストリーのスプレッド・遅延なし取引コストと約定条件が結果に影響する
初期資金・レバレッジ・取引数量金額・レバレッジ・1回あたりの数量損益とドローダウンの大きさが変わる
結果取引数・総損益・PF・最大ドローダウン・ヒストリー品質条件と結果をセットで比べる

条件は1つずつ変えて比べる

比較するときは、変える条件を1回につき1つにします。たとえば期間を変えるならモデルとスプレッドの扱いは同じにし、モデルを変えるなら期間は同じにします。複数の条件を同時に変えると、結果の差がどの条件によるものか判断できなくなります。

  • 同じEA・同じパラメータで、期間だけを変えて比べる
  • 同じ期間で、ティック生成モードだけを変えて比べる
  • フォワード設定を使い、調整に使っていない期間の結果も確認する

MT4のストラテジーテスターとの主な違い

MT4とMT5はどちらもストラテジーテスターを備えていますが、設定できるモデルやスプレッドの扱い、動かせるプログラムが異なります。MT4からMT5へ移る場合は、MT4での検証結果をそのままMT5の結果と比べないようにしましょう。

設定項目とスプレッドの扱いの違い

MT4公式のMetaTrader 4ヘルプ(テスターの設定、英語)とMT5公式ヘルプをもとに、主な違いを整理します。

比較項目MT4のテスターMT5のテスター
モデル(ティック生成)全ティック・コントロールポイント・始値のみの3種類全ティック・リアルティックに基づいた全ティック・1分足OHLC・始値のみ・数学的計算
スプレッド既定ではテスト開始時点の現在のスプレッドを使い、「Spread」欄で任意の値も設定できるヒストリーデータのスプレッドを使う(実際のティックでは1分足内で変動しうる)
フォワードテスト設定タブの標準項目としては用意されていない設定タブの「フォワード」で期間を分割できる
動くプログラムMT4用(MQL4)のEAMT5用(MQL5)のEA

特にスプレッドの違いは重要です。MT4では既定で「テストを始めた時点のスプレッド」を全期間に当てはめるため、検証期間中のスプレッドの変化は反映されません。MT5ではヒストリーデータのスプレッドが使われるため、同じルールでも取引コストの前提が変わります。

MT4用のEAはそのままでは動かない

MT4用のEAはMQL4、MT5用のEAはMQL5という別の言語で作られています。MQL5公式サイトのMQL4からMQL5への移行に関する記事(英語)でも、MQL4で書かれたインジケーターや売買ロジックをMetaTrader 5で使うにはMQL5へ変換する必要があると説明されています。MT4で使っていたEAをMT5で検証したい場合は、MT5用に作られた版があるかを配布元で確認してください。

MT4の提供終了を受けてMT5へ移る場合

国内でもMT4の提供終了を告知しているFX会社があります。たとえばOANDA証券の公式のお知らせ(2026年3月27日掲載、2026年9月27日時点で確認)では、MT4の新規注文は2026年9月25日(金)取引終了後に停止済みで、MT4の提供終了は2026年11月27日(金)取引終了後とされています。利用中のFX会社の対応は、必ずその会社の公式告知で確認してください。

移行前に確認しておきたい点は、MT4サービス終了はなぜ相次ぐ?MT5移行前に確認したいポイントで整理しています。

よくある質問(FAQ)

MT5のストラテジーテスターはどこから開けますか?

MT5公式のホットキー一覧では、Ctrl+Rで「テスター」ウィンドウを開閉できるとされています。ナビゲーターでEAを右クリックして「テスト」を選ぶ方法もあります。メニューの表記や位置はバージョンや表示言語で異なる場合があります。

初心者はどのティック生成モードを選べばよいですか?

決まった正解はなく、目的に合わせて選び、選んだモードを必ず記録することが大切です。公式ヘルプでは全ティックが最も正確で最も遅く、始値のみは短時間でテストできる代わりに制限があると説明されています。モードを変えて同じ条件で比べると、結果がどれだけ変わるかも確認できます。

MT5のテスターでスプレッドを入力する欄はありますか?

MT5の公式ヘルプでは、テストのスプレッドはヒストリーデータから取ると説明されています。MT4のように「Spread」欄でテスト全体のスプレッドを指定する方式とは異なるため、MT5では利用したサーバーのヒストリーとティック生成モードを記録しておくことが重要です。

バックテストの結果が良ければ実際の取引でも同じ結果になりますか?

同じ結果になるとは限りません。バックテストは選んだ期間・モデル・スプレッド・データの質のもとでの計算であり、実際の取引ではスプレッドの拡大や約定のずれなどが加わります。検証結果は将来の成果を保証するものではありません。

MT4で行ったバックテストの結果とMT5の結果を比べてもよいですか?

そのまま比べるのはおすすめできません。モデルの種類やスプレッドの扱い、動かすEA(MQL4とMQL5)が異なるため、条件がそろっていないからです。比べる場合は、条件の違いを記録表に明記したうえで参考程度にとどめましょう。

まとめ

MT5のストラテジーテスターでは、EA・銘柄・時間足・期間・ティック生成モード・初期資金などを設定して過去データで検証し、結果レポートで取引数・総損益・PF・最大ドローダウンを確認できます。結果はモデル、ヒストリーデータのスプレッドと品質の影響を受けるため、条件を記録してから読むことが基本です。

  • 開き方:Ctrl+R、またはナビゲーターでEAを右クリックして「テスト」
  • 設定:銘柄と時間足、日付、フォワード、遅延、ティック生成モード、初期入金とレバレッジを決める
  • スプレッド:MT5ではヒストリーデータから取られ、MT4の既定(テスト開始時点の現在スプレッド)とは扱いが異なる
  • 結果の読み方:取引数・PF・最大ドローダウンをセットで見て、ヒストリー品質も確認する
  • 記録:期間・通貨ペア・時間足・モデル・スプレッドの扱い・初期資金・取引数量を毎回同じ項目で残し、条件は1つずつ変えて比べる
  • MT4との違い:モデルの種類とスプレッドの扱いが異なり、MT4用のEAはMT5でそのままは動かない

まずはサンプルのEAなどで一度テストを実行し、記録表に条件と結果を書き込むところから始めてみてください。なお、どの検証結果も過去データにもとづく計算であり、将来の成果を保証するものではありません。

ブログランキング・にほんブログ村へ 人気ブログランキング
ランキングに参加しています!1日1回「ブログランキング」をクリックしていただけると嬉しいです。皆様の応援が更新の励みになります。
コメントは利用できません。

カテゴリー

ページ上部へ戻る