A market order executes immediately at the best available price, you prioritize speed over price. A limit order executes only at your specified price or better, you prioritize price over speed, accepting that it may never fill if the market does not reach your price. Every active trader needs to understand when each is appropriate.
What Is a Limit Order vs. a Market Order?
3 min read
The short version
A market order says: "Buy now, whatever the current price." A limit order says: "Buy only at $X or lower, I am willing to wait." Market orders guarantee execution but not price. Limit orders guarantee price but not execution. Choosing wrong costs money: market orders in thin markets lose to slippage; limit orders in fast markets miss trades entirely.
How It Works
Market order: immediately fills against the best available resting orders. On a thin book, a large market order "walks the book," filling at progressively worse prices. Zero execution risk; price risk proportional to order size vs. liquidity. Limit order: placed at a specific price and rests on the book until filled or cancelled. Fill priority: price-time (best price first, then earliest among same-price orders). Types: GTC (Good Til Cancelled, stays until filled or manually removed), IOC (Immediate or Cancel, fill whatever is available at limit price now, cancel the rest), FOK (Fill or Kill, entire order must fill at limit price or none does). On DEXs: pure market orders are less common. Instead, you set slippage tolerance on a swap (functionally a limit order with a floor price). DEX limit order protocols (Gelato, 1inch Limit) place on-chain limit orders that execute when the price target is reached.
When each order type costs you money
BTC is at $60,000. (A) Market buy for $100,000 on a thin altcoin pair: the first $50K fills at $60,000, next $30K at $60,200, final $20K at $60,500. Average fill: $60,150, you paid $150 more than expected (slippage from market order on thin book). (B) Limit buy at $59,000 during a volatile day: BTC drops to $59,100 then bounces back to $62,000. Your $59,000 limit never triggers, you missed a $3,000 rally waiting for a price that did not quite arrive. (C) Limit buy at $59,000 during a crash: BTC drops through $59,000 to $55,000. Your order fills at $59,000, you bought at your price, but you are now underwater. Limits protect on entry price but not from further movement after fill.
What People Get Wrong
Limit orders are always better
Limits protect against slippage but carry opportunity cost (missing trades). In fast-moving markets, a market order at an acceptable price may outperform a limit order that never fills while the market runs away from you.
Market orders are for beginners
Professional traders use market orders frequently when execution speed matters more than a few basis points of price. Capturing a liquidation cascade, hedging a risk immediately, or closing a losing position often warrants a market order.
DEX swaps are market orders
DEX swaps with slippage tolerance are functionally limit orders, the transaction reverts if the price exceeds your tolerance (your "limit"). The UX presents them as swaps, but the minimum output parameter acts as a price floor.
Keep Reading
Sources & Further Reading
- 1inch Limit Orders
Decentralized limit order protocol documentation
Questions People Also Ask
- What is a stop-loss order?
- A stop-loss triggers a market or limit sell when price drops to a specified level, designed to cap losses on a position. E.g., you buy ETH at $3,000 with a stop-loss at $2,700. If ETH hits $2,700, the exchange automatically sells. Beware: in a flash crash, a stop-market may fill far below your stop price; a stop-limit may not fill at all.
- Can I use limit orders on DEXs?
- Yes. Protocols like 1inch Limit Orders, Gelato Network, and Uniswap X place on-chain limit orders that execute when conditions are met. They work by having keepers/fillers monitor and execute when the market reaches your price.
- What is a fill-or-kill order?
- An all-or-nothing order: either the entire order fills at your limit price in one execution, or it is completely cancelled. Used for large orders where partial fills would be problematic (e.g., needing an exact amount for a specific purpose).