スリッページの高度な考慮事項
スリッページとは何か、そしてここでいう「高度」とは?
スリッページとは、注文を出したときに想定した価格と、注文が約定したときに実際に受け取る価格の差です。実務上、「想定した価格」はさまざまに解釈され得ます。たとえば、直近の約定価格、ミッド価格、提出時点のクオート、あるいはユーザーが選択した指値などです。これらの定義が異なるため、高度な議論は測定から始まります。
「高度な考慮事項」とは、基本的な考え方を超えて、依存関係、例外的なケース、そしてシステムがスリッページをどのように表現・計算するかに焦点を当てることを意味します。また、安定したメカニズム(スリッページが何であるか)と、変動する条件(市場の挙動、執行方法、コスト、運用上の制約)を切り分けることも意味します。この切り分けがないと、直感と測定上のアーティファクトが混ざりやすくなります。
スリッページのメカニズムに関するシンプルなモデル
スリッページをモデル化する最小の方法は次のとおりです。
- 想定価格:P_expected
- 実際の約定価格:P_fill
- スリッページ(価格の単位):ΔP = P_fill − P_expected
これを「結果にとって何を意味するか」に翻訳するには、ポジションサイズと方向も必要です。
- 買い注文では、約定価格の上昇(ΔP > 0)は執行を悪化させます。
- 売り注文では、約定価格の下落(ΔP < 0)は執行を悪化させます。
続いて、2つの重要な実装上のポイントがあります。
1) P_expectedを一貫して選び、記録する
異なるプラットフォームや執行フローでは、「想定」の定義が異なります。あるシステムが見たクオートを使い、別のシステムが直近の約定価格を使う場合、同じ出来事でも観測されるスリッページ値は変わり得ます。セルフチェックとしては、「P_expectedに使われた正確なタイムスタンプと価格ソースは何か?」と問いかけることです。
2) コストの扱いを決める
スリッページは、価格差だけとして報告されることもあれば、スプレッドや手数料を含む「実効執行」の差として報告されることもあります。これは同じ概念ではありません。
独立して考えたい場合は、明確に分解します。
- スプレッド成分:実際にクロスする(買い/売り側に応じて変わる)ビッド/アスクの差
- 手数料/コミッション成分:明示的な取引コスト
- インパクト成分:参照価格から約定までの間に価格が動くこと
外部データがなくても、この概念的な切り分けは役に立ちます。コストやスプレッドが含まれているのに、すべての執行損失を「スリッページ」として帰属させるべきではありません。
証拠と例:物語を変える例外的なケース
以下は、「2つの価格の差」という1つの見方が誤解を招く可能性がある、よくある例外的なケースです。注意深く扱わないと、話が変わってしまいます。
部分約定と複数回の約定
注文が複数の部分で約定する場合、約定価格は1つではなく複数になります。そのとき、単一のΔPは曖昧になります。
- どの約定価格を使うのか:最初の約定、最後の約定、平均約定、または加重平均?
- P_expectedは、提出時点で固定なのか、それともクオートの変化に応じて更新されるのか?
堅牢なアプローチとしては、加重平均の約定価格を使い、単一の想定参照価格(または、約定ごとにスリッページを明示的に別々に計算する)を用いることです。そうしないと、リンゴとオレンジを比べることになります。
提出中のクオート変化とルーティング
価格を観測してから、注文が執行会場に到達するまでには遅延があることがよくあります。その間に市場がクオートを更新する可能性があります。動きの速い環境では、執行が始まる前に「想定した価格」が陳腐化してしまうことがあります。
高度な考慮事項:指値を使った場合や、小さな成行注文だけを出した場合でも、スリッページを観測し得ます。なぜなら、「想定した価格」が、ルーティング時点ではすでに古くなっていた情報に基づいている可能性があるからです。
注文タイプの挙動と「想定」を指値に対して置くこと
指値は、指値より悪い価格で受け取る確率を下げますが、執行の不確実性をなくすわけではありません。指値は次のような結果につながり得ます。
- 約定なし(注文が未約定のまま残る)
- 部分約定
- 指値の境界まで、複数の価格での約定
つまり、約定した部分の「スリッページ」は小さく見える一方で、未約定の部分は、価格差だけでは捉えられない機会費用になります。そのため、スリッページが有利に見えることがあっても、全体の執行が良いとは限りません。
市場のミクロ構造:流動性とボラティリティの相互作用
リアルタイムの数値がなくても、方向性のある関係として考えることができます。
- 流動性が低い状況では、約定は注文板の急な変化により敏感になります。
- ボラティリティが高い状況では、価格参照は執行前に動いてしまう可能性が高くなります。
重要な高度ポイントは、スリッページが「市場状況」だけの測定ではないということです。スリッページは、市場状況と、あなたが使った執行ルール(注文タイプ、タイミング、そして想定参照がミッド価格なのか、直近の約定価格なのか、クオートなのか)の組み合わせによる結果です。
制限とリスク:何が分かり、何が分からないか
スリッページは測定可能ですが、保証されたり予測可能な量として扱うことはできません。結果は、市場状況、コスト、執行経路、そして「想定価格」と「実際の価格」の定義によって変わります。
重要な制限:過去の関係は将来のスリッページを意味しない
過去に特定の時間や条件でスリッページが小さかったとしても、それが安定した将来の関係を示すわけではありません。市場構造、流動性、参加者の行動は変わり得ます。
測定上の制限:「スリッページ」はシステムによって定義が異なる可能性がある
一部のシステムでは次のように報告されます。
- 生の価格乖離のみ
- スプレッドのクロスを含む実効乖離
- 手数料を含める/含めない乖離
異なるツールのレポートを比較する場合、同じ量を比較していない可能性があります。
障害モード:報告の選択によってスリッページが隠れる
システムによっては、約定した部分だけを報告したり、最終的な約定により近い想定価格を使ったりすることがあります(たとえば、素早く更新される参照)。その結果、スリッページが、提出時点でユーザーが経験したものより小さく見えることがあります。
リスクの観点:スリッページは総合的な執行不確実性の一要素
スリッページはしばしば「執行の質」と頭の中で一緒にまとめられますが、総コストには他にも含まれます。
- スプレッドと手数料
- 非執行の確率(特に指値アプローチの場合)
- タイミング効果(約定までどれくらい待つか)
したがって、スリッページは執行不確実性の一部として捉えるべきであり、唯一のドライバーではありません。
自分の分析のために事実を確認し、スリッページを定義する方法
スリッページを正確に説明することが目的なら、最も検証可能な作業は定義と会計(アカウンティング)です。次の3つのチェックを行うことで、結論を独立して検証できます。
- 参照点(P_expected)を固定する: 価格ソース(クオートか直近の約定か)とタイムスタンプを特定する。
- 約定計算を固定する: 複数の約定がある場合、ΔPを計算するために使う加重平均(および方向)を指定する。
- 価格差とコストを分離する: スリッページにスプレッドや手数料を含めるか含めないかを決め、明確に述べる。
DOCUMENT END