Direct answer
Execution priceは、あなたの注文が完了(約定)する実際のFXレートです。画面に表示される提示レート、mid price、bid/askスプレッド、そしてあなたが意図した取引価格(たとえば指値レベル)とは異なります。これらの関連概念は参照価格や注文条件を表します。一方でexecution priceは、マッチング、タイミング、約定ルールが適用された後の結果を表します。
execution priceは市場の流動性とタイミングに依存するため、約定前に観測できた内容と異なることがあります。ライブデータがなくても、この違いは(1)安定した注文定義と(2)変動する市場の動きおよびプロバイダー/取引会場の約定挙動を分けて説明できます。
Market reference prices vs execution price
概念を比較する便利な方法は、各用語の「所有者(owner)」を特定することです。
- Execution price(注文結果の所有者): 約定したあなたの取引の実効レート。
- Quote, bid, ask(提示の所有者): 市場またはプラットフォームが、ある時点で利用可能な流動性として提示する価格。
- Mid price(ミッドポイントの所有者): bidとaskから導かれることが多い平均的な参照水準。
- Spread(スプレッドのコストの所有者): ある時点におけるbidとaskの差。
これらの用語は関連していますが、同じ意味ではありません。
- quoteは、他者が今どの価格で取引する意思があるかという情報であり、execution priceはあなたの注文が実際に受け取るものです。
- mid priceは参照点であって、保証された約定レートではありません。約定は、注文方向に応じてbidまたはaskの流動性に対して行われます。
- spreadは、bidとaskがどれだけ離れているかを示すスナップショット指標であり、参照水準と最終的な約定の間に生じるギャップに影響します。
Order price and order types: how instructions become fills
Execution priceは、注文を出すときに選ぶ入力価格とも異なります。
- Order price / limit level(指示の所有者): どのように取引したいかというルールをあなたが設定するもの。
- Execution price(結果の所有者): 注文がマッチングされて約定した後に実現するレート。
たとえば、ある水準以下で買うことを意図したlimitを設定した場合(正確な方向は重要です)、その注文はそのルールのもとでのみ約定可能になります。市場価格が素早く動くと、約定が得られない、partial fillになる、あるいは、約定前に意思決定に使った参照(事前の参照)とは異なるものの、あなたのlimitの範囲内で約定することがあります。
market-style ordersでは、指示は固定レートよりも即時性に重点が置かれます。実務上、これは、注文が市場に到達して約定を開始する時点で利用可能な最良の流動性に対してマッチングされるため、最後に表示されていたquoteとは異なる水準で約定する可能性を高めます。
そのため、人々はしばしば、表示されたレートから「想定していたもの」と、その後確認画面で見えるexecution priceの間にギャップがあることを観察します。
A bounded example: quote, spread, and slippage
次の例は、説明のための仮定のみです(ライブデータではありません)。
- 画面には bid = 1.1000 と ask = 1.1002 が表示されます。
- したがって mid priceは 1.1001 です。
- あなたは buy の注文を出します。
流動性が十分に厚い単純な世界では、約定は ask(約 1.1002)付近で起こるかもしれません。しかし、板上の流動性が不十分である場合、または約定の実行中に市場が動く場合、注文は複数の水準で約定する可能性があります。その結果の execution priceは、最初に見たaskより高くなることがあります。
この違いはしばしば slippage として説明されます。slippageとは、参照水準(多くの場合quote)と、実際に得られた約定の差です。slippageは別個の価格概念ではありません。選んだ参照からexecution priceがどれだけずれ得るかを表すものです。
さらに partial fills も考えてください。注文の一部しか即時にマッチングできない場合、残りは後で別の利用可能価格で約定することがあります。その結果、複数回の約定を反映したexecution priceの結果(複数回の約定の平均レートなど)が生じます。
Material limitations and failure modes
execution priceは、約定前の情報から完全には予測できません。少なくとも、次のような重要な制限が一般的に当てはまります。
-
タイミングと流動性の変化 quoteは素早く更新されます。あなたがquoteを見た瞬間と、注文が約定した瞬間の間で最良の利用可能価格が変わってしまうと、execution priceは動き得ます。
-
partial fillsと複数の価格水準 注文サイズが最良の価格帯で利用可能な流動性を超える場合、約定は異なる水準にまたがって発生することがあります。その場合、単一の事前参照は約定全体を表せません。
-
実効的な約定コストに影響するコスト execution priceが約定レートであっても、実際の経済的な結果は、プロバイダーや取引会場が課す約定関連コストによって影響を受け得ます。これらにより、「素のレート」が示唆するものと比べて「実効的」なコストが異なることがあります。
-
約定ルールと解釈の違い 2つのプラットフォームは、異なる参照情報を表示したり、異なる約定ロジックを適用したりする可能性があります。これにより、bid/askのquoteと最終的なexecution priceの関係をどう解釈すべきかが変わることがあります。
-
測定の曖昧さ レポーティングの内容によって、execution priceが単一の約定レートとして表示されたり、複数回の約定に対する平均レートとして表示されたり、特定の調整の前/後のレートとして表示されたりすることがあります。確認(confirmation)で使われている定義を明確にしないまま比較すると、誤解を招く可能性があります。
これらの失敗パターンは、誤ったレポーティングを意味するものではありません。execution priceが、変動する条件に依存する「約定結果」であることを反映しています。
How to verify information about execution price
execution priceの主張を独立して検証するには、約定した取引に紐づく一次記録に注目してください。
- Trade confirmation / execution report: 実際の約定レート(複数の場合も)を記載しているはずです。
- Account statements and fills history: 注文がpartial fillされたかどうか、またどの水準が使われたかを示せます。
- Timestamps(利用可能な場合): quoteを見た時点と約定の間で市場状況が変わったかどうかを判断するのに役立ちます。
参照水準(quote、mid price、spread)とexecution priceの違いを理解することが目的なら、検証は主に「定義の一貫性」に関するものになります。何が提示され、何が約定し、平均や調整がどのように計算されたか、という点です。
Link each adjacent concept to its canonical owner
上限付きの比較(概念 → 正規の所有者)を要約すると次の通りです。
- Execution price → order outcome owner(あなたが実際に約定したもの)。 - Bid/ask quotes → quote display owner(ある時点での利用可能価格)。 - Mid price → midpoint owner(bidとaskから導かれる参照)。 - Spread → cost-of-spread owner(ある時点でのbidとaskの距離)。 - Order price / limit level → instruction owner(取引ルールとしてあなたが設定したもの)。