ストップ・スリッページはどのように測定できますか?
ストップ・スリッページを定義する
ストップ・スリッページとは、ストップ・ロス注文が発動するはずだった価格(ストップ・レベル)と、実際に注文が約定した価格との差です。実務上、スリッページは価格単位、ティック、または口座通貨で表されることがよくあります。
重要な測定の選択肢は、次のどちらを測るかです:
- ストップ注文によって生じる最初の約定、または
- 複数の約定にわたる平均価格。
方法が明示されていない場合、「ストップ・スリッページ」は、異なるシステム、提供者、またはバックテストによって計算のされ方が異なり得ます。
ストップ・スリッページの仕組み(測定可能な項目)
他の人が検証できる形でストップ・スリッページを測定するには、計算の前に次の項目を定義してください:
- ストップ・レベル(S): ストップ・ロス注文の意図したトリガー価格。
- トリガー・タイムスタンプ(T_trigger): 注文が執行可能になる時刻(多くの場合、市場がストップ・レベルに到達またはこれを超えたときで、執行ルールに従います)。
- 最初の執行価格(P_exec1): ストップ注文をクローズする最初の約定の価格(または、制御された定義における最初の約定)。
- 約定タイムスタンプ(T_fill1): その最初の約定が起きた時刻。
- 合計約定数量と平均約定価格(P_avg): 平均スリッページ指標が欲しい場合。
- スプレッドと手数料(任意の構成要素): 取引コストをスリッページ指標にどう含めるかを文書化できる場合のみ。
これらの定義により、基本的なスリッページ指標は次のようになります:
- 価格スリッページ(1回約定):
Slippage = P_exec1 − S(売買方向は一貫して適用する必要があります)。 - 平均スリッページ(複数約定):
Slippage_avg = P_avg − S。
構成要素を分けたい場合は、次のように比較することもできます:
- トリガー時点のマーケット・ギャップ:
T_triggerの直前〜直後における最良の利用可能な気配と、ストップ・レベルとの差。 - 執行ギャップ: その参照値と、実際の約定価格との差。
これらの構成要素は、気配ごとのデータがないと測定が難しいため、どのデータを使ったのかを明示する必要があります。
証拠または例(明示的な前提つき)
次の例は、なぜタイムスタンプと前提が重要なのかを示します。
ストップ・ロス注文が次のようになっていると仮定します:
- ストップ・レベル S = 1.10000
- 売りポジションの場合、価格が 1.10000 に到達するとストップが発動する
- T_trigger は、市場の直近の約定がストップ・レベル以下になったとき(どれか1つのルールを選ぶ必要があります)
- 最初の執行価格 P_exec1 = 1.09920
このとき、測定されたストップ・スリッページは 1.09920 − 1.10000 = −0.00080 価格単位です。これを負の値として報告するか、あるいは「ポイントでの損失」として絶対値で報告するかは、選んだ符号規約によります。
独立して検証可能にするには、さらに次も明示する必要があります:
- トリガー時刻を定義する市場価格系列(直近約定、ミッド、ビッド/アスク等)、
- ストップ注文が1回の執行で約定するのか、複数部分に分かれるのか、
- 最初の約定を使うのか、平均を使うのか。
トリガー時刻がどのように決まるかという小さな違いでも、ストップ注文を異なる市場状態に紐づけることで、計算されるスリッページが変わり得ます。
測定における制限とリスク
少なくとも1つの重要な制限は避けられません:スリッページはストップ・レベルだけで決まるのではなく、執行状況に依存します。
よくある失敗パターンには次が含まれます:
- 部分約定: ストップは複数の価格で執行されることがあります。最初の約定だけを使うと、平均に比べてスリッページを過小評価または過大評価する可能性があります。
- 定義の不一致: 異なるシステムは「トリガー」を直近約定、ビッド/アスク、またはマッチング・エンジンのルールで定義する場合があり、その結果 T_trigger が異なります。
- データ粒度: 約定プリント(気配ではなく)しかない場合、トリガー時点のマーケット・ギャップを確実に測定できません。計算できるのは、約定とストップの差だけです。
- コストの含め方: 手数料やスプレッドは、測定方法によってスリッページ指標に含めるかどうかが変わります。定義を混ぜると比較が無効になります。
- 履歴依存: 過去の期間で観測された関係は、将来のストップ・スリッページ挙動を保証しません。
したがって、ストップ・スリッページの測定は、データが生成された条件を記述するものとして扱うのが最適であり、予測ツールとして扱うべきではありません。
検証と次に尋ねるべき質問
ストップ・スリッページの主張を独立して検証するには、明確な「測定契約」を求めてください:
- 使用された ストップ・レベル定義 の正確な内容、
- トリガー・タイムスタンプのルール(どの市場値で、どのようなクロス判定ロジックか)、
- 約定選択ルール(最初の約定か、平均か)、
- データソースの種類(約定のみ vs 気配+約定)と粒度、
- 符号規約 と、コストを含めるかどうか。
次の有用なステップは、同じルールを使っているがデータ粒度が異なる2つの測定値を比較することです(例: