Order types and execution: market, limit, stop and stop-limit
The order type determines the price at which you trade and the certainty attached to it.
Market orders: guaranteed fill, no guaranteed price
A market order executes immediately at the best available counterparty price. Its advantage is speed and near-certain execution; the cost is an uncertain fill price. In normal liquidity the fill is usually close to the quote, but when liquidity collapses the fill can be far from the price you saw.
Market orders suit situations where you must exit immediately, such as a risk trigger or an urgent stop. They are not suited to capturing a precise entry price.
Limit orders: guaranteed price, no guaranteed fill
A limit order specifies a price and executes only when the market reaches that price or better. A buy limit sits below the current price and a sell limit above it.
The essential trade-off is this: you give up certainty of execution in exchange for certainty of price. If price never reaches the level, the order simply does not fill — and in a trending market that means missing the move entirely.
Stop orders: triggered, then executed as a market order
A stop order becomes a market order once price touches the specified trigger. This is the most widely misunderstood order type: the trigger price is not the fill price. The trigger is only the activation condition; the final fill depends on how many executable quotes exist at that instant.
Stop orders therefore produce slippage in fast markets, meaning a fill worse than the trigger. Slippage is not a broker error — it is the real state of the order book at that moment.
Stop-limit and one-cancels-the-other
A stop-limit order converts into a limit order once triggered. It puts a ceiling on slippage, at the cost that if price jumps through the limit band the order may not fill at all while you still hold the original position. It is a choice to accept position risk rather than a worse price.
A one-cancels-the-other order places a take-profit and a stop-loss at the same time; when one fills the other is cancelled automatically. This is a common way to hard-wire a trading plan into the platform and avoid having to react manually when price moves quickly.
When slippage necessarily widens
Slippage has its root in liquidity. When an important release lands, market makers briefly withdraw quotes to avoid risk, depth collapses, and they re-enter at wider spreads. Taking October 2026 as the example, US September CPI was published on 12 October and PPI and retail sales on 15 October, both in the Beijing evening; at the instant of release, spreads on the major pairs can widen several-fold.
Three executable responses: open nothing new in the two hours either side of a release; use limit orders rather than market orders if you must participate; and state your slippage tolerance in the plan in advance rather than rationalising it after the fill.
Matching order types to the trading plan
- Entry: use limit orders to fight for price in liquid sessions; use market orders when you need to be in immediately
- Stop-loss: use a stop order to guarantee exit while accepting slippage; use a stop-limit if you are price-sensitive and can accept a non-fill
- Take-profit: use a limit order, because a take-profit is rarely urgent and can wait for price
- Bracketed orders: use OCO to lock in both take-profit and stop-loss and reduce screen dependency
Lesson summary and self-check
- A market order guarantees the fill, not the price; a limit order guarantees the price, not the fill.
- A stop order becomes a market order when triggered, so the trigger price is not the fill price.
- A stop-limit order caps slippage but may not fill at all.
- Slippage necessarily widens at the moment of a data release because quote depth collapses.
Self-check: (1) If you must exit at a specific price, which order type should you use and what do you give up? (2) Why does "my stop is already placed" not mean "my loss is fully locked in"?