What execution price means
Execution price is the price at which an order actually gets filled. In forex trading, you often see a displayed quote (bid/ask), but execution price is determined by what happens at the moment your order is matched to liquidity.
When execution is not identical to the displayed quote, the difference is often described as a cost in practice, even if it does not always appear as a separate line item. The key idea is to separate:
- Stable mechanics: how fills are matched and how bid/ask pricing relates to a trade.
- Variable conditions: market movement, liquidity availability, and provider/venue policies.
Which direct costs can affect execution price
Direct costs are typically explicit or clearly defined in your pricing: they can show up in the trade ticket, statement, or commission/fee schedule.
- Spread (bid/ask difference) The spread is the difference between the bid and the ask. If you buy, you generally pay the ask; if you sell, you generally receive the bid. That means the spread directly influences the effective execution price relative to a mid-quote notion.
Assumption for examples: If you use a “mid price” as (bid+ask)/2, then the spread shifts execution away from that mid by roughly half the spread, depending on direction.
-
Commission and explicit fees Some providers charge a commission per trade, contract, or notional amount. Even if the fill happens at the displayed quote, commissions can change the total cost of the trade.
-
Other per-trade charges Some venues or account types may include additional transaction charges (for example, administration fees). If these are charged per execution, they affect the total cost tied to the execution.
Which indirect costs can affect execution price
Indirect costs often show up as “execution quality” differences, or as charges that accumulate around the holding period.
- Slippage (fill differs from expected price) Slippage is the difference between an expected reference price (for example, the quote at order submission) and the actual fill. It can occur when quotes move faster than your order can be executed, or when liquidity is temporarily thin.
Assumption for examples: Suppose you submit expecting the current ask for a buy, but by the time your order is matched the ask has moved. Your execution price is then higher than the expectation.
- Financing/rollover-related charges In forex, positions may incur financing-related charges or credits when held over time (often called rollover). These charges do not necessarily change the immediate fill, but they change the overall cost associated with the execution.
Assumption for examples: If you hold beyond the broker’s rollover time, you may see a financing line item that changes the net economics of the trade.
- Venue execution policies and liquidity availability Different liquidity conditions can cause different fill outcomes for similarly sized orders. Even with the same quoted spread, execution price may differ because available liquidity at your moment of execution is not the same.
How to verify which costs apply to your situation
You can verify costs using three independent evidence paths:
- Published pricing and fee schedules Check the broker or trading venue’s documentation for:
- how bid/ask quotes are used for your order direction,
- commission structure (if any),
- any per-trade or account-level fees,
- financing/rollover rules and times.
- Your trade confirmations A trade confirmation or statement typically shows:
- the actual fill price,
- the side (buy/sell),
- trade size/contract details,
- any commission and fees charged at execution.
From this, you can compute effective execution outcomes using your own reference (for example, compare fill price to the quote snapshot you recorded).
- Your statement over the holding period To confirm indirect financing costs, review statement entries around rollover dates. This is especially important because execution might be correct at the time of fill but still result in higher net cost later.
Material limitations and failure modes
Several limitations can cause misunderstandings if you treat execution price as a simple function of one variable.
- No real-time equivalence: Execution price depends on what is available at the exact matching moment, so comparing to the “last seen quote” may not reflect reality.