Crypto order types are rules about how your instruction reaches the market, not views about direction, and the rule decides what you pay when the fill arrives. The two crypto order types most people use — market and limit — differ less in what they buy than in which uncertainty they hand back to you.
Everything else on the screen is a variation on those two with a condition attached, usually about time or a trigger price. This article explains each by the trade-off it makes, works through the arithmetic of buying a fraction, and covers the failure modes that cost money without showing up as a loss on a chart.
- A market order buys certainty of fill and sells certainty of price. You accept whatever the book offers when the order lands.
- A limit order does the reverse. You fix the worst price you will pay and accept that the order may never execute.
- Conditions do not improve the price. Stops and take-profits convert one order type into another; they add a step, not an edge.
- Fees and spread are separate costs. A low fee on a wide spread is still expensive.
What crypto order types actually control
Every order fixes two of three variables and leaves the third to the market: price, quantity, time. A market order fixes quantity and time and lets price float. A limit fixes price and quantity and lets time float. A time-in-force instruction fixes all three and lets the fill itself float.
Three axes, not thirty buttons
Read orders as choices about those variables and a venue with twenty buttons becomes a venue with about six behaviours. Interfaces multiply names because different desks call the same behaviour different things.
Where the vocabulary comes from
The jargon comes from equities, where routing had to be explicit because a broker sat between trader and market. In crypto you usually reach the matching engine directly, so the words arrived without the plumbing that justified them.
Market orders: certainty of fill, uncertainty of price
A market order executes immediately against the best resting orders, consuming the book from the top down until your size is filled. The price you get is the average of those fills, not the price on screen. The gap is slippage, and slippage is what it costs to demand liquidity rather than supply it.
Slippage is small in a deep book and large in a thin one, and the headline quote hides the difference. An order sent during a fast move can fill far from the number that prompted it, because the orders behind that quote were cancelled in the milliseconds between your click and your fill.
Limit orders: certainty of price, uncertainty of fill
A limit order rests in the book until someone crosses it or you cancel. A buy limit below the current price offers to be the counterparty for anyone selling into weakness: your price or nothing. A marketable limit — a buy at or above the ask — behaves like a market order with a hard ceiling attached.
The failure mode here is quieter. An order that never fills costs nothing on the statement, so it reads as free while the position it represents is missing. Holding nothing is a real outcome, and no line item records it.
Why the fee floor matters for small positions
Fee floors do not scale down. A venue that charges a minimum per order turns a small purchase into a much higher effective percentage than a large one, and no order type fixes that. For a fraction-sized buy, the spread and the fee floor dominate, so ten clips pay ten spreads while one purchase pays one.
A market order is a promise about quantity. A limit order is a promise about price. Neither is a promise about the other, and the venue will not remind you which one you bought.
Conditional and time-scoped crypto order types
Conditional orders wait for an event before going live; time-scoped orders carry an expiry. Both save you from watching a screen, and both open a gap between the condition firing and the execution happening.
Stop, stop-limit and take-profit
A stop becomes a market order once a trigger price trades. A stop-limit becomes a limit order instead, which caps your price but can leave you unfilled during exactly the fast move the stop was meant to survive. The trigger is not an exit price; it is the moment your instruction starts competing.
Post-only, IOC and FOK
Post-only rejects an order that would cross the spread, guaranteeing maker fee treatment. Immediate-or-cancel fills what it can at your limit and cancels the rest. Fill-or-kill executes in full or not at all, which matters when a partial position is worse than none.
| Order type | What it guarantees | What it leaves open | Sensible use |
|---|---|---|---|
| Market | A fill, now | The average price | Exits where leaving matters more than the level |
| Limit | A worst price | Whether it fills at all | Accumulating a fraction without chasing |
| Stop | A trigger at a level | The fill price after the trigger | Defining a maximum loss in a calm book |
| Stop-limit | Trigger and worst price | The fill, if price gaps | Exits where non-execution beats a bad print |
| Post-only | Maker fee treatment | Any fill at all | Providing liquidity deliberately |
| IOC / FOK | No resting remainder | Partial or zero quantity | Execution where a stale order is a liability |
A worked example: buying a fraction on each side
Take a token quoted at 2.00 with 300 tokens of asks at 2.00, 150 at 2.02 and 200 at 2.05. You want 500 tokens and the venue charges 0.10 percent either way.
A market order for 500 tokens fills 300 at 2.00 (600.00), 150 at 2.02 (303.00) and 50 at 2.05 (102.50), for 1005.50. That averages 2.011 against a quote of 2.00, so the visible price understated the cost by about half a percent. Add the taker fee of roughly 1.01 and the effective price is close to 2.013.
A limit at 2.00 for the same 500 tokens costs 1000.00 plus a 1.00 maker fee, or 2.002 per token. The saving is real, about 5.50, and so is the risk that the order sits there while price leaves. Shrink those levels by a factor of ten and the first three price points absorb only 65 tokens: the rest of the order walks into levels you never looked at.
- Size the order in base units, not dollars, so quantity does not drift as price moves.
- Read cumulative size down to your quantity, not just the top level.
- Choose the order type by asking which you can tolerate: a worse price, or no position.
- If you choose a limit, rest it near visible size, not on a round number.
- Add a time-in-force so a forgotten order does not execute weeks later.
- After the fill, compare your average execution price with the quote you acted on.
- Log that difference, because it is your real cost of impatience.
0 comments
No comments yet — ask a question and we will answer it here.