Execution Priceは関連するFXの概念とどう違う?
Direct answer
Execution priceは、あなたの注文が完了(約定)する実際のFXレートです。画面に表示されるレート、mid price、bid/askスプレッド、そしてあなたが取引したいと意図した価格(たとえばlimitレベル)とは異なります。これらの関連概念は参照価格や注文条件を表します。一方、execution priceは、マッチング、タイミング、約定ルールが適用された後の結果を表します。
execution priceは市場の流動性とタイミングに依存するため、約定前に観測できたものと異なることがあります。ライブデータがなくても、この違いは(1)安定した注文定義と(2)変動する市場の動きおよび提供者/取引会場の約定挙動を分けて説明できます。
Market reference prices vs execution price
概念を比較する便利な方法は、各用語の「所有者(owner)」を特定することです。
- Execution price(注文結果のowner): 約定したあなたの取引の実効レート。
- Quote, bid, ask(提示のowner): 市場またはプラットフォームが、その瞬間に利用可能な流動性として公開する価格。
- Mid price(中間値のowner): bidとaskから導かれることが多い平均的な参照水準。
- Spread(スプレッドコストのowner): その瞬間の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(指示のowner): どのように取引したいかというルールをあなたが設定するもの。
- Execution price(結果のowner): 注文がマッチングされて約定した後に実現するレート。
たとえば、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が単一の約定レートとして表示されたり、複数回の約定に対する平均レートとして表示されたり、特定の調整の前/後のレートとして表示されたりすることがあります。確認画面で使われている定義を明確にしないと、比較が誤解を招く可能性があります。
これらの失敗パターンは、不正確なレポーティングを意味するものではありません。execution priceが、変動する条件に依存する「約定結果」であることを反映しています。
How to verify information about execution price
execution priceの主張を独立して検証するには、約定した取引に紐づく一次記録に注目してください。
- Trade confirmation / execution report: 実際の約定レート(複数可)を記載しているはずです。
- Account statements and fills history: 注文が部分約定されたかどうか、どの水準が使われたかを示せます。
- Timestamps(利用可能な場合): quoteを見た時点と約定の間に市場状況が変わったかどうかを判断する助けになります。
参照水準(quotes、mid price、spread)とexecution priceの違いを理解することが目的なら、検証は主に「定義の一貫性」に関するものです。何がquoteされたのか、何が約定したのか、そして平均や調整がどのように計算されたのか、という点です。
Link each adjacent concept to its canonical owner
境界付きの比較(概念 → 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(取引ルールとしてあなたが設定したもの)。