バックテスト基礎

リアルティックバックテストに必要なヒストリカルデータの考え方

MT5でリアルティックを使った高精度なバックテストを行う方法を知りたい

Read this for この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

Category バックテスト基礎

tick data / backtest

スキャルピングEAのバックテスト結果が信用できない、そう感じていないだろうか? MT5の「リアルティックに基づく」バックテストは、その悩みを解決する唯一の選択肢だ。

このモードは、ブローカーから配信された実際のBid/Ask価格の生データを使用するため、スキャルピングEAの検証において最も信頼性の高い結果をもたらす。しかし、長期間のデータをダウンロード・保持するには数十GB〜数百GBのストレージ容量が必要で、ブローカーによっては過去数ヶ月分しか提供していないという制約もある。

この記事では、リアルティックバックテストの重要性と、その利用における注意点を解説する。

なぜEA運用でリアルティックが重要か

通常の「すべてのティック」モードは、1分足のOHLC(始値・高値・安値・終値)データをもとに、MT5の内部アルゴリズムが「推測」してティックの動きを作り出している。

これはフラクタル補間と呼ばれる技術だが、あくまでシミュレーションに過ぎない。現実の市場では、価格はもっと複雑かつ不規則に動く。

スリッページに敏感なEAや、スプレッドの急変動(早朝や指標発表時)を利用するEAの場合、推測されたティックでは現実の厳しい環境を再現できない。結果として、バックテストだけ右肩上がりの「偽の聖杯」を生み出す原因となる。リアルティックは、こうした落とし穴を避けるために不可欠だ。

リアルティックバックテストの仕組みと条件

リアルティックデータは、文字通り「過去に市場で提示されたすべての価格変更履歴」の記録だ。これを使用するには、MT5のストラテジーテスターでモデリングを「すべてのティック(リアルティックに基づく)」に設定するだけ。

実行時に裏側でブローカーのサーバーから膨大な .tkc 形式のデータファイルがダウンロードされる。ただし、利用できるデータの期間は、接続しているブローカーのサーバーに依存する点に注意が必要だ。

バックテストやリアル運用でEAが壊れるポイント

1. 容量不足による停止

Cドライブの空き容量が少ない状態で数年分のリアルティックテストを開始すると、途中でディスクフルになりMT5がクラッシュすることがある。特にスキャルピングEAは取引回数が多く、データ量も膨大になりがちだ。

2. スプレッド固定設定の無効化

リアルティックデータには当時の実際のBid/Ask(=変動スプレッド)が含まれているため、テスター側で「スプレッド=2」のように固定設定しても、それは無視される。これにより、現実の厳しいスプレッド変動が適用され、固定スプレッドで優秀だったEAの成績が突如崩壊することがある。

これは、バックテストの過学習を見抜く重要なポイントでもある。

参考: スプレッド固定バックテストがリアルで崩れる理由

リアルティックデータの確認方法

まずは自身のMT5のデータフォルダを開き(ファイル > データフォルダを開く)、Bases/ブローカー名/ticks フォルダの容量を確認してほしい。

ここがリアルティックの保存場所だ。もしストレージに余裕がない場合は、検証期間を「直近1年間」などに絞る必要がある。また、ブローカーによっては提供期間が短い場合もあるため、事前に確認しておこう。

私の検証スタンス:データの質を徹底的に追求する

スキャルピングEAを評価する際、私は「リアルティック以外のバックテスト結果は参考程度にしか見ない」というスタンスを取っている。

長期間のデータが手に入らない場合は、TDS(Tick Data Suite)やDukascopyなどの外部ソースから高品質なティックデータをインポートしてMT5で使用する(カスタムシンボル機能を使用する)という手間をかけてでも、データの質にこだわる。

なぜなら、「ゴミのデータ(Garbage In)からは、ゴミの結果(Garbage Out)しか生まれない」からだ。期待値の高いEAを見つけるためにも、過学習を避けるためにも、データの質は徹底的に追求すべきだと考えている。

関連して読む

MT5の「すべてのティック」バックテストが重すぎる時の対処法

スプレッド固定バックテストがリアルで崩れる理由

過学習を見抜く!EAバックテストのチェックリスト

EAの期待値とは?バックテストで見るべき本当の数字

本記事はMT5の機能に基づく検証メモです。ブローカーが提供するヒストリカルデータには欠損が含まれている場合があるため、完全な再現性を保証するものではありません。

Backtest reading この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。