スリッページの前提はどのように測定できますか?
「スリッページの前提」とは測定において何を意味するのか
スリッページとは通常、実行を計画したときに得られると見込んでいた価格と、実際に起きたときに受け取った価格との差を指します。 「スリッページの前提」とは、その不確かな差をバックテスト、シミュレーション、分析で測定可能なものに変える、具体的に明示された方法(および数値入力)のことです。
スリッページの前提を測定するには、まずその考え方を2つに分けます:
- 測定可能なフィールド:どの期待価格(expected price)を使うか、どの執行価格(executed price)を使うか、そして手数料/スプレッド/コミッションを含めるかどうか。
- タイミングを伴う比較ルール:計画した注文を約定(fill)にどう対応づけるか、そして「expected(期待)」と「executed(実行)」を定義するタイムスタンプは何か。
どちらか一方が不明確だと、測定されたスリッページが市場や執行の挙動ではなく、あなたの手法のアーティファクトになってしまう可能性があります。
測定可能なフレームワーク:フィールドとタイムスタンプ
実用的な測定アプローチでは、比較可能な各イベントについて次のフィールドを定義します:
- 計画/期待価格(P_expected):意思決定時に使われる価格。例として、計画タイムスタンプでの参照見積(bid/ask/mid)、またはモデルで予測した約定価格。
- 執行/実際の価格(P_exec):執行が完了したときに記録される約定価格(またはシミュレーションで約定として扱う価格)。
- 方向:買い vs 売り。スリッページは通常、「不利な値動き」がコストを増やすように計算されるためです。
- 価格ベースのスリッページ:
- 買いの場合:Δ = P_exec − P_expected
- 売りの場合:Δ = P_expected − P_exec
- コストベースのスリッページ(任意だが一般的):Δにポジションサイズを掛け、さらに取引コストを差し引く(または加える)こともできます—ただし、期待価格と執行価格の両方で同じコスト構成要素を一貫してモデル化している場合に限ります。
次にタイムスタンプを定義します:
- T_planned:戦略が意思決定し、P_expectedを選択する時点。
- T_fill_request(任意):注文が送信された時点。
- T_fill:約定価格が確定する時点。
「expected(期待)」価格と「executed(実行)」価格が、明確なタイムスタンプと明示的な対応ルール(たとえば:1つの計画注文が1つの執行約定に対応する、または部分約定を集計する)に結び付いているときに限り、測定は意味を持ちます。
2つの比較オプション(そして何を文書化すべきか)
スリッページの前提は、次のいずれかの比較パターンで測定できます。重要なのは、データセット全体で同じパターンを一貫して使うことです。
Option A: 約定までの参照(expected reference quote から executed fill)
- T_plannedで参照を選びます(例:買いならbid、売りならask、またはmidベースの慣例)。
- その参照から、実現した約定までのスリッページを計算します。
- 参照の見積慣例(bid/askかmidか)を正確に文書化します。
Option B: モデルから約定(expected model fill から executed fill)
- 生の見積を使う代わりに、ルールからP_expectedを計算します(例:有効な約定価格を推定する換算ルール)。
- モデルの約定から、実現した約定までのスリッページを計算します。
重要な類似性の要件:両方のオプションは、「expected」が何を意味するかを定義しなければなりません。 Option Aがmidを使い、Option Bがスプレッド調整後の価格を使う場合、手法間の比較は「同じ土俵」ではありません。
例によるエビデンス: 「measured(測定された)」とは何か
測定の出力は、単なる1つの数値以上であるべきです。一般的な出力は次のとおりです:
- Δの分布(平均、中央値、パーセンタイル)だけでなく平均値に限らない。
- 不利 vs 有利なスリッページの頻度(買い vs 売りで符号の取り扱いが重要)。
- 文脈への依存:ボラティリティのレジーム、日中の時間帯、スプレッド幅などでグループ化する。
ライブデータを前提としない単純な例のロジック:
- 各計画イベントについて、P_expectedとT_plannedを記録する。
- 執行が起きたら、P_execとT_fillを記録する。
- 方向を考慮した式でΔを計算する。
- 執行の難しさを反映するグループ(たとえば、スプレッドが広い期間)ごとにΔを要約する。
「エビデンス」とは、保存されたフィールドとタイムスタンプから同じΔの値を再現できることです。
重大な制限と失敗モード
いくつかの制限は、スリッページ測定を破綻させ、実際以上に前提が精密に見える原因になります:
- タイムスタンプの不一致:P_expectedが、意図した時点より後(または前)に見えていた見積に基づいている場合、体系的なバイアスを導入し得ます。 2) スプレッドとコストの二重計上:期待価格がすでにスプレッドの影響を含んでいるのに、コストベースの項でさらにスプレッドを差し引いたり加えたりすると、測定されたスリッページは帳簿上の誤りになります。 3) 執行対応(マッピング)エラー:部分約定、注文キャンセル、または計画注文に対して複数の約定が発生することは、イベント単位のペアリングを歪めます。 4) 非定常性:過去のスリッページ関係は、市場環境や技術によって変化することがよくあります。ある期間に適合した手法が、別の期間に適合するとは限りません。