執行価格(Execution Price)に関する情報はどのように検証できますか?
定義と、あなたが検証できること
執行価格(Execution Price)とは、FXの注文が実際に約定(fill)したときに適用される価格です。約定は、流動性のマッチングと執行ロジックによって結果が出るタイミングで発生するため、注文を出すときに表示される価格とは異なります。
検証のためには、この概念を2つの層に分けると役立ちます:
- 安定した仕組み:注文に約定価格が付くという一般的な考え方、そして報告される項目が約定価格に一貫して対応しているはずだということ。
- 変動する条件:市場の動き、提供業者(プロバイダー)の価格モデル、スプレッド/手数料、そして「クオート」と「約定」の間に起きる市場影響。
単一の普遍的な執行価格ソースが存在しないため、検証とは、記録の内部整合性を確認し、あなたがそれらの記録を解釈するために用いた推論の連鎖を再現することです。
仕組み:入力、前提、再現可能な確認
再現可能な検証アプローチは、リアルタイムの市場データなしでも行えます。注文履歴からすでに持っている情報と、エクスポートできるログだけを使います。
手順1:正確に報告されている項目を特定する
注文記録から、執行に関係する項目を取得します。通常、次のようなものが含まれます:
- 注文の方向(買い/売り)
- 銘柄(通貨ペア)
- 執行タイムスタンプ(または約定時刻)
- 執行価格(報告されている約定価格)
- 注文タイプ(表示されている場合)
- 数量/ロットサイズ
- 提供されている場合の、手数料またはディーリングフィーの項目
前提: 約定の基準時刻として、プロバイダーの「execution timestamp(執行タイムスタンプ)」を使用します。
手順2:明確な取り決めでキャッシュへの影響を再構築する
計算の取り決めを1つ選び、それを一貫して適用します。たとえば、報告されている損益(profit/loss)やキャッシュ決済が、次から再現できるかを検証します:
- 執行価格
- ポジションサイズ
- 契約サイズのルール(表示されている場合)
- 手数料/コミッション(表示されている場合)
前提: 契約サイズと通貨換算のルールは、あなたの銘柄についてのプロバイダーの口座ドキュメントに記載されている内容とまったく同じであるとします。
最終的な決済を完全に再現できないとしても(換算の詳細が欠けている可能性があるため)、それでも整合性は確認できます。つまり、方向(利益か損失か)が、買い/売りと執行価格の方向の変化と一致しているかどうかです。
手順3:タイムスタンプと、提示された参照(クオート)との整合性を確認する(利用可能な場合)
注文提出時に提示されたクオートにアクセスできるなら、次を比較します:
- 提出時のクオート
- 執行時刻
- 約定価格
前提: 保存しているクオートは、その時点における有効な「参照価格(reference price)」です。
執行価格が参照クオートと異なるからといって、それが自動的にデータの誤りを意味するわけではありません。通常の価格変動や、プロバイダーの執行処理を反映している可能性があります。あなたの目的は、約定記録が内部的に整合していることを検証することです(例:取り違えがない、方向やサイドと整合している、など)。さらに、あなたが行う解釈が、参照時刻と取り決めに明示的に結び付けられていることを確認します。
オフラインで再現できる証拠と例
以下は、あなた自身のエクスポートデータで実行できる2つの検証チェックです。
例A:方向整合性チェック
次のような単純化したケースを仮定します:
- あなたがそのペアを買った
- 報告されている執行価格が、提出時のクオートより高い/低い
- 注文の後に、執行に基づく損益が表示される
検証:
- 注文のサイドと、損益フィールドで使われている符号(sign convention)を確認します。
- 損益の方向が、プロバイダーが用いた正しい参照(あなたが必要とする場合は、mark price のような別の価格に対して P/L が測定されるかどうかについてのプロバイダーの説明)に対する変化と一致していることを確認します。
制約:このチェックは、P/L が提出時のクオートとは別の参照を使って計算されている場合、執行価格そのものの正確さを証明できない可能性があります。
例B:コスト整合性(費用の突合)チェック
記録に次が含まれていると仮定します:
- 執行価格
- 数量
- コミッション/ディーリングフィー
検証:
- 口座ドキュメントに示されている手数料の計算式を使って、期待される手数料への影響を再計算します。
- ステートメントにある手数料の金額が、再計算結果と一致していることを確認します。
手数料の突合が失敗する場合でも、執行価格の項目が正しい可能性はありますが、報告されている数値には、あなたが考慮していない別の構成要素が含まれているかもしれません。
制約と失敗パターン
検証が決定的にならない原因となり得る、いくつかの重要な制約があります:
- データの欠落または不完全さ:クオートのストリーム、十分な精度のタイムスタンプ、または手数料の内訳フィールドが手元にない可能性があります。 - 時間とフィードの不一致:正しい執行価格であっても、保存しているクオートのタイムスタンプが、プロバイダー内部の価格タイムスタンプと異なる場合、解釈が難しくなることがあります。