バックテスト用語
買値/売値スプレッド
買値/売値スプレッドは、今すぐ取引するために支払う手数料です。アスクで買い、ビットで売り、ポジションが少しも動く前に、その間のギャップは消滅します。
すべての気配値は、実際には同時に2つの価格です。誰かがあなたから買う最良の買値と、少し高い、誰かがあなたに売る最良の売値です。どちらの方向に取引しても、そのギャップの悪い側に着地します。アスクで買い、ビットで売り、ポジションが動く機会さえ持つ前に、その差は消滅します。それは、すべての往復取引で支払うコストです。勝敗にかかわらず。
取引回数を数えるまでは些細なことに聞こえます。年に数回しか取引しない戦略は、スプレッドにほとんど気づきません。年に数千回取引する戦略は、数千回それを支払い、そのコストは、手数料と同じように、すべてのエントリーとエグジットで静かにリターンに複利的に影響します。
我々は、実際のティックデータ、終値に固定された一律のベーシスポイント仮定ではなく、ティックごとに取得された実際の最良買値と最良売値の気配値からスプレッドをモデル化します。買値と売値の平均である仲値で実行されるバックテストは、このコストを静かに帳簿から削除します。エクイティカーブは良く見えます。戦略は何も改善していません。単にすべての取引の半分を支払うのをやめただけです。
時間枠が細かくなるほど、スプレッドはより厳しくなります。なぜなら、スプレッド自体がほぼ固定されている一方で、バーあたりの平均価格変動が縮小するからです。15分未満のFXバーまで下げると、スプレッドはコストであることから、取引のほとんどを占めるようになります。シグナルはしばしば本物です。ただ、それを収穫するためのコストよりも小さいだけです。そのため、我々は30分足以下のFXおよびCFD戦略を一切テストしません。これは、単一のバックテストを実行する前にコスト致命的と見なすカテゴリです。
スプレッドはスリッページとは異なります。スプレッドは、実際に存在する気配値で、今すぐ市場を横断するための価格です。スリッページは、シグナルと約定の間に市場が動いたときに発生します。バックテストは両方を同じ方向に誤解する可能性があります。スプレッドなしの仲値約定と、スリッページなしの遅延なしを仮定すると、実際の口座では決して得られない優位性を報告することになります。
それが、スプレッドがすべての監査結果で独自の項目を占める理由のすべてです。それは、明らかに機能する戦略に付け加えられた丸め誤差ではありません。多くの高頻度設定において、それは実際の優位性と、誰も実際に取引できない価格だけで構築された蜃気楼との違いです。
この背景にある研究
- Sullivan, Timmermann & White (1999). “Data-Snooping, Technical Trading Rule Performance, and the Bootstrap.” Journal of Finance 54(5). — データスヌーピングが考慮されると、取引ルールの最良のインサンプル結果でさえ、サンプル外で市場を上回ることをやめることを示しています。これは、クリーンなバックテストと、スプレッドが露呈する実際の口座との間のギャップと同じです。
- Brock, Lakonishok & LeBaron (1992). “Simple Technical Trading Rules and the Stochastic Properties of Stock Returns.” Journal of Finance 47(5). — 移動平均シグナルが生のダウデータで強力に見えた初期の研究。これは、実際の買値/売値スプレッドと後の精査によって大幅に狭められた、コスト考慮前の結果の一種です。
外部研究。文脈とさらなる読書のためにリンクされています。FoxAlgoは独立しており、これらの著者や出版社とは提携していません。
これらはThe No List — 完全な監査、すべての戦略とインジケーターの名前、その評価、そしてそれが成功したか失敗したかの正確な理由を支える用語です。
The No List を入手 →