実行アルゴリズムはどのように測定できる?
実行アルゴリズム:何を測るのか
実行アルゴリズムとは、注文をより小さなアクションに分割する方法、そしてそれらのアクションをいつ実行し、どの経路にルーティングするかを決める手法です。第三者が検証できる形で測定するには、「何が起きたか」を示す測定可能な実行項目(実行フィールド)と、「いつ起きたか」を示す測定可能なタイミング項目(タイミングフィールド)に注目します。そのうえで、市場環境や実行コストが結果を支配し得るため、明確に述べた前提のもとでのみ結果を比較してください。
仕組みと測定可能なフィールド
測定を定義する実用的な方法は、1つの親注文について「注文イベントログ」から始めることです。
1) タイミング項目
- リクエスト時刻:親注文が送信された時刻。
- 実行開始:最初の子注文の実行試行が発生した時刻。
- 完了時刻:親注文が完全に約定した、または終了した時刻。
- キュー/レイテンシ窓:子注文を送ってから、確認応答(acknowledgement)または約定を受け取るまでの経過時間(データにそれが含まれている場合)。
2) フィル品質の項目
- フィル比率:約定数量 ÷ 意図した数量。
- 残数量:完了時点で約定していない分。
- フィル分布:各時間バケットでどれだけ約定したか。
3) コストと価格インパクトの項目 曖昧さを避けるため、選択した参照価格と、明確に定義された式を用いてコストを計算します。 一般的な参照の選択肢は次のとおりです:
- 開始時のミッド価格(最良の買い気配と売り気配の中間点。観測できる場合)
- アルゴリズム開始時の意思決定価格
- 最初に実行可能になった瞬間の到着価格(arrival price)
そして次を測定します:
- スリッページ:平均約定価格と参照価格との差(方向性あり)。
- 実装ショートフォール(概念的に):価格変動と実行の不完全性の両方を含む参照に対するコスト。
4) 制約と制御の項目 アルゴリズムにパラメータ(たとえば参加目標や時間制限)がある場合、それらを測定可能な入力として扱い、各シナリオでその制約をどれくらいの頻度で満たしたかを検証してください。
証拠と例示計算(明示的な前提つき)
親注文が100ユニットあると仮定します。
- 親注文は10:00:00に送信された。
- 最初の子注文の実行試行は10:00:05に発生した。
- 完全な完了は10:00:35に到達した。
- 約定にわたる平均実行価格は1.2000。
- あなたの参照価格(実行開始時のミッド価格)は1.1980。
単純で検証可能な スリッページ の計算は次のとおりです:
- スリッページ = 平均実行価格 − 参照価格
- = 1.2000 − 1.1980 = 0.0020(1ユニットあたり、価格の観点)
独立して再現可能にするために、さらに次も明記します:
- 参照の定義(10:00:05のミッド価格)
- データの粒度(約定価格とタイムスタンプ)
- 数量加重平均を使ったかどうか
また、もし100ユニット中90ユニットしか約定していないことを観測したなら、フィル比率 = 0.90 と報告し、これを価格だけに折り込まず、不完全性を別の重要な構成要素として扱います。
制限と失敗モード(比較が崩れる理由)
注意深い指標を使っていても、ばらつきを無視すると比較が誤解を招くことがあります。
重要な制限
- 市場環境が支配する:流動性、スプレッド幅、ボラティリティは実行中に変化し、コストに影響し得る。
- コストはシナリオ間で異なる:手数料、コミッション、そして実行に関連するあらゆる課金が、コスト指標を変え得る。
- ベンチマーク依存:参照価格の定義を変えると、スリッページの数値は変わる。
- 過去の関係は将来の結果を保証しない:あるレジームでの過去の実績が、別のレジームにそのまま当てはまるとは限らない。
測定または監視すべき失敗モード
- 部分約定:アルゴリズムが残数量を残したまま完了する。
- キューの遅延とレイテンシへの感度:混雑が高い期間では、実行タイミングが悪化し得る。
- 意図したペースに対する過剰取引/不足取引:実際の子注文のレートが目標から逸脱し得る。
- 停止/終了の挙動:繰り返しのキャンセルや早期離脱は、コストや完了時間の比較にバイアスを生む可能性がある。
検証と次の問い
実行アルゴリズムに関する主張を検証するには、独立して確認できる次の3つが必要です:(1)測定された項目と式、(2)使用したタイムスタンプと時間窓、(3)参照価格とデータ利用可能性に関する前提。2者が「同じ」指標を計算しても、参照価格やサンプリング窓を変えていれば、結果が正当に食い違うことがあります。
役に立つ次の問いは次です:参照価格(ミッド価格、到着価格、または別の代理指標)と、レイテンシ/確認応答について、あなたは実際にどのデータを持っているのか?それが分かれば、アルゴリズムや提供者を比較する前に、測定定義を揃えられます。
DOCUMENT END