MT5バックテストのティックデータ品質 - OHLC・1分足・実ティックの違い
目次
- 3種類のバックテストモデル
- 1. すべてのティックデータ(実際のティック)
- 2. 1分足OHLC(1分足から生成したティック)
- 3. OHLC(足の4点のみ)
- なぜスキャルピングには実ティックが必須か
- 問題1: SLとTPの判定タイミングが変わる
- 問題2: スプレッドの変動を再現できない
- バックテストに必要なデータの取得方法
- Step 1: 履歴データをダウンロードする
- Step 2: データの確認
- 当サイトEAの推奨バックテスト設定
- バックテストにかかる時間の目安
- まとめ
- FAQ
- Q: 実際のティックデータはどこから取得できますか?
- Q: 品質99%のデータが取得できない通貨ペアがあります。
- Q: バックテストとフォワードテストで精度に一貫性を持たせるには?
- Q: Strategy Testerの「最適化」と「バックテスト」は同じモデルを使いますか?
MT5バックテストのティックデータ品質 - OHLC・1分足・実ティックの違い
MT5のStrategy Tester(ストラテジーテスター)でバックテストを実施する際、「モデル」という設定項目があります。ここで選ぶモデルによってバックテストの精度が大きく変わります。特にスキャルピング系のEAでは、モデルの選択を間違えると「バックテストでは良い結果なのに実際は機能しない」という問題が発生します。
3種類のバックテストモデル
MT5 Strategy Testerで選択できるモデルは以下の3種類です。
1. すべてのティックデータ(実際のティック)
最も精度が高いモデルです。実際の市場で発生したすべての気配値の変化を再現します。
- スプレッドの変動も再現される
- 板の動きを含めた精度の高い検証が可能
- 処理時間が最も長い(H1 10年で30分〜1時間以上)
- データサイズが大きい
推奨対象: スキャルピング(M15以下)、スプレッドの影響が大きい戦略
2. 1分足OHLC(1分足から生成したティック)
1分足の始値・高値・安値・終値の4点からティックを疑似生成します。
- 実際のティックより精度は落ちるが、スウィング系には十分
- 処理速度がバランスが良い(H1 10年で5〜15分)
- MT4ユーザーが慣れている方式に近い
推奨対象: H1・H4足のスウィング系EA、中程度の精度が必要な場合
3. OHLC(足の4点のみ)
足の始値・高値・安値・終値の4点のみで検証します。
- 最も処理が速い(数分で完了)
- 精度は最も低い
- ATRベースのSL/TPを使う戦略では特に誤差が大きい
推奨対象: おおまかな動作確認のみ。本格的な検証には使わない
なぜスキャルピングには実ティックが必須か
M15以下のタイムフレームでのスキャルピングEAを1分足OHLCでバックテストすると、以下の問題が生じます。
問題1: SLとTPの判定タイミングが変わる
実際の相場では、高値と安値の「どちらが先に発生したか」が重要です。1分足OHLCでは1分間のHighとLowの順番が分からないため、「SLが先に当たったのか、TPが先に当たったのか」を正確に再現できません。
例: 1分間の値動き
実際: 高値 → 安値 の順(TPが先に到達してから下落)
OHLCモデル: High=TP到達、Low=SL到達 の順番が不明
スキャルピングは1取引のSLとTPが近いため、この誤差が成績に大きく影響します。
問題2: スプレッドの変動を再現できない
指標発表時などのスプレッド急拡大を1分足OHLCは再現しません。スキャルピングはスプレッドの影響が最も大きい戦略のため、固定スプレッドのBTでは過楽観な結果が出ます。
バックテストに必要なデータの取得方法
MT5でバックテストを行うには、過去データが端末にダウンロードされている必要があります。
Step 1: 履歴データをダウンロードする
- MT5を起動してブローカーにログイン
- メニュー → ツール → 履歴センター(またはCtrl+H)
- 対象通貨ペア(XAUUSD等)を選択
- 対象の時間足(M1が最重要)を右クリック → 「ダウンロード」
- 完了まで待機(初回は数分〜数十分かかる)
Step 2: データの確認
Strategy Tester起動後、「品質」欄にデータ品質が表示されます。
品質 99% → 実ティックデータで高精度な検証が可能
品質 90% → 1分足から生成した疑似ティック
品質 25%以下 → OHLCのみ(精度低)
品質99%を目指してデータをダウンロードしてから検証してください。
当サイトEAの推奨バックテスト設定
| EA | 時間足 | 推奨モデル | 理由 |
|---|---|---|---|
| GOLD EMA ATR EA | H1 | 1分足OHLC | H1スウィングは1分足OHLCで十分 |
| GOLD Asia Range Break | H1 | 1分足OHLC | 同上 |
| GOLD BB Breakout | H1 | 1分足OHLC | 同上 |
| GOLD MTF Trend | H1+D1 | 1分足OHLC | マルチTFも1分足OHLCで対応 |
| USDJPY Trend Pullback | H4 | 1分足OHLC | H4スウィングは1分足OHLCで十分 |
| GBPUSD Scalp EA | M15 | 実際のティック | スキャルプは実ティック必須 |
バックテストにかかる時間の目安
環境: Core i5相当、RAM 8GB、SSD、XAUUSDで10年間
| モデル | 処理時間(目安) |
|---|---|
| OHLC | 2〜5分 |
| 1分足OHLC | 10〜20分 |
| 実際のティック | 40分〜2時間 |
VPS上のMT5でバックテストを実行する場合、CPUパフォーマンスに依存します。処理中はVPSのCPU使用率が100%近くになるため、EA稼働中のバックテストはパフォーマンスに影響します。
まとめ
- スウィング系(H1以上): 1分足OHLCで十分(速度と精度のバランス)
- スキャルピング(M15以下): 実際のティックを使用(精度が命)
- OHLCモデルは動作確認のみに限定する
- データ品質90%以上を確認してからBTを実施する
バックテストの精度は「バックテスト結果をどこまで信頼できるか」に直結します。特にスキャルピングEAを評価する際は、実ティックデータで検証することを必ず実施してください。
FAQ
Q: 実際のティックデータはどこから取得できますか?
MT5のブローカーに接続した状態で履歴センターからダウンロードするのが基本です。ブローカーが提供する過去データの範囲内でのみ取得できます。外部のティックデータ提供サービス(Dukascopy等)からCSVをインポートする方法もありますが、MT5への取り込みは手順が複雑です。
Q: 品質99%のデータが取得できない通貨ペアがあります。
ブローカーによって保有している過去ティックデータの範囲が異なります。特に古い期間(10年以上前)のティックデータは多くのブローカーで提供していません。その場合は利用可能な最古のデータから検証してください。
Q: バックテストとフォワードテストで精度に一貫性を持たせるには?
バックテストと同じブローカー口座でフォワードテストを実施することが基本です。異なるブローカーのスプレッド・スワップが異なるため、ブローカーを揃えることでBT/FTの乖離を最小化できます。
Q: Strategy Testerの「最適化」と「バックテスト」は同じモデルを使いますか?
はい。最適化(パラメーター探索)も同じモデルを使います。ただし最適化は数千〜数万回のバックテストを実行するため、実ティックモデルで最適化すると数日かかることがあります。最適化はOHLCまたは1分足OHLCで行い、最終的な検証のみ実ティックで行うのが効率的です。
関連記事
📧 5日間メール講座(無料)
FX自動売買の本質、バックテストの正しい見方、ブローカー選びのコツを毎日1通お届けします。
※ プライバシーは厳守。配信解除はいつでも可能です。