Basic order types

Market and limit orders, time in force, reduce-only, post-only, slippage bounds, price bands and tick grids.

Two primitives — market and limit — plus the modifiers that control how they behave. Everything in Advanced order types is built from these.

Market and limit

A market order executes immediately against the best available prices. You get the fill; you do not get to choose the price. In a thin book, the last part of a large market order can fill far from the first.

A limit order sets the worst price you will accept — the maximum when buying, the minimum when selling. It fills at your price or better, or it rests on the book until it does. Control over price, no guarantee of a fill.

Time in force

ValueBehaviour
GTCrests on the book until filled or cancelled — the default
IOCfills whatever it can immediately, cancels the rest
FOKfills completely and immediately, or not at all
GTX / post-onlyrests, but is rejected if it would take liquidity

Use IOC when a partial fill now beats a complete fill later; FOK when a partial position is worse than none — one leg of a spread, for instance. post-only guarantees the maker fee rather than the taker fee, at the cost of being rejected when the market moves into you.

Modifiers

Reduce-only — the order may only shrink an existing position, never open or flip one. This is the safe way to close: if the position is already gone, the order is rejected rather than quietly opening the opposite side. Reduce-only orders also stay permitted when opening is restricted, such as on equity markets outside US hours.

Post-only — reject rather than take. Equivalent to GTX.

Slippage tolerance — on market orders, the maximum deviation you accept, with a behaviour to match:

BehaviourWhat happens when the bound is hit
partial_fillfill what fits inside the bound, cancel the rest
reject_allcancel the whole order
warn_onlyfill anyway and flag it

On options, the equivalent is a maximum slippage in basis points of mark. Set it. Without it the only protection is the venue price band, which is a fat-finger guard, not an execution guard — and options books are frequently one-sided.

Price bands and grids

RulePerpetualsOptions
Limit price band around mark±15%±30%
Price incrementper-market tick sizeper-contract tick size
Size incrementper-market step sizeper-contract lot size
Minimum orderper-market minimum sizeminimum size and minimum premium notional

Off-grid orders are rejected, not rounded. On options, tick size varies contract by contract within the same expiry — read it from the contract rather than assuming one value for the chain.

Position exits

Every perp position can carry a take-profit and a stop-loss that the exchange monitors and executes for you, as market closes. Options positions carry exits too, but quoted on the underlying's price rather than the premium — see Options.

A position may only be protected by one engine at a time. If a bracket or OCO already guards it, setting a position-level take-profit/stop-loss is refused until you explicitly replace the existing protection.


Did this page help you?