Crypto Order Types Explained: Market, Limit, Stop, and the Rest
Order types are the vocabulary of execution. Knowing which one to use, and which flags to set, is the difference between expressing intent and improvising.
The order form on any exchange is a tiny grammar for expressing trading intent. Most traders only learn three or four words of it, which means they're constantly using the wrong tool for the job. The full vocabulary isn't large, and once you know it, you'll execute better, slip less, and stop fighting the platform.
The two base types
Market order. "Buy/sell now at the best available price." Eats through the book until filled. Always taker. You give up price control for execution certainty.
Limit order. "Buy/sell only at this price or better." Sits on the book if no one matches. Maker if it doesn't immediately cross the spread; taker if it does. You give up execution certainty for price control.
Everything else is a combination of these two with conditions attached.
Stop orders, orders that wait for a trigger
A stop order doesn't go on the book until a trigger price is reached. Two flavors:
Stop-market (most common, often called "stop loss"). Triggers a market order when the trigger price is hit. You're guaranteed to get out, but at whatever price the market gives you (slippage is on you). Use when execution certainty matters more than price.
Stop-limit. Triggers a limit order at a specified limit price when the trigger price is hit. You get price control, but in a fast move, your limit might never fill and you stay in a losing position. Use when slippage during fast moves would be worse than the risk of not getting out.
The right default depends on the asset. For BTC/ETH on a top venue with deep books, stop-market is fine, slippage will be small. For illiquid alts during volatile periods, stop-limit set 0.5-1% below your trigger gives you most of the protection without committing to unbounded slippage.
Stop-loss vs take-profit, same mechanic, different intent
A stop-loss is a stop order placed to exit a losing position. Long at $66,000 → stop at $65,000 limits your downside.
A take-profit is a stop order placed to exit a winning position. Long at $66,000 → take-profit at $70,000 captures the move.
Mechanically they're identical, both are conditional orders that fire on a trigger. The difference is purely intent. The next chapter on stop-loss-and-take-profit covers the placement strategy in depth.
Trigger price vs limit price vs mark price, read the fine print
When placing a stop on a perp, the exchange asks: trigger on which price? Options usually include:
- Last price, the most recent trade. Volatile, can wick on a single bad print.
- Mark price, the smoothed composite. Most stable, matches what triggers liquidations. Recommended default for stops.
- Index price, the cross-venue spot reference.
Triggering on last price means a single thin-book wick can fire your stop at a price that "didn't really happen." Triggering on mark filters those wicks out. Most pro traders use mark for stops on perps. Some exchanges default to last, change it.
Trailing stop, the stop that follows price
A trailing stop moves with the market in your favor and stays put when the market moves against you. Long BTC at $66,000 with a $1,000 trailing stop:
- Price goes to $68,000 → trailing stop is at $67,000
- Price goes to $70,000 → trailing stop is at $69,000
- Price drops to $69,500 → trailing stop is still at $69,000
- Price drops to $69,000 → stop fires
The trail can be set in dollars, percent, or ATR multiples. Useful for letting trends run while protecting profits. The trade-off: trailing too tight gets you stopped on routine pullbacks; trailing too loose gives back too much profit before exiting.
OCO and bracket orders, the pair that watches each other
OCO (One-Cancels-Other): two orders that exist together; if one fills, the other auto-cancels. Common pairing: a take-profit limit above + a stop-loss below. Whichever fires, the other goes away.
Bracket order: a single submission that opens a position AND attaches a take-profit + stop-loss in one click. The take-profit and stop-loss are themselves an OCO pair against each other. If the entry never fills, both child orders sit dormant. When the entry fills, the brackets activate. When one bracket fires, the other cancels.
Bracket orders are the cleanest way to enter a position with full exit discipline pre-defined. You decide the math at the calm moment of entry, not in the heat of the move.
The flags, small switches with big consequences
Modern order forms expose flags that modify how an order behaves.
Post-only / ALO. Reject the order rather than fill it as a taker. Use to guarantee maker fees on entries you're patient about.
Reduce-only. This order can only decrease an existing position, never increase or flip it. Critical for stops and take-profits, you do NOT want a stop that accidentally opens a new position in the opposite direction because of a partial-close edge case. Always set reduce-only on exit orders.
Time in force (TIF). Tells the exchange how long to keep your order alive:
- GTC (Good Till Cancelled), sits until you cancel it
- IOC (Immediate or Cancel), fill what you can right now, cancel the rest
- FOK (Fill or Kill), fill the entire order right now or cancel completely
GTC is the default. IOC is useful when you want to take whatever's available at a price without leaving a resting order. FOK is rare in crypto retail but used in algo execution.
Hidden / iceberg orders. Available on some exchanges. Show only part of your order on the book and refresh as it fills. Used by larger participants to avoid signaling intent. Not usually needed at retail size.
A common mistake: forgetting to flag exits as reduce-only
You're long 1 BTC. You set a stop-market at $65,000 to protect the trade. The price wicks down to $65,000 briefly, your stop fires, but the order doesn't specify reduce-only. Due to a partial fill or a UI glitch, your account ends up with a 1 BTC short instead of flat.
This is rare but real. The fix is one click: reduce-only on every exit. It's free insurance against an entire class of "how did I end up short?" outcomes.
A common mistake: stops on last price during volatile moves
Your stop is set on last-price trigger. A single 0.05 BTC sell on a thin venue prints $63,500 for one tick, then bounces back to $65,000. Your stop fires anyway because last-price hit your trigger. You're out of the trade despite the broader market never agreeing the price went there.
Switch to mark-price triggers and this becomes much harder to do. The mark price is calculated from a basket of venues and is much harder to wick. This single change eliminates a substantial class of "unfair stop-out" experiences.
Mental model, order types as a menu of guarantees
Each order type trades certainty in one dimension for certainty in another:
- Market: guarantees execution, gives up price.
- Limit: guarantees price, gives up execution.
- Stop-market: guarantees exit, gives up exit price.
- Stop-limit: guarantees exit price, gives up exit.
- Bracket: guarantees both an exit plan and a discipline of pre- committing to it.
- Post-only: guarantees fee tier, gives up fill timing.
- Reduce-only: guarantees you only close, never open.
Pick the guarantees you actually need for the trade. The rest is choosing the right tool from the same toolbox.
Why this matters for trading
Hex37 supports the full set: market, limit, stop, stop-limit, trailing, brackets with parent_order_id, post-only, reduce-only, all the flags that map to real exchange semantics. Practice in paper mode with the same flags you'd use live. The muscle memory of "reduce-only on every exit" and "mark-price triggers on every stop" is what makes execution reliable when real money is on the line.
Takeaway
Order types are a vocabulary, not a checkbox. Market and limit are the verbs; stop, trailing, OCO, and bracket are conditional clauses; post-only, reduce-only, and TIF are modifiers. Learn the full grammar and your execution stops fighting your strategy. The defaults on most exchanges are not the right defaults for active trading, upgrade them deliberately.
Related chapters
- Mechanics7 min read
Market vs Limit Orders: When to Use Each (And Why It Matters)
The choice between market and limit isn't a preference, it's a decision about whether you value certainty of execution or certainty of price. Pick deliberately.
Read chapter - Mechanics9 min read
Stop-Loss and Take-Profit: How to Place Them Without Sabotaging Yourself
Stops and targets are where strategy meets execution. Place them by structure, not feeling, and pre-commit to them before the trade ever moves.
Read chapter