Direct answer
Execution price is the actual forex rate at which your order completes (fills). It is different from the quote you see on a screen, from mid price, from the bid/ask spread, and from the price you intended to trade (such as a limit level). Those related concepts describe reference prices or order conditions; execution price describes the outcome once matching, timing, and execution rules are applied.
Because execution price depends on market liquidity and timing, it can differ from what was observable before the fill. You can explain this difference without needing live data by separating (1) stable order definitions from (2) variable market movement and provider/venue execution behavior.
Market reference prices vs execution price
A useful way to compare concepts is to identify the “owner” of each term:
- Execution price (order outcome owner): the effective rate of your filled trade.
- Quote, bid, ask (quote display owner): the prices the market or a platform publishes as available liquidity at a moment.
- Mid price (midpoint owner): an average reference level, typically derived from bid and ask.
- Spread (cost-of-spread owner): the difference between bid and ask at a moment.
These terms are related, but they do not mean the same thing:
- A quote is information about what others are willing to trade at right now; execution price is what your order actually receives.
- Mid price is a reference point, not a guaranteed fill rate; your fill happens against bid or ask liquidity depending on order direction.
- The spread is a snapshot measure of how far apart bid and ask are; it influences the likely gap between reference levels and eventual fills.
Order price and order types: how instructions become fills
Execution price also differs from the price input you choose when placing an order.
- Order price / limit level (instruction owner): the rule you set for how you want to trade.
- Execution price (result owner): the realized rate once the order is matched and filled.
For example, if you set a limit intended to buy at or below a certain level (the exact direction matters), the order becomes eligible only under that rule. If market prices move quickly, you may get no fill, a partial fill, or a fill that is still within your limit but different from the pre-trade reference you used to decide.
With market-style orders, the instruction focuses on immediacy rather than a fixed rate. In practice, this increases the chance that the fill occurs at a different level than the last shown quote because the order is matched against the best available liquidity at the time it reaches the market and begins to fill.
This is why people often observe a gap between what they “expected” from a displayed rate and what they later see as execution price in their confirmation.
A bounded example: quote, spread, and slippage
Assume the following, for illustration only (no live data):
- The screen shows bid = 1.1000 and ask = 1.1002.
- The mid price is therefore 1.1001.
- You place an order to buy.
In a simple world with deep liquidity, a fill might occur near the ask (about 1.1002). But if liquidity at the top of book is insufficient or if the market moves during execution, your order may fill at multiple levels. The resulting execution price could be higher than the ask you saw initially.
That difference is often described as slippage: the observed difference between a reference level (often a quote) and the realized fill. Slippage is not a separate price concept; it describes how execution price can deviate from a chosen reference.
Also consider partial fills: if only part of the order can be matched immediately, the remainder may fill later at different available prices, producing an execution price outcome that reflects multiple fills or an average fill rate.
Material limitations and failure modes
Execution price is not fully predictable from pre-trade information. At least these material limitations commonly apply:
-
Timing and liquidity changes Quotes can update quickly. If the best available prices change between the moment you view a quote and the moment the order fills, execution price can move.
-
Partial fills and multiple price levels If your order size exceeds available liquidity at the best prices, fills may occur across different levels. In that case, any single pre-trade reference cannot represent the whole execution.
-
Costs that affect net effective execution Even if execution price is the filled rate, real economic outcomes can be influenced by execution-related costs charged by the provider or venue. These can make the “effective” cost differ from what a bare rate suggests.
-
Execution rules and interpretation differences Two platforms may display different reference information or apply different execution logic. This can change how you should interpret the relationship between bid/ask quotes and the eventual execution price.
-
Measurement ambiguity Depending on reporting, you may see execution price as a single fill rate, an average rate for multiple fills, or a rate before/after certain adjustments. Without clarifying the definition used in the confirmation, comparisons can be misleading.
These failure modes do not imply incorrect reporting; they reflect that execution price is a fill outcome that depends on variable conditions.
How to verify information about execution price
To independently verify execution price claims, focus on primary records associated with the filled trade:
- Trade confirmation / execution report: should state the actual filled rate(s).
- Account statements and fills history: can show whether the order was partially filled and what levels were used.
- Timestamps (where available): help you judge whether market conditions changed between quote viewing and fill.
If your goal is understanding the difference between reference levels (quotes, mid price, spread) and execution price, verification is mainly about consistency of definitions: what was quoted, what was filled, and how averages or adjustments were computed.
Link each adjacent concept to its canonical owner
To summarize the bounded comparison (concept → canonical owner):
- Execution price → order outcome owner (what you actually filled at). - Bid/ask quotes → quote display owner (available prices at a moment). - Mid price → midpoint owner (a reference derived from bid and ask). - Spread → cost-of-spread owner (distance between bid and ask at a moment). - Order price / limit level → instruction owner (what you set as a trading rule).