バックテストにティックごとのデータが重要な理由
Last updated: 2026年2月
チャートの各ローソク足が教えてくれることは4つだけだ:価格がどこで開き、どこまで上昇し、どこまで下落し、どこで閉じたか。それだけだ。これら4つのポイントの間に何が起きたかはすべて失われる。バックテストにとって、各ローソク足内で何が起きたかは、最終的なOHLC値よりも重要なことが多い。
ティックデータとは何か
ティックは単一の価格更新だ。トレードが執行されたり価格クォートが変わるたびに、それが1ティックだ。ロンドンセッション中のEUR/USDのようなアクティブなインストゥルメントでは、1分間に数百のティックがあることもある。アジアセッション中の静かなエキゾチックペアでは、数個しか見られないこともある。
ティックデータはこれらの価格更新のそれぞれをタイムスタンプ付きで記録する。ティックデータをリプレイすると、価格が起きた正確な順序で、ある瞬間から次の瞬間へとどのように動いたかを正確に見ることができる。
一方OHLCデータは、そのすべての活動を時間帯ごとにたった4つの数字に要約する。5分足ローソク足には500のティックが含まれているかもしれないが、標準チャートには開値・高値・安値・終値しか表示されない。他の496の価格ポイントは捨てられる。
OHLCバーが隠しているもの
OHLCデータの問題は間違っていることではない。表示される4つの値は正確だ。問題は表示されないことだ。具体的な問題はこれらだ:
ストップハントの問題
高値が1.1050、安値が1.1020の15分足ローソク足を想像しよう。ロングポジションのストップが1.1025にあった。OHLCバーを見ると、安値がストップレベルを下回っているため、明らかにストップがヒットされた。しかし、価格が実際には最初に1.1050まで上昇してテイクプロフィットにヒットし、すでに利益を得て取引から出た後に1.1020まで落ちていたとしたら?
OHLCデータだけでは知る方法がない。ほとんどのバックテストエンジンは最悪のケースを想定するか、シンプルなルールを使う(「ストップと目標の両方がバー内にある場合、より近い方が最初にヒットされたと仮定する」など)。これらの仮定は、勝利戦略を損失のように見せたり、その逆になったりする可能性がある。ティックデータは正確な順序を見ることができるため、推測を完全に排除する。
エントリー精度
指値注文を使う場合、価格が実際にエントリーレベルに達したかどうかを知る必要がある。OHLCデータはローソク足の安値が1.1030だったことを示すかもしれず、買い指値が1.1030にあった。約定されたか?OHLCだけではイエスと仮定するかもしれない。しかしティックデータは、価格が1.1031に一瞬触れてから反発し、実際には1.1030に達しなかったことを示すかもしれない。その約定は起きなかった。
バックテストの水増し
これが最も見えにくい問題だ。OHLCデータで実行されたバックテストは、現実よりも若干良い結果を生成する傾向がある。その理由は、OHLCバーがバックテストエンジンにイベントの順序について仮定を強いることで、その仮定がトレーダーに有利になることが多いからだ。
例えば、多くのバックテストエンジンはロングポジションの場合、バーの高値を安値より先に処理する(目標がストップより先にヒットされたと仮定する)。これは必ずしも実際に起きたことではない。何百ものトレードにわたって、これらの小さな不正確さが積み重なり、ライブトレードで実際に経験するよりも楽観的な結果を描く。
ティックデータのダウンロードが大変な理由
従来、バックテスト用のティックデータを取得することはストレスのかかるプロセスだった:
- ソースを見つける。 無料のティックデータを提供するブローカーやデータプロバイダーは多くない。Dukascopyは数少ないうちの一つだが、サーバーからのダウンロードは遅く、フォーマットを変換する必要がある。
- ファイルサイズ。 ティックデータは巨大だ。EUR/USDの1年分のティックデータは数ギガバイトになることがある。これらのファイルを保存・管理することが面倒だ。
- フォーマット変換。 プラットフォームによって期待するデータフォーマットが異なる。バックテストツールに合った形にデータを変換するスクリプトを実行する必要があることが多い。
- データのギャップ。 ダウンロードしたデータは、特にロールオーバー時や低流動性期間にギャップがあることが多い。これらのギャップを確認して対処する必要がある。
- 最新の状態を保つ。 最新データが欲しければ、定期的に新しいファイルをダウンロードして既存のデータセットに追加する必要がある。
これが多くのトレーダーがティックレベルのバックテストを諦め、バーデータで妥協する理由の一つだ。ティックデータライブラリを維持する労力は実際の作業だ。
StrategyTuneは、ブラウザ内で複数のブローカーソースからティックデータを直接ストリーミングすることでこれを解決する。ダウンロードするものも、管理するファイルも、変換も必要ない。インストゥルメントを選ぶだけでデータが揃い、すぐにリプレイできる。
ティックデータ vs OHLC:クイック比較
| 側面 | OHLCバー | ティックデータ |
|---|---|---|
| 1ローソク足あたりのデータ点 | 4(開値・高値・安値・終値) | すべての価格更新(数十〜数百) |
| イベントの順序 | 不明 | 正確な順序が保存される |
| ストップ/目標の精度 | 仮定が必要 | 実際のパスに基づく正確な約定 |
| ファイルサイズ | 小さい | 大きい(StrategyTuneがストリーミング) |
| 最適な用途 | スイングトレード、大まかな見積もり | イントラデイ、スキャルピング、精密なバックテスト |
複数ブローカーのデータ
もう一つ言及する価値があるのは、ティックデータはブローカーによって異なるということだ。各ブローカーはスプレッド、フィード、執行が若干異なる。あるブローカーのデータで完璧に機能する戦略が、別のブローカーのデータでは異なる結果を示すことがある。
StrategyTuneは外為、指数、商品先物、暗号通貨について複数のブローカーソースからの市場データを提供する。これにより、ライブトレードで使っているプロバイダーだけでなく、異なるデータフィードに対して戦略をテストして、複数のプロバイダーでエッジが成立するかを確認できる。
OHLCで十分な場合
すべての戦略がティックデータを必要とするわけではない。100pip以上のストップを持つ日足チャートでトレードしているなら、単一ローソク足内のイベントが結果に影響する可能性は低い。ポジショントレーダーや長期スイングトレーダーには、OHLCデータで一般的に十分だ。
しかしイントラデイで取引し、タイトなストップを使い、または45%と50%の勝率の違いを気にするなら、ティックデータは任意ではない。信頼できるバックテスト結果と、推測によって汚染された結果の違いだ。
ティックとバーリプレイの実際の違いについてはチャートリプレイ vs バーリプレイを参照してほしい。今すぐティックデータでバックテストを始めたい場合、StrategyTuneは無料でブラウザで動作し、セットアップは不要だ。
今すぐチャートの再生を始めよう
StrategyTuneは70以上の取引商品に対してティックごとのチャートリプレイを完全無料で提供。登録不要、ダウンロード不要、データ料金なし。
StrategyTuneを開く