マーケット・セールはどのように測定できますか?
測定可能な観点での「マーケット・セール」とは何を意味するのか
マーケット・セールとは、資産を直ちに売却するための注文であり、執行は市場と取引会場(トレーディング・ベニュー)によって処理されます。測定するには、(1) 何を要求したのか と (2) 実際に何が起きたのか を分ける必要があります。
実務的な測定モデルでは、観測可能な項目を使います:
- 要求数量(あなたが送信したSellのサイズ)。
- 執行数量(実際に約定した量)。
- 約定価格(それぞれの部分が執行された価格)。
- 要求時刻と各約定時刻のタイムスタンプ。
- 約定から導かれる実効平均価格(effective average price)。
測定ウィンドウを明確に定義してください。たとえば、注文が会場に受理された瞬間から、注文が完全に約定する瞬間、または無効になる瞬間まで、のようにします。
測定可能なプロセスとしてのマーケット・セールの動作
マーケット・セールの執行は、通常は単一の出来事ではありません。複数回の約定(fill)が発生することがあります。これは「1つの価格」が存在しない可能性があるため重要です。結果を一貫して測定するには:
-
タイミングを取得する
- t_request:システムが注文リクエストを記録した時刻。
- t_fill_i:約定 i が発生した時刻(プラットフォームが約定ごとの時刻を公開している場合)。
- t_end:注文が完了した時刻(完全約定)または停止した時刻。
-
数量を取得する
- Q_requested と Q_filled_total。
- 部分約定がある場合は、各 Q_filled_i も記録します。
-
一貫した価格指標を計算する よくある指標は、**出来高加重平均約定価格(volume-weighted average fill price)**です:
- EffectiveAvg = (Σ (Price_i × Q_i)) / (Σ Q_i) これは前提に依存します。つまり、各約定価格が同じ価格の慣行(コンベンション)で報告されていることです。
-
コストと参照の定義 目的に「どれだけの価値を受け取ったか」が含まれる場合、計算に何を含めるかを指定する必要があります:
- 手数料/コミッションを含めるかどうか、
- スプレッドが別途表現されるのか、それとも約定価格に暗黙に含まれるのか、
- 結果をどの通貨に換算するのか。
結果は条件によって変わるため、各例では「手数料は除外」または「手数料は報告どおりに含める」といった前提、そして単一の換算参照を明記してください。
例:測定と比較(前提つき)
Q_requested のマーケット・セールを送信したとします。あなたのプラットフォームは3つの約定を報告します:
- 約定1:Price_1, Q_1, 時刻 t_fill_1
- 約定2:Price_2, Q_2, 時刻 t_fill_2
- 約定3:Price_3, Q_3, 時刻 t_fill_3
次のように測定できます:
- 執行カバレッジ = Q_filled_total / Q_requested(両方の値を確認できることを前提)。
- 上記の出来高加重の式による EffectiveAvg 約定価格。
- 執行時間 = t_end − t_request(タイムスタンプが利用可能で比較可能であることを前提)。
- 参照価格(たとえば、t_request 時点での直近のミッド/参照価格)を選ぶ場合の スリッページのようなギャップ(相対差)。この測定は、あなたが明示的に定義した参照のもとでのみ意味を持ちます。
2つのマーケット・セール注文を比較するには、比較基準を一貫させてください:
- 同じ測定ウィンドウ定義、
- 「差」を計算するための同じ参照、
- コストの含め方ルール(手数料を含める/除外する)を同じにする。
重要な制限と失敗パターン
-
欠落または粗いタイムスタンプ 注文レベルのタイムスタンプしかなく(約定ごとではない)、約定シーケンス中に価格がどれくらい速く変化したかを測定できません。
-
部分約定と流動性の変化 マーケット・セールは複数のタイミングにまたがって執行されます。流動性が低下すると、注文サイズが変わっていなくても、後の約定は前の約定と実質的に異なる可能性があります。
-
プロバイダーおよび会場の影響 執行の質は、会場のルーティング、約定ポリシー、そして執行時点での対当流動性の利用可能性に依存します。同じ「考え(idea)」でも、2つの会場では執行が異なる場合があります。
-
コスト報告の違い 一部のプラットフォームは手数料を別表示します。別のプラットフォームは約定価格に暗黙に含めます。コンベンションを混ぜると、計算した「実効結果」が比較できない可能性があります。
-
将来の不確実性 過去の執行関係は、将来の結果を保証しません。過去の注文で機能した方法でも、新しい市場環境下で同様の執行が保証されるわけではありません。
測定を検証する方法
あなたは、執行記録に対して次の3点を確認することで、マーケット・セールの測定を独立に検証できます:
- 数量の整合性:Q_filled_total が、報告された約定ごとの数量の合計と一致するか。
- 時間の整合性:t_end が、最後の約定時刻と整合しているか。
- 価格の整合性:あなたが計算した実効平均価格が、同じコスト含め方ルールのもとで、プラットフォーム自身の「average」フィールド(提供されている場合)と一致するか。
次に測定を精緻化するための良い質問は、あなたのプラットフォームが提供するデータは何か、です:約定ごとの価格、約定ごとのタイムスタンプ、そして手数料の内訳。測定の精度は、それらの観測可能な項目に依存します。
DOCUMENT END