Crypto Order Types at a Glance
| Order type | Primary purpose | Price control | Main risk |
|---|---|---|---|
| Market | Trade immediately | Low | Slippage |
| Limit | Trade at a chosen price or better | High | Order may never fill |
| Stop-market | Exit or enter after a trigger | Low after activation | Fill may be far from the trigger |
| Stop-limit | Trigger a limit order | High | Price may move past the limit |
| OCO | Automate two alternative outcomes | Depends on attached orders | One side may trigger without filling |
A market order prioritizes execution. A limit order prioritizes price. A stop order controls when an order becomes active. An OCO order links two possible outcomes, usually a profit target and a protective stop.
Market Orders
A market order executes immediately against the best available prices in the order book — it does not guarantee one exact price. Buying $1,000 of BTC when the best asks are $65,000 (0.005 BTC), $65,025 (0.006 BTC), and $65,080 (0.010 BTC) can fill across all three levels, landing you at a volume-weighted average, not the price shown when you clicked buy. Coinbase notes market orders can fill less favorably than the latest displayed trade because of order-book depth — this gap is called slippage.
Reasonable when: the market is deep and liquid, your order is small relative to that liquidity, or exiting matters more than the exact price. Avoid when: the spread is wide, volume is thin, your order is large relative to depth, or the market is moving violently.
Limit Orders
A limit order only executes at your specified price or better — a buy limit fills at the limit or lower, a sell limit at the limit or higher. It can remain open indefinitely, partially fill, or never fill at all: the market touching your price doesn't guarantee execution, since other orders may be queued ahead of yours or there may be insufficient volume at that exact level. A limit order that would cross the current spread executes immediately (it behaves like a capped market order); a post-only order is designed to prevent that, rejecting or adjusting instead of executing as a taker.
| Market order | Limit order | |
|---|---|---|
| Prioritizes speed | Yes | No |
| Controls execution price | No | Yes |
| Can remain unfilled | Less likely | Yes |
| Best for | Immediate entry/exit | Price-sensitive entry/exit |
Rule of thumb: use a market order when completing the trade matters more than the price; use a limit order when the price matters more than completing the trade.
Stop-Market and Stop-Limit Orders
A stop order stays inactive until a trigger price is reached, then submits either a market order (stop-market) or a limit order (stop-limit). The stop price activates the order — it is not the guaranteed execution price.
Stop-market example: you own 1 ETH near $3,500 and set a stop-market sell at $3,200. If ETH hits $3,200, the order fills against the best available bids — possibly averaging $3,181, below the trigger, if liquidity is thin at that moment.
Stop-limit example: same position, but with a $3,150 limit. If ETH triggers at $3,200 then keeps falling straight to $3,050, no buyers may remain at $3,150 — the order stays open, unfilled, while the price keeps dropping. Coinbase and Kraken both document stop-limit and related conditional order types, but exact trigger sources, price protections, and supported markets vary by exchange.
| Stop-market | Stop-limit | |
|---|---|---|
| Result after trigger | Market order | Limit order |
| Prioritizes | Execution | Price |
| Can suffer large slippage | Yes | Limited by order price |
| Can remain unfilled | Less likely | Yes |
Choose stop-market when getting out matters more than the exact price; choose stop-limit when you refuse to sell beyond a specified price, even if the position stays open longer than planned. A stop-loss order also does not guarantee a maximum loss — abrupt gaps from thin liquidity, liquidation cascades, exchange outages, or sudden news can all put the actual fill well past the trigger.
OCO Orders (One-Cancels-the-Other)
An OCO order links two orders so that executing one automatically cancels the other — typically a sell-limit profit target above the market and a protective stop below it. Binance describes OCO as two linked orders where filling one cancels the other; Coinbase and Kraken offer comparable bracket/take-profit-stop-loss structures. Availability and exact behavior differ by exchange.
Example: BTC at $60,000, 0.10 BTC position, take-profit at $66,000, stop trigger at $57,000 with a $56,700 stop-limit. If BTC rises to $66,000 first, the sell fills and the stop is canceled. If BTC falls to $57,000 first, the take-profit is canceled and the stop-limit order activates at $56,700 — but if BTC gaps straight through $56,700 before it fills, that leg can remain open and unexecuted too. An OCO structure automates the plan; it does not remove execution risk.
Without OCO linkage, two independent orders (a separate limit sell and separate stop sell) can both stay active after one fills — potentially rejecting for insufficient balance, remaining open, or, in a margin/derivatives account, creating an unintended short position.
Interactive OCO Outcome Demo
Adjust the take-profit target, stop trigger, and volatility to see which leg of a simulated OCO order would resolve first. This uses synthetic, randomly generated price data — not a live market feed.
Order Book, Spread, and Slippage
The bid is the highest price a buyer is offering; the ask is the lowest price a seller wants. The spread is the gap between them — e.g., a $64,990 bid and $65,010 ask is a $20 spread. A narrow spread suggests better immediate liquidity, though depth across multiple price levels matters too: a deep market absorbs a $10,000 order with minimal price movement, while a thin one can push the average fill noticeably.
Slippage % = (average fill price − expected price) ÷ expected price × 100. Filling a $65,000 expected buy at an average of $65,325 is (65,325 − 65,000) ÷ 65,000 × 100 = 0.50% slippage — about $50 extra on a $10,000 purchase, before fees.
Exchanges also commonly distinguish maker orders (resting limit orders that add liquidity, often lower fees) from taker orders (market orders, or limit orders that cross the spread immediately, often higher fees) — but fee schedules, volume tiers, and partial-fill classification vary, so check your exchange's current schedule rather than assuming every limit order gets the maker rate.
Time-in-Force, Partial Fills, and Trigger Sources
Time-in-force controls how long an order stays active: good-til-canceled (open until filled, canceled, or expired under platform rules — not necessarily forever), immediate-or-cancel (fills what it can right away, cancels the rest), fill-or-kill (must fill completely and immediately or cancel), and good-til-time (expires at a set time).
A partial fill happens when only part of an order executes — e.g., ordering 2 ETH at $3,000 but only 0.75 ETH is available there. The remainder may stay open, expire, or cancel depending on settings, and it affects average entry price, fees, position size, and any linked OCO quantity.
Stop and conditional orders can trigger off different price references: last price (most recent trade), mark price (a calculated reference, common on derivatives, meant to reduce the effect of a single unusual trade), or index price (derived from external spot markets). The chart you're watching may use a different source than your order's trigger — check which one applies before relying on it.
Which Order Type Should You Use?
- Market — immediate execution needed, market is liquid, trade is small relative to depth, minor slippage acceptable.
- Limit — you have a specific price, are willing to miss the trade, or the spread is wide.
- Stop-market — you want execution after a trigger and accept possible slippage.
- Stop-limit — you need a minimum sell / maximum buy price and accept the trade might not fill.
- OCO — you already hold a position and want a profit target and downside exit that cancel each other, and your exchange clearly supports it.
Common Crypto Order Mistakes
- Treating the displayed price as guaranteed for a market order.
- Reversing base and quote amounts — entering 500 BTC instead of $500 of BTC.
- Confusing the stop price with the limit price — one activates, the other bounds execution.
- Assuming a stop-limit order guarantees an exit — it only prevents execution outside the limit.
- Placing a sell limit below market (or a buy limit above market) — it can execute immediately rather than waiting.
- Forgetting an open good-til-canceled order that fills days later under different conditions.
- Ignoring reserved balance — open orders can lock funds or crypto from other use.
- Using the wrong trading pair — BTC/USD and BTC/USDT are separate markets with separate order books.
- Ignoring total costs — entry/exit fees, slippage, spread, and network/withdrawal costs can turn a "profitable" move unprofitable.
- Assuming OCO means guaranteed protection — it manages order relationships, not exchange uptime or available liquidity.
Crypto Order Type FAQs
What are the main crypto order types?
Market, limit, stop-market, stop-limit, and OCO orders. Market prioritizes immediate execution, limit prioritizes price, stop orders activate after a trigger, and OCO links two alternative orders.
Is a market order guaranteed to fill?
Not under every circumstance. Insufficient liquidity, exchange restrictions, technical outages, or market interruptions can all affect execution.
Why did my limit order not fill when the chart touched my price?
Your order may have been queued behind others, insufficient volume may have traded at that exact price, or the chart may reflect a different reference market than your order's matching engine.
Does a stop-loss guarantee my exit price?
No. A stop-market order can execute below its stop price, and a stop-limit order can trigger without filling if price moves past the limit first.
What is an OCO crypto order?
An order that links two alternatives — typically a take-profit and a protective stop — so that executing one automatically cancels the other.
Can both sides of an OCO order execute?
OCO systems are designed to prevent that, but behavior during partial fills, extreme volatility, or technical problems can vary by exchange — review your platform's specific rules.
What is slippage in crypto trading?
The difference between the price expected when submitting an order and the average price it actually executes at.
Do all crypto exchanges offer OCO orders?
No. Availability varies by exchange, jurisdiction, product, trading pair, and account type.
Related Reading
- Order simulator — see market, limit, stop, and stop-limit orders fill against a live price path.
- Position sizing and risk per trade
- Hot wallets vs. cold wallets
- Back to crypto fundamentals