執行価格を評価するために必要なデータは?
定義と、実際にあなたが評価しているもの
執行価格とは、注文が約定したときの実効価格です。実務上は、取引数量に対して、どれだけ支払った/受け取ったのかを、マーケットのレート慣行と、約定に関連して約定結果から決まるコストを考慮したうえで知りたいことが多いです。
リアルタイムデータを前提にせずに執行価格を正確に評価するには、入力(インプット)一式、その出どころ(プロヴナンス)、そしてそれがどれほどタイムリーか/古い可能性があるかを明確にする必要があります。
必要な入力(中核となる「データ・チェックリスト」)
- 注文のメカニクス(安定した入力)
- 銘柄の特定:通貨ペア(例:EUR/USD)。これによりレート慣行が曖昧にならないようにします。
- 注文の売買方向とタイプ:買い vs 売り、そして注文が市場の現在のレートで約定することを意図しているのか、あるいは特定の制約のもとで約定することを意図しているのか。
- 要求数量:注文が取引しようとする金額(数量)。部分約定によって実効結果が変わり得るためです。
- 価格の期待される方向:FXでは、買いなら ask を支払い、売りなら bid を受け取るかどうかで執行結果が変わります。数値を組み合わせる前に、これを定義してください。
- 市場の参照データ(変動する入力)
- 執行推論に用いる bid/ask レート:参照として扱うレートストリーム、またはシステムが使用したレートを説明するブローカー/プラットフォームの「execution report」フィールドのいずれか。
- 時間参照:約定に紐づくタイムスタンプ(または、あなたがモデル化するレートに紐づくタイムスタンプ)。執行価格は時間依存なので、正確な参照時点が重要です。
- 流動性とボラティリティの文脈(入力として、予測ではない):予測は不要ですが、対象期間にスプレッドが広かったり、厚み(デプス)が薄かったりした可能性があることを把握する必要があります。
- 執行関連コスト(誤解されがちな構成要素)
- スプレッド成分:該当する時点における bid と ask の差。
- 手数料/フィー:参照と比較すべき実効価格に影響する固定費または1取引あたりのコスト。
- ファイナンス/調整(比較に該当する場合のみ):保有期間にわたる「実効」経済価格を評価しているなら、使用するルールセットを文書化してください。そうでなければ、約定価格そのものに焦点を当てます。
プロヴナンス:各入力がどこから来たか
上記の各データ項目について、プロヴナンスを記録します:
- 注文フィールドの出どころ:注文チケット/注文リクエストのログ vs サマリ表示。
- bid/ask または執行レートの出どころ:あなたが管理するマーケットデータフィードから来たのか、それとも提供者/プラットフォームが提示する execution report から来たのか。
- タイムスタンプの出どころ:「レートが生成された時点」なのか「約定が記録された時点」なのか、タイムゾーン/形式を確認します。
異なる慣行でソースを混在させる(例えば、一方は UTC、もう一方はローカル時間でタイムスタンプを持つ)場合でも計算はできますが、それが真の執行時点に対応するとは限りません。
タイムリーさと品質のチェック(入力を検証する方法)
最低限、次のチェックを適用してください:
- 完全性チェック: (a) 銘柄、(b) 売買方向、(c) 約定数量、(d) レートの基準(bid または ask)、(e) 関連するタイムスタンプ を持っている必要があります。
- 整合性チェック:買い/売りのロジックが bid/ask の使用と一致していることを確認します。方向が「買い」なら参照は ask を使い、「売り」なら bid を使っていることを確認してください。
- 陳腐化(staleness)チェック:もしレートが約定タイムスタンプより前の時刻から取得されているなら、その前提として扱い、結果として得られる執行価格を 古いデータに基づく推定 とラベル付けしてください。
- 集計(aggregation)チェック:複数の約定(部分約定)がある場合、執行価格を数量加重の結果として計算し、比較に「合計約定数量」を使うかどうかを明記します。
証拠または例(明示的な前提つき)
同じ銘柄・同じ注文に対して 2 回の約定 がある、簡略化したシナリオを仮定します:
- 約定1:買い数量 1,000 単位、ask 参照レートが 1.0950。
- 約定2:買い数量 2,000 単位、ask 参照レートが 1.0960。
- 手数料なし とし、執行価格を、買いでは ask を用いて、約定数量の加重平均として定義します。
すると、数量加重の執行価格は次のとおりです:
- (1,000 × 1.0950 + 2,000 × 1.0960) / 3,000
- = (1.0950 + 2 × 1.0960) / 3
- = (1.0950 + 2.1920) / 3
- = 3.2870 / 3
- = 1.095666…
重要ポイント:この例は、bid/ask の慣行、手数料の扱い、そして各約定時点に紐づくレート水準を用いることについて、上記の前提が成り立つ場合にのみ有効です。
DOCUMENT END