約定価格(Execution Price)はどのように測定できますか?
測定可能な項目として約定価格(Execution Price)を定義する
約定価格(Execution Price)とは、注文(または注文の一部)が実際に約定(fill)した価格です。実務上は、プラットフォームや約定執行(execution venue)が、特定の注文の約定(order fill)に対して報告する取引(trade execution)記録から測定します。注文は部分約定され得るため、あなたが測定する「約定価格(execution price)」は、1つの数値ではなく複数の約定価格として存在する場合があります。
役に立つ測定可能な定義は次のとおりです:約定価格(fillごと)=注文の約定イベントに紐づく、約定(executed)の取引価格。注文全体で1つの数値が必要な場合は、約定をどのように集計するかを定義する必要があります(たとえば、約定数量を用いた加重平均)。明確な集計ルールがなく、約定と元の注文の紐づけがはっきりしていない場合、「約定価格(execution price)」の比較は誤解を招く可能性があります。
仕組み:何を測定でき、どう測定するか
約定価格(Execution Price)を独立して測定するには、注文/取引履歴で通常利用可能な項目に依拠します:
- fillごとの約定価格(Executed price per fill):各約定イベントで報告される価格。
- fillごとの約定数量(Executed quantity per fill):その約定価格でどれだけ約定したか。
- タイムスタンプ(Timestamps):少なくとも、約定が記録された時刻を示す1つの時刻情報(場合によっては「要求(requested)」と「約定(executed)」の両方の時刻)。
- 注文識別子とfillの紐づけ(Order identifier and fill linkage):送信した注文に対して、各fillを特定の注文へ結びつけるための識別子。
集計の例(前提が必要): 注文が価格P1とP2で、それぞれ約定数量Q1とQ2の2つのfillを持つ場合、一般的な測定は**数量加重平均の約定価格(quantity-weighted average execution price)**です:
- 加重平均 = (P1·Q1 + P2·Q2) / (Q1 + Q2)
あなたが明示しなければならない前提:
- P1とP2は、両方のfillで同じ気配(quote)の基準(例:一貫した価格単位)に対応している。
- Q1とQ2は、同じ「数量タイプ」が一貫して報告されている。
- 含める/除外するコストは明確に扱われている(たとえば、約定価格フィールドが「mid」なのか、特定の手数料の後の「net」なのかは、プロバイダーによって異なり得ます)。
証拠または例:時間とfillにまたがって測定を比較する
測定を検証する実務的な方法は、観測している取引記録から直接計算することです。
- 1つの注文を選ぶ。
- その注文のすべてのfillを抽出する:(約定価格、約定数量、タイムスタンプ)。
- fillごとの約定価格のリストを計算する。
- 必要なら、上記の集計ルールに従って加重平均を計算する。
次に、単に2つの価格を比べるのではなく、2つのタイムラインを比較します:
- 注文の提出/要求時刻(注文を出した時)
- fill記録の時刻(約定が報告された時)
注文時に見えていた気配(クオート)と一致しないとしても、測定は一貫します。なぜなら、あなたが常に「約定記録の約定価格」と、それに紐づく時刻から測定する限り、測定は整合するからです。この区別は重要です。なぜなら、実際の取引システムでは、要求と約定に対して異なるタイムスタンプを報告し得て、これらのタイムスタンプはシステム間で直接比較できない場合があるからです。
制限と失敗パターン
約定価格(Execution Price)の測定には、いくつかの制約があります:
-
部分約定が「その」約定価格の意味を変える。 複数のfillを、定義された集計方法なしで1つの値として扱うと、結果は変動し得ます。
-
タイムスタンプの曖昧さ。 あるシステムでは、fillが生成された時刻、受信された時刻、記録された時刻のどれを保存するかが異なります。約定品質を比較する際にタイムスタンプの種類を混ぜると、結論が無効になる可能性があります。
-
プロバイダー固有の報告。 異なるプラットフォームや約定執行(execution venue)は、価格や数量の項目を異なる形式で提示し得ます。また、約定価格を他のコスト要素から分離している場合もあります。一貫した定義がないと、「net vs. gross」の比較が誤りになり得ます。
-
将来の再現性が保証されない。 過去の約定パターンは、特に市場環境が変化する場合、将来の約定結果を示すものではありません。
検証と次に定義すべき質問
約定価格(Execution Price)の事実を独立して検証するには、次を文書化できます:
- 使用した正確な注文ID。
- その注文のfillのリスト(約定価格、約定数量、タイムスタンプ)。
- 複数のfillを1つの数値に変換する場合の集計ルール。
さらに深い比較が必要なら、次に明確化すべき質問は、選んだプロバイダーが**約定価格(execution price)**を他の取引コストからどのように分離しているか、そしてタイムスタンプが要求時刻なのか、会場(venue)の約定時刻なのか、あるいは報告/記録時刻なのか、という点です。この明確化によって、あなたのデータセットにおいて「約定価格(execution price)」が実際に何を測っているのかが決まります。
DOCUMENT END