Sign in

Crypto Education

Market, Limit, Stop, and OCO Crypto Orders Explained

Spot the edge. Swoop in.

Crypto order types determine how, when, and at what price an exchange attempts to execute your trade. The right choice depends on whether your priority is speed, price control, loss management, or automation.

Crypto Order Types at a Glance

Order typePrimary purposePrice controlMain risk
MarketTrade immediatelyLowSlippage
LimitTrade at a chosen price or betterHighOrder may never fill
Stop-marketExit or enter after a triggerLow after activationFill may be far from the trigger
Stop-limitTrigger a limit orderHighPrice may move past the limit
OCOAutomate two alternative outcomesDepends on attached ordersOne 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 orderLimit order
Prioritizes speedYesNo
Controls execution priceNoYes
Can remain unfilledLess likelyYes
Best forImmediate entry/exitPrice-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-marketStop-limit
Result after triggerMarket orderLimit order
PrioritizesExecutionPrice
Can suffer large slippageYesLimited by order price
Can remain unfilledLess likelyYes

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?

Common Crypto Order Mistakes

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