Market order or limit order: choosing certainty of fill or certainty of price
A market order guarantees you trade but not at what price. A limit order guarantees the price you accept but not that you trade at all. Every order type is built from that single swap, because a venue can only promise one of the two.
A market order guarantees that you trade, but not at what price. A limit order guarantees the price you accept, but not that you trade at all.
That is the whole comparison. Everything else is detail about which guarantee matters more in a given moment, and every other order type you will meet later is an attempt to buy back a little of the guarantee you gave up.
Why a venue can only promise you one of the two
Your order does not arrive at a price. It arrives at a queue of other people’s orders, each with a size and a price attached. That queue is the order book, and it is the only place a fill can come from.
When you send a market order, you are saying: take whatever is resting there, starting from the best price, until my size is done. The venue can always do this, provided anything is resting at all. So it can promise you a fill. It cannot promise a price, because it does not control what prices other participants have chosen to leave in the book, or whether they are still there a moment later.
When you send a limit order, you are saying: here is my worst acceptable price, and I would rather not trade than cross it. Now the venue can promise the price, because your instruction forbids anything worse. What it cannot promise is that anyone will ever want to trade with you at that price. Your order waits. It might wait forever.
Neither guarantee is generous. They are both just the honest consequence of what the order says. A system that promised both would have to invent liquidity that nobody offered.
What this actually does to your entry price
A market order fills in pieces. It starts at the best price available and works outward, and your real entry is the weighted average of everything it touched.
Suppose, with made-up numbers, you want to buy 10 units of something. The book has 3 units offered at 100, 4 units at 101, and 8 units at 103. Your market order takes all three levels in order:
- 3 units at 100 = 300
- 4 units at 101 = 404
- 3 units at 103 = 309
Total cost 1,013 for 10 units, so an average fill of 101.3. The screen said 100 when you pressed the button. The difference, 1.3 per unit or about 1.3% of the quoted price in this made-up book, is not a fee and will not be itemised. It is the shape of the book showing up in your average. That is slippage, covered further in what is slippage.
Now place a buy limit at 100 for the same 10 units instead. You get 3 units at 100, because that is all that was offered there. The remaining 7 units rest in the book, waiting for a seller willing to come down to 100. If the market moves up, you hold 3 units and an order that may never complete. You paid exactly the price you wanted, for less than a third of the position you wanted.
Both outcomes are the mechanism working correctly. The market order traded price certainty for size. The limit order traded size for price certainty.
Which guarantee you actually need
The useful question is not which order type is better. It is which failure you can live with.
| Your situation | The failure you cannot afford | The order that protects you |
|---|---|---|
| Closing a position that is moving against you | Not getting out | Market |
| Entering at a level you have decided is fair value | Paying more than that level | Limit |
| Trading a thin or wide market | A fill several levels away from the quote | Limit |
| Needing a specific position size on by a specific moment | A partial fill | Market |
| No particular urgency, price matters more than timing | Overpaying | Limit |
The pattern underneath the table: a market order protects you from being stuck, and a limit order protects you from being overcharged. If both risks are live at once, you are being asked to pick, and the honest answer is to size the position so that whichever one lands does not matter much. The position size calculator handles that arithmetic.
The mistake that costs the most
The common error is not choosing wrong. It is assuming the quoted price is the price a market order will get, and then sizing the position as if that were true.
The number on the screen is the best price for whatever small size is resting at the top of the book. It is a quote for someone else’s trade, not for yours. If your order is larger than the top level, part of your fill comes from deeper levels at worse prices, and nothing warns you in advance. Markets that are thin, wide, or in the middle of a fast move make this gap larger, sometimes much larger, because the levels behind the quote are sparse. For a position sized against that quote, the extra cost arrives immediately as an unrealised loss you did not plan for, and in a leveraged position it moves your liquidation price closer than your plan assumed.
The second mistake is the mirror of the first: treating a resting limit order as a position. An order in the book is a request. Until it fills, your exposure is unchanged, and if you have arranged the rest of your plan around a trade that has not happened, you are exposed in a direction you believe you have already covered. This is how people discover they were never actually hedged.
Both mistakes have the same root: taking a guarantee you were never given. A market order tells you that you will trade. A limit order tells you what you will pay if you trade. Read each one for what it promises, and the right choice for a given moment is usually obvious.
Related mechanics: how an order book works, what is a stop limit order, and the glossary for terms used above.
Education only, not financial advice, and trading carries a risk of loss.
Key facts
- A market order is an instruction to accept whatever prices are currently resting on the opposite side of the book until the full size is filled.
- A limit order is an instruction that sets a worst acceptable price and refuses anything beyond it, including no fill.
- A market order can fill at several different prices in one go, and the average of those is your real entry.
- A limit order that rests in the book may be partially filled, leaving you with a smaller position than you intended.
- The thinner the resting liquidity, the wider the gap between the price you saw and the price a market order produces.
- A limit order placed at or inside the current best price can behave much like a market order, because it may execute immediately against what is already there.
Frequently asked
Is a limit order always cheaper than a market order?
Often, but not always, and for two separate reasons. Many venues charge less for orders that add resting liquidity than for orders that remove it, which favours a limit order that waits. But the cost of a limit order that never fills is the trade you did not make, and that cost does not appear on any statement.
Can a limit order fill at a better price than the one I set?
Yes. The limit is a boundary, not a target. If you post a buy limit and the market is already offering lower, your order should execute at the better available price rather than at your limit.
Why did my market order fill at a worse price than the one on screen?
Because the screen showed the best available price for a small size, and your order was larger than the size resting there. Once the top level was consumed, the rest of your order walked into the next level, and the next. Your fill is the weighted average of every level it touched.
What happens to my limit order if the price never reaches it?
Nothing. It sits in the book until it expires or you cancel it. A resting order is not a position, and treating an unfilled limit order as though you are in the trade is a common way to end up unhedged while believing otherwise.
Risk warning: trading is high risk and most retail accounts lose money. Education only, not financial advice.