最終更新: 2026年6月
「全ティックでバックテストしたのに、実際の取引結果と全然違う」という経験はないだろうか。
バックテストのモデル(全ティック・コントロールポイント・始値のみ等)を正しく理解していないと、精度の低いテスト結果を信頼して実稼働させてしまうリスクがある。本記事では、各バックテストモデルの内部ロジックの違いと、EAの特性に合わせた正しい選択基準を解説する。
バックテストモデルとは何か
直接回答: EAバックテストのモデル(全ティック・コントロールポイント・始値のみ等)は、過去の価格データをどの粒度でシミュレーションするかを決定する設定で、精度と計算速度のトレードオフがあります。スキャルピング系EAには「全ティック」、スイング系EAには「始値のみ」が一般的に推奨されます。
バックテストモデルの選択を誤ると、実際の運用結果と大きく乖離したバックテスト成績が生まれます。「全ティックで検証したから信頼できる」という思い込みも危険で、モデルの仕組みと限界を理解した上で適切に選択することが重要です。
MT4のバックテストモデル3種類
MT4のストラテジーテスターで選択できるモデルは主に3種類だ。
モデル1: 全ティック(Every Tick)
実際の市場で発生したすべての価格変動を使ってシミュレーションする最も精度の高いモデル。
特徴:
- 精度: 最高
- 計算速度: 最も遅い(数時間〜数日かかる場合も)
- 適したEA: スキャルピング・短期EA、損切り・利確が細かいEA
注意点: MT4の「全ティック」は過去データをリサンプリングして生成した擬似ティックデータであるため、本物のリアルタイムティックとは完全に一致しない。精度指標(モデリング品質)が90%以上の場合が推奨とされている。
MT4の全ティックが「擬似ティック」である理由について補足します。MT4は過去の1分足(M1)のOHLC(始値・高値・安値・終値)データを元に、その1分間の間の価格変動を統計的な仮定で補間してティックデータを生成します。実際の市場で起きたティックの動きとは異なるため、完全な再現性は保証されません。これがMT5の「リアルティック」より精度が劣る理由です。
モデル2: コントロールポイント(Control Points)
1つ下位の時間足データを使って、それぞれの足の中間的な価格変動を補間するモデル。
特徴:
- 精度: 中程度
- 計算速度: 全ティックより大幅に速い
- 適した用途: パラメーター最適化の事前スクリーニング
重要: 通常のEA評価にコントロールポイントを使うと精度が不十分で、誤った判断につながる可能性がある。最終評価には全ティックか始値のみを使うべきだ。
コントロールポイントが最終評価に不適切な理由は「損切り・利確の判定精度が低い」ためです。スキャルピング系EAでは、1本の足の中で損切りと利確が両方トリガーされる可能性があります。コントロールポイントでは足の内部の動きが単純化されているため、このような複雑な動きを正確に再現できません。
モデル3: 始値のみ(Open Prices Only)
各足の始値だけでシミュレーションする最もシンプルなモデル。
特徴:
- 精度: 最も低い
- 計算速度: 最も速い(数秒〜数分で完了)
- 適したEA: 足の確定(終値)を条件にするスイング系EA・長期EA
なぜ速いか: 1本の足で1回しか計算しないため。日足EAなら1日1回の計算で済む。
始値のみでも「精度が十分」なのは「足の確定を条件にするEA」だからです。例えば「日足が陽線で確定したら翌日の始値でロングエントリー」というロジックは、日足の始値のみでバックテストしても実際の動きを正確に再現できます。このタイプのEAに全ティックを使う必要はなく、高速な始値のみで十分な精度が得られます。
MT5のバックテストモデル4種類
MT5はMT4より細かくモデルが設定できる(Myforex公式サイト参照)。
| モデル名 | 精度 | 速度 | 推奨用途 | |---|---|---|---| | 全ティック | 高 | 遅い | スキャルピング・短期EA | | リアルティック | 高 | 遅い | 最高精度(実ティックデータ使用)| | 1分足OHLC | 中 | 中 | 初期検証・スイング | | 始値のみ | 低 | 速い | 長期EA・大まかな確認 |
MT5の「リアルティック」はブローカーが保有する実際のティックデータを使うため、擬似生成の「全ティック」より理論的には精度が高い。ただしデータ取得に制限がある場合もある。
MT5のリアルティックを使うには、ブローカーがティックデータを蓄積・提供している必要があります。すべてのブローカーが長期間のリアルティックデータを提供しているわけではないため、5年以上の長期バックテストにリアルティックを使おうとすると、データが不足するケースがあります。この場合は「全ティック(生成)」に切り替えるか、Dukascopyなどの外部データプロバイダーからティックデータを取得して補完する方法があります。
EA種類別の推奨バックテストモデル
| EAのタイプ | 保有時間 | 推奨モデル | |---|---|---| | スキャルピング | 数秒〜数分 | 全ティック(必須)| | デイトレード | 数時間 | 全ティック または 1分足OHLC | | スイングトレード | 数日〜数週間 | 始値のみ または 1分足OHLC | | 長期ポジション | 数週間〜 | 始値のみ で十分 | | リピート型(グリッド)| 無期限 | 全ティック 推奨 |
スキャルピング系EAに「始値のみ」を使うと、実際には発生しているはずの損切り・利確が正確に反映されず、バックテスト成績が現実と大きく乖離する。
リピート型(グリッド型)EAに全ティックを推奨する理由は「レンジ内での複数回の往復取引の精度」にあります。グリッドEAは設定した価格帯に複数のオーダーを並べ、価格が往復するたびに利益を積み上げます。1本の足の中で何度もオーダーが約定する可能性があるため、足内部の動きを精密に再現する全ティックが必要です。
モデリング品質(MT4)の見方
MT4のバックテスト結果にはモデリング品質(%)が表示される。
90%以上: 信頼性の高いバックテスト
25〜90%: 精度にばらつきあり、参考値程度
25%以下: データが不十分、信頼性が低い
モデリング品質が25%前後になるのは、使用しているデータ期間の過去ティックデータが不足しているときだ。MT4は標準では直近数ヶ月分のデータしか保有していない場合があるため、長期バックテストには過去データのダウンロードが必要になる。
モデリング品質を90%以上に上げるための手順を説明します。MT4の「ツール → ヒストリーセンター」から、使いたい通貨ペア・時間足の過去データをダウンロードします。ただしMT4のサーバーから取得できる期間には制限があります。より長期・高品質なデータが必要な場合は、Dukascopy(ティックデータ無料提供)やBarcelona Forex(高品質ティックデータ)から外部データを取得してMT4に取り込む方法があります。この作業は手間がかかりますが、スキャルピングEAの開発では欠かせないステップです。
全ティックバックテストのよくある問題と対処
問題1: 全ティックで10年分のテストに12時間かかる
対処: パラメーター最適化のスクリーニングはコントロールポイントで行い、候補が絞れたら全ティックで最終検証する二段階方式を採用する。
この二段階方式を具体的に説明します。まずコントロールポイントで100〜1000通りのパラメーター組み合わせを高速スキャン(数十分〜数時間)し、PFが2.0以上の候補を10〜20通りに絞ります。次に絞られた候補のみを全ティックで再検証(数時間〜半日)します。この方式により、検証精度を保ちながら作業時間を大幅に短縮できます。
問題2: 全ティックとリアル取引で損切りタイミングが違う
対処: バックテストのスプレッドを現実値(ブローカーの実際の最大スプレッド)に設定する。固定スプレッドだと指標発表時の急拡大が反映されない。
問題3: MT4の全ティックでモデリング品質が25%
対処: ヒストリカルデータをダウンロードして補完する。外部サービス(Dukascopyなど)の高品質ティックデータをMT4に取り込む方法もある。
問題4: 全ティックとコントロールポイントで成績が大きく違う
この差が大きい場合、EAが足内部の細かな動きに依存していることを意味します。スキャルピング系EAでは避けられない特性ですが、差が非常に大きい場合は「スリッページへの敏感さ」が高く、実運用でのパフォーマンス低下リスクが高いと評価できます。
4指標合格基準との組み合わせ
全ティックでバックテストを実施した後、以下の4指標で合否を判定する:
| 指標 | 合格基準 | |---|---| | 勝率 | 60%以上 | | プロフィットファクター(PF) | 2.0以上 | | 総取引回数 | 200回以上 | | 最大ドローダウン | 20%以内 |
特に取引回数が200回未満の場合、全ティックでテストしても統計的な信頼性が低い。200回以上の取引を含む十分な期間でバックテストすることが、4指標の信頼性を確保する前提条件だ。
4指標は単独ではなく「全てを満たすか」という基準で評価します。PFが3.0を超えていても取引回数が50回では統計的信頼性が低いです。逆に取引回数が500回でもPFが1.3では収益性が低いです。4指標がバランスよく合格水準を満たしているEAが、実運用での安定性も高い傾向があります。
Claudeと会話しながらインジケータが作れるhedgrow-fxでは、こうした検証プロセスをサポートしたEA設計が可能だ。
内部リンク:関連記事
- EAバックテストのスプレッド設定 — 全ティックバックテストに合わせたスプレッド設定の最適化
- EAフォワードテストのやり方と過剰最適化防止 — 全ティックバックテストを通過したEAのフォワードテスト設計
- MT4 EA VPS設定おすすめ — 検証済みEAのVPS稼働環境構築
まとめ
EAバックテストモデルの選択は「精度と速度のトレードオフ」だ。
- 最終評価は必ず全ティック(または1分足OHLC): コントロールポイントは評価には不適切
- スキャルピングには全ティック必須: 損切り・利確の正確性が精度に直結する
- スイング系には始値のみで十分: 長期足確定条件なら高速の始値のみが実用的
- モデリング品質90%以上を確認: 品質が低い場合はデータを補充する
- パラメーター最適化はコントロールポイント→最終確認は全ティックの二段階方式
正しいバックテストモデルを選ぶことが、「バックテストと実取引の乖離」を最小化する最初のステップだ。
免責事項: 本記事はEAのバックテスト設定方法を説明するものであり、利益を保証するものではありません。FX取引には元本割れリスクが伴います。
よくある質問(FAQ)
Q: MT4の全ティックはMT5の全ティックと精度が同じですか? A: 異なります。MT4の全ティックは過去の1分足データから補間生成した擬似ティックであるのに対し、MT5は実際のティックデータが使えるため、MT5の方が理論的に精度が高いとされています。
Q: コントロールポイントはどういうときに使いますか? A: パラメーター最適化の事前スクリーニング(候補を絞る作業)に向いています。全ティックより大幅に速いため、多数の組み合わせを素早く確認できます。最終評価には使わないことが推奨されます。
Q: バックテスト期間はどのくらい取れば十分ですか? A: 最低でも5年、理想は10年以上です。異なる市場環境(トレンド相場・レンジ相場・ボラティリティの高い時期)を含む長期間でテストすることで、過剰最適化を検出しやすくなります。
Q: スプレッドの設定はどうすればいいですか? A: ブローカーの実際のスプレッドを設定してください。特に指標発表時の最大スプレッド(通常の2〜10倍になることもある)を考慮した値にすることで、より現実的なバックテストになります。
Q: 全ティックで10年分のバックテストが遅すぎて終わりません。どうすればいいですか? A: パラメーター最適化はコントロールポイントで行い、候補パラメーターが絞れたら全ティックで確認する二段階方式が効率的です。MT5は並列処理に対応しており、MT4より高速です。
Q: モデリング品質が25%しかないバックテストは使えませんか? A: スキャルピング系EAには使えません。足内部の動きを精密に再現できないため、損切り・利確の判定が不正確になります。ただしスイング系・長期系EAの参考値として使う分には問題ないケースもあります。最終的な評価はモデリング品質90%以上のデータで実施してください。
Q: ヒストリカルデータを補完するのに良い無料サービスはありますか? A: Dukascopyが無料で高品質なティックデータを提供しています(dukascopy.com/swiss/english/marketwatch/historical/)。対応している通貨ペアの数も多く、10年以上のデータが取得できます。MT4への取り込みにはHistData.comのデータも活用されています。
