最終更新: 2026年06月
MT5のバックテストで「全ティック」と「リアルティックに基づいた全ティック」を選べる。名前が似ているが、内部的な仕組みは根本的に異なる。この違いを理解せずに使うと、実際の取引と大きく乖離した検証結果を「信頼できる結果」と誤認するリスクがある。
本記事では、各テストモデルの仕組みと精度の違い、そしてEAの特性に応じた適切なモデルの選び方を解説する。
バックテスト精度を決める5つのモデル
MT5ストラテジーテスターには5つのモデルがある。精度の高い順に整理する。
MT5の5つのバックテストモデルを精度順に理解することで、自分のEAに最適なテスト方法を選べる。
1. リアルティックに基づいた全ティック(最高精度)
ブローカーが実際に配信した実ティックデータを使用する。
MT5がMT4から大きく進化した点がこれだ。実際の市場では、1分間に数百〜数万ティックが発生する。リアルティックモードはこのデータをそのまま再生する。このモードが存在することで、MT5はMT4に比べてEA検証の信頼性が格段に向上している。
メリット:
- スプレッドの変動も時刻ごとに再現される
- ニュース発表時のスプレッド拡大も記録済みデータとして含まれる
- 高頻度取引・スキャルピング系EAの検証に最適
- バー内の値動き順序が正確に再現される
デメリット:
- データ量が膨大で処理時間が長い
- ブローカーがリアルティックデータを提供していない場合は選択不可
- 長期間(10年等)のテストは非常に時間がかかる
実用上の注意点: 多くの国内・海外ブローカーのMT5環境では、リアルティックデータの蓄積が2〜5年程度に限られている。長期スパン(5年超)の検証を必要とするスイング系EAには、このモードだけでは不足するため、全ティックモードと組み合わせた二段階検証が実務的だ。
2. 全ティック(高精度)
1分足のOHLC(始値・高値・安値・終値)データを基に、MT5がアルゴリズムで疑似ティックを生成する。
「全ティック」という名前だが、実際は「モデル化されたティック」だ。1分足の4値点に基づいてティックを補間しているため、実際のティック動向とは差異がある。
特に問題になるのは、1分足の中での「値動きの順序」だ。ある1分に高値→安値→終値の順で動いたのか、安値→高値→終値の順で動いたのかは、OHLCデータからは判定できない。このため「全ティック」モードでは疑似的な順序で生成される。
スキャルピング系EAに全ティックモードを使うと、実取引では発生しないような注文約定パターンが再現されることがある。これが「バックテスト成績と実運用成績の乖離」の原因として頻繁に挙がる問題だ。
適用場面: リアルティックデータが利用できない場合や、開発初期の概要確認、長期スパンの検証
3. 1分足OHLC(中精度)
1分足のOHLC値から1分に4ティック分だけを生成する。
処理が速いが、精度はさらに低下する。スキャルピング系EAには不向きだが、デイトレード以上の時間軸のEA(H4やD1など)では実用的な精度になる場合がある。
このモードは「スイング系EAの最終評価には使えないが、デイトレード系EAのパラメーター調整段階には許容できる」というポジションに位置づけられる。開発サイクルを効率化するためのツールとして活用できる。
4. 始値のみ(低精度)
各バーの始値のみを使用する。
用途は限定的: 時間足の始値でしか判断しないEAの概要確認程度。スプレッドによる影響を正確に反映しないため、実取引とのギャップが大きい。
ただし処理速度は圧倒的に速く、「大まかな戦略の方向性確認」には使える。例えば「このパラメーターを変えたらPFが上がるか下がるか」という方向性の確認を数十回繰り返す場合、始値モードで素早く試行錯誤して、有望なパラメーター範囲を絞り込んでからリアルティックで最終確認する、という使い方が実務的だ。
5. 数値計算(最低精度)
数学的モデルで生成したデータ。現在ではほぼ使用する理由がない。
EA開発の現場では「開発→概要確認→精緻化→最終評価」という流れで、始値のみ→全ティック→リアルティックと段階的にモードを切り替えるアプローチが標準的になっている。
「全ティック」vs「リアルティック」:実際にどのくらい精度が違うか
具体的な影響として最も大きいのが、スプレッドの扱いとバー内の値動き順序だ。
2つのモードの差は、スキャルピング系EAほど大きく現れ、スイング系EAでは比較的小さい。
スプレッドの再現性
全ティック(疑似)では固定スプレッドを設定する。リアルティックモードでは、実際の配信時刻ごとのスプレッドが再現される。
ニュース発表時に10〜50倍以上に拡大するスプレッドは、スキャルピング系EAの損益に直接影響する。固定スプレッドのテストではこの影響が見えない。
例えば、米国雇用統計発表時にUSD/JPYのスプレッドが通常の0.2〜0.3pipsから5pips以上に拡大することがある。スキャルピング系EAがこのタイミングでエントリーした場合、固定スプレッドのテストでは「利益確定」として記録されるが、実際にはスプレッド拡大でスリッページが発生し損失になるケースが出てくる。リアルティックモードはこうした現実の動きを正確に再現する。
バー内の値動き順序の問題
1時間足でテストする場合、その1時間の中で「先に高値をつけたか、先に安値をつけたか」はOHLCデータからは不明だ。
これがバー内の値動き順序問題だ。スキャルピングや特定の価格レベルでのエントリーを持つEAでは、この順序の違いが損益を大きく変える。
リアルティックモードはこの問題を解消する。なぜならデータが時刻順に記録されているからだ。
Claudeと会話しながらインジケータが作れるhedgrow-fxは、EA開発段階でロジックの精度をAIと検討できるため、バックテスト前の設計品質を高めることができる。
用途別モデル選択ガイド
| EAの特性 | 推奨モデル | 理由 | |---|---|---| | スキャルピング(1〜5pip目標) | リアルティック必須 | スプレッド・ティック順序が直接影響する | | デイトレード(H1〜H4) | 全ティック以上 | ある程度の精度が必要 | | スイング・ポジション(D1以上) | 1分足OHLCでも可 | 大きな時間軸では差異が小さい | | 開発初期の概要確認 | 始値のみ | 速度優先で方向性を確認 | | 最終的な本番評価 | リアルティック推奨 | 最も現実に近い結果 |
実務的な使い方として、開発サイクルを「始値のみ(高速・複数パターン試行)→全ティック(有望なパラメーターの絞り込み)→リアルティック(最終評価)」と段階化することで、時間とリソースを効率的に使える。最初からリアルティックで全パターンを試すと、処理時間が膨大になり開発効率が落ちる。
リアルティックデータの取得方法
リアルティックデータが使えるかどうかはブローカーによる。
MT5の場合、[ツール]→[ヒストリーセンター]でヒストリカルデータの状態を確認できる。ブローカーによっては2〜3年分しかリアルティックデータがない場合もある。
確認手順:
- MT5を起動してツールバーから「ツール」→「ヒストリーセンター」を開く
- 対象通貨ペアを選択してデータ量を確認する
- リアルティックのデータが白い(空)になっている場合はデータが未ダウンロードの状態
- 「ダウンロード」ボタンでブローカーサーバーからデータを取得する
長期のリアルティックデータが必要な場合は、Dukascopyのような歴史的ティックデータを提供しているサービスのデータを使う方法もある(ただし設定が複雑になる)。
処理時間の目安と対策
全ティック・リアルティックモードは処理時間がかかる。
処理時間はEAの複雑さ・テスト期間・使用するコンピューターのスペックによって異なる。 以下は参考目安だ(EURUSD・M15・5年間テスト):
- 始値のみ: 数秒〜数十秒
- 1分足OHLC: 1〜5分
- 全ティック: 10〜60分
- リアルティック: 30分〜数時間(データ量による)
上記はあくまで参考値であり、PCのCPU性能やメモリ量によって大幅に変わる。高性能なPCでは全ティックが5〜10分で終わるケースもある。
処理時間対策:
- MT5の「クラウドテスト」機能を使う(分散処理で高速化)
- CPUのスレッド数を多くする(設定の「エージェント」タブで確認)
- まず始値のみで確認→最終評価でリアルティックという二段階アプローチ
- EAのコード内のループ処理や不要な計算を最適化する(特に複雑なEAで有効)
クラウドテストはMetaQuotes社のサーバーを利用した分散処理で、設定の「クラウド」タブを有効化するだけで使える。ただし無料の利用枠があり、大量のテストを行う場合はコストが発生することに注意する。
検証結果の信頼性を高めるために
どのモデルを使うにせよ、バックテストの信頼性は単一のモデル・単一の期間での評価では不十分だ。
バックテストで高成績が出ても、それは「過去のその期間に対する最適解」であり、将来のパフォーマンスを保証するものではない。
推奨する多重検証アプローチ:
- 全ティックで5〜10年のインサンプルテスト
- リアルティックで直近1〜2年のアウトオブサンプルテスト
- 両結果のPF・ドローダウンの乖離を確認(乖離が大きければ過剰適合)
- デモ口座でのフォワードテスト(最低3ヶ月)
この4ステップを経て初めて「本番運用を検討できる」段階になる。
特にステップ3の「乖離確認」が重要だ。インサンプルでPF1.8だったEAがアウトオブサンプルでPF1.0になるようであれば、そのEAは過去データに対して過剰適合している可能性が高い。乖離が20%以内に収まるEAは、実環境への適応性が高いと判断できる。
また、バックテスト期間には異なる相場環境(トレンド相場・レンジ相場・高ボラティリティ局面)が含まれているかを確認することも重要だ。2020年3月のコロナショック、2022年の急速な利上げ局面など、特定の相場イベントを含む期間でのテストは特に価値がある。
まとめ
- リアルティックに基づいた全ティック: 最高精度。スキャルピング系EAの最終評価には必須
- 全ティック: 疑似ティックを使用。スプレッドの動的変化は反映されない
- 1分足OHLC以下: 開発初期の概要確認・スイング系EAの概算評価向け
精度の高いモデルは処理時間が長いため、開発段階では始値のみ→最終評価でリアルティックという使い分けが実務的だ。
バックテスト精度は「どのモデルを使うか」と「どの期間・どんな相場環境でテストするか」の掛け合わせで決まる。高精度モデルを使っても、テスト期間が短ければ意味が薄い。
最終的にバックテストはEAの「性格」を把握するための道具であり、「未来の利益を保証する証明書」ではない。バックテストで得た情報を参考に、デモ運用・フォワードテストを経てから本番口座に移行する姿勢が、長く続けられる運用につながる。
Claudeと会話しながらインジケータが作れるhedgrow-fxはこちら
免責事項: FXトレードには損失リスクが伴います。バックテストの結果は過去データに基づくものであり、将来の成果を保証するものではありません。投資は自己責任でおこなってください。
著者情報: [著者名・プロフィールをここに記載]
よくある質問(FAQ)
Q: リアルティックデータはどのくらいの期間分使えますか? A: ブローカーによって異なります。多くの場合2〜5年分が利用可能です。10年以上のテストには全ティック(疑似)モードを使い、直近期間だけリアルティックで検証する方法が現実的です。
Q: 全ティックとリアルティックで結果が大きく違う場合、どちらを信頼すべきですか? A: リアルティックに基づいた結果を優先してください。乖離が大きい場合は、そのEAがティック順序やスプレッド変動に敏感であることを示しており、実取引でのパフォーマンスはリアルティック結果に近くなる可能性が高いです。
Q: M1(1分足)のEAはどのモデルが適切ですか? A: M1足のEAはバー内の値動き順序の影響を強く受けるため、リアルティックモードが推奨です。全ティックモードでは精度不足になりやすいです。
Q: クラウドテストはどうやって使いますか? A: MT5のストラテジーテスター設定で「クラウド」にチェックを入れます。MetaQuotes社のクラウドサーバーを使った分散処理で高速化できますが、利用にはMetaTraderのアカウントが必要です。
Q: ヒストリカルデータの品質はどう確認しますか? A: [ツール]→[ヒストリーセンター]でデータの完全性を確認できます。バーのデータが「0%」のものは未取得を示します。テスト期間のデータが十分に揃っているか事前に確認しましょう。
Q: バックテストでPFが良いのに実運用で成績が悪い原因は何ですか? A: 主な原因は3つです。①テストモデルの精度不足(全ティックを使うべきところで始値のみを使うなど)、②過剰適合(特定期間のデータに最適化されすぎたパラメーター)、③実際のスリッページや約定遅延がテストに反映されていないこと、です。リアルティックモードで長期間のテストを実施し、フォワードテストで確認することが対策になります。
Q: スキャルピング系EAの最低限のバックテスト期間はどのくらいですか? A: 最低1〜2年、できれば3年以上のリアルティックデータでのテストが推奨されます。取引回数が少ないと統計的な信頼性が低くなるため、テスト期間中に最低300〜500回以上の取引が発生しているかも確認してください。
