バックテスト用語

ティックデータ

ティックデータは、市場で実際に約定したすべての気配値と取引であり、それぞれに実際の買い気配値と売り気配値が添付されています。これは、バーごとに一度サンプリングされた単一の価格ではありません。これは、正確なコストモデリングに必要な生データであり、ほとんどのバックテストでは使用されません。

ティックとは、市場が実際に価格を提示した瞬間の、単一の気配値または取引更新です。1分足のローソク足は、数百ものティックを4つの数字に圧縮できます。1時間足のローソク足では、数千ものティックが圧縮されます。その圧縮で捨てられたものは永久に失われ、バックテストはすでにそれを見落とした状態で開始されます — 単一のルールが発動する前、コストが考慮される前でさえも。

これはバーの端で最も重要になります。なぜなら、ローソク足はスプレッドの記録を保持しないからです。それは単一の価格を示し、特定の瞬間に実際に取引可能だった2つの価格ではありません。つまり、あなたが売ったであろう買い気配値と、あなたが買ったであろう売り気配値であり、これらはビッド/アスクスプレッドでのみ適切に捉えられます。バーごとに一度サンプリングすると、そのギャップはデータから単純に消滅します。

ローソク足の終値でバックテストを行うと、戦略は誰も取引できなかった架空の仲値で取引することになります。すべてのエントリーは、実際の取引よりもわずかに良く見えます。すべてのエグジットは、現実が要求するよりもわずかに悪く見えます。これを数千の取引にわたって積み重ねると、戦略のエクイティカーブは、誰も得られなかった約定で自己を美化することになります。

FXについては、実際の買い気配値/売り気配値を含む本物のティックデータを使用し、スプレッドとスリッページを推測ではなく測定します。そして、30分以上の時間枠のみをテストします — 15分未満のFXは、戦略が公平な機会を得る前にコスト的に致命的です。先物については、CMEデータから13年間の履歴を構築し、連続限月に結合することで、戦略が期限切れの月を寄せ集めたものではなく、1つのクリーンな価格系列で取引できるようにします。

これらはどれも学術的な話ではありません。仲値で決済するシステムは、実際の取引の参入と退出にかかるコストを課した瞬間に損失を出す可能性があります。安価なデータは、厳密さを装った安価な答えを生み出します。バックテストの背後にあるコストモデルが推測であるならば、戦略に対する評価も推測に過ぎません。エクイティカーブがどれほどきれいに見えてもです。

当社のデータとコストモデルについて →

この背景にある研究

外部の研究であり、文脈とさらなる読書のためにリンクされています。FoxAlgoは独立しており、これらの著者や出版社とは提携していません。

これらは、The No List — 完全な監査、すべての戦略とインジケーターの名前、その評価、そしてそれが成功したか失敗したかの正確な理由の背後にある用語です。

The No Listを入手 →