Skip to main content
All articlesSkip to article content
Trading ConceptsConcept PrimerJun 28, 2026 · 7 min read

Limit Orders and Market Orders: Fill Certainty and Risk

A market order guarantees a fill but not a price; a limit order guarantees a price but not a fill. How the two order types trade certainty against price risk.

By Imperial Analytics

Every futures trade starts with a choice that decides how it enters the book: a market order or a limit order. The two are not interchangeable. One guarantees that the trade happens and lets the price float; the other guarantees the price and lets the trade fall through. A trader who reaches for the same order type out of habit, regardless of the setup, pays for that habit in slippage on some trades and in missed entries on others. This post defines both order types, lays out the single trade-off that separates them, and shows when each one is the right tool.

By Imperial Analytics

What a market order is

A market order is an instruction to buy or sell immediately at the prices currently available in the book. It guarantees that the order fills, but it does not guarantee the price. In a fast or thin market, the fill can land several ticks away from the price the trader saw at the moment the order was sent.

The market order is the simpler of the two to reason about, because it gives up one thing in exchange for the other. The trader is telling the exchange to take whatever price the resting orders on the other side offer, starting at the top of the book and walking down until the full size is filled. For a single contract in a liquid instrument, that usually means one price one tick wide. For larger size, or in a thin market, the order can sweep through several price levels and fill at an average worse than the top of the book.

This is the mechanism behind slippage. The price a trader sees on the screen is the last trade or the current bid and offer, not a promise. By the time a market order reaches the matching engine, the book may have moved, and the fill prints wherever the available liquidity sits. A market order accepts that gap as the price of certainty, which is why it pairs naturally with the slippage cost a trader measures per fill.

What a limit order is

A limit order sets the worst price a trader will accept and fills only at that price or better. It guarantees the price but not the fill. If the market never trades through the limit, or trades through with too little volume, the order sits unfilled and the trade does not happen.

The limit order inverts the market order's bargain. The trader names a price and the exchange will not fill the order any worse than it, but the exchange also makes no promise that the order fills at all. A buy limit placed below the current price waits until the market falls to that level and finds a willing seller. If price never reaches it, the order rests untouched. If price touches the level but only a few contracts trade there before the market moves back up, a larger order can fill partially or not at all.

That is the cost a limit order carries, and it is easy to overlook because it never shows up as a charge. A market order's cost is visible in the fill price. A limit order's cost is invisible: it is the trade the order was supposed to capture and did not, because price moved away before the order filled. A trader who counts only the limit orders that filled, and ignores the ones that price ran away from, sees a flattering and incomplete picture of the order type.

How fill certainty and price risk trade off

Every order trades one risk for the other. A market order accepts price risk to remove fill risk; a limit order accepts fill risk to remove price risk. No order type removes both at once. Choosing between them means deciding which risk does more damage to the trade in front of you.

This is the single idea that organizes the whole topic. Fill certainty and price certainty pull in opposite directions, and an order can sit on only one side of that line. The market order stands on fill certainty: the trade will happen, and the price is whatever the book gives. The limit order stands on price certainty: the price is fixed, and the fill is whatever the market allows. There is no third order that delivers both, because the exchange cannot promise to fill a trade at a price the market is not offering.

↳ Note

A market order pays a known cost for a certain fill. A limit order risks an uncertain fill to avoid an unknown cost.

Seen this way, the decision stops being about which order type is better and becomes about which risk is cheaper to carry on this trade. If missing the trade entirely is the worse outcome, fill certainty wins and the market order is correct. If a few ticks of adverse price is the worse outcome and the trade can wait, price certainty wins and the limit order is correct. The same trader will choose differently on a stop-out than on a planned entry, and that is the point.

When a market order fits

A market order fits when being in or out of the trade matters more than the exact price. The clearest case is honoring a stop: an exit that must execute to cap the loss. It also fits liquid instruments where the spread is one tick, so the price risk it accepts stays small.

The strongest case for a market order is the protective stop. When a position moves against the plan and the stop level is hit, the job of the order is to get the trader out, not to negotiate the price. A limit exit at the stop level can fail to fill in exactly the fast move that triggered the stop, leaving the trader in a losing position that keeps growing. Here the price risk of a market order is the smaller danger, and a trader who has set a daily loss limit relies on stops filling to keep that limit meaningful.

The second case is liquidity. In an instrument where the bid and offer sit one tick apart and thousands of contracts rest at the top of the book, a single-contract market order fills at the spread and almost never sweeps deeper. The price risk it accepts is one tick, which is often smaller than the price drift a trader risks by working a limit and waiting. When the spread is that tight, fill certainty costs almost nothing, and the market order is the efficient choice for entries that should not wait.

When a limit order fits

A limit order fits when price matters more than immediacy and the trade can wait. It suits a planned entry at a specific level, scaling into a position one piece at a time, and thin instruments where a market order would sweep the book and pay a wide spread. The cost it carries is the entries it misses.

The clearest case for a limit order is a planned entry. A trader who has decided in advance to buy a level can rest a limit there and let the market come to the price rather than chasing it. The order either fills at the planned price or it does not fill, which keeps the entry honest to the plan and protects the trade's R-multiple by fixing the risk from the start. An entry that fills three ticks worse than planned has quietly shrunk its own reward-to-risk before the trade even begins.

The second case is thin liquidity. In an instrument where only a handful of contracts rest at each price level, a market order of any real size walks down the book and fills at a blended price well off the top. A limit order avoids that by refusing to pay past the named price, accepting the chance of no fill in exchange for never paying the wide spread. For larger size in particular, working a limit order in pieces is often the only way to enter without the order moving the price against itself.

Logging order type so fill quality can be measured

Record the order type, the intended price, and the filled price on every trade. On a market order, the gap between intended and filled is the slippage paid. A filled limit order shows zero slippage, but the order type carries a second cost the log must capture: the planned trades that never filled.

The first column is the order type itself, stored on every trade so the log can separate the two streams. Pooling market and limit fills into one slippage figure hides the structure, because the two order types fail in opposite ways. Market orders cost in price; limit orders cost in missed trades. A log that does not tag the order type cannot tell those two costs apart, and a cost a trader cannot see is one they cannot manage.

The second discipline is recording the intended price next to the filled price. For an ES market order routed at a quoted 5,000.00 that fills at 5,000.50, the log shows a two-tick gap, which at the ES tick value is a measurable dollar cost per contract. Stored across enough trades, the average gap per setup tells the trader what fill certainty is actually costing them, the same way the difference between realized and unrealized P&L tells them what an open position is actually worth.

Data note

The 5,000.00 quoted price, the 5,000.50 fill, and the resulting two-tick slippage are illustrative figures chosen to make the arithmetic legible. They are not drawn from a live account. Per the Imperial Analytics sample-size discipline, an average slippage figure for a setup is held back from display as a claim until that setup has at least twenty matching trades, and it is shown with its sample size attached once it clears that floor.

The third discipline is the hardest and the most often skipped: logging the limit orders that did not fill. A planned entry that price ran away from is a missed trade, and over a sample those misses are the true cost of choosing price certainty. A trader who records only filled limit orders will conclude the order type is free, because every fill came at the planned price. Counting the misses next to the fills is what turns the order-type choice from a habit into a measured decision.

Frequently asked questions

  • q: What is the main difference between a market order and a limit order? a: A market order guarantees that the trade fills but not the price, while a limit order guarantees the price or better but not that the trade fills at all. One accepts price risk to remove fill risk; the other accepts fill risk to remove price risk.
  • q: When should I use a market order instead of a limit order? a: Use a market order when being in or out of the trade matters more than the exact price, such as honoring a protective stop, or when trading a liquid instrument where the spread is one tick and the price risk you accept is small.
  • q: When should I use a limit order? a: Use a limit order when price matters more than immediacy and the trade can wait, such as a planned entry at a specific level, scaling into a position, or trading a thin instrument where a market order would sweep the book and pay a wide spread.
  • q: Does a limit order have any cost if it fills at my price? a: A filled limit order shows no slippage, but the order type still carries a cost: the planned trades that never fill because price moves away before reaching the limit. That missed-trade cost is the true price of choosing price certainty.
  • q: Why does a market order fill at a different price than I expected? a: The quoted price is the last trade or the current bid and offer, not a promise. By the time a market order reaches the matching engine the book can move, and the order fills against whatever liquidity is available, which is the source of slippage.
  • q: How do I know which order type is costing me more? a: Log the order type, the intended price, and the filled price on every trade, and also record limit orders that never filled. The average price gap on market orders and the count of missed limit entries, each held to a twenty-trade sample minimum, show which cost is larger for a given setup.
order typesmarket orderlimit orderexecutiontrading concepts