Basic orders
Market order
A market order fills immediately against the best available prices on the opposite side of the book. Intention does not send a “pure” market order to matching. Every market order is first converted to a protective limit order bounded by the user’s slippage tolerance, the contract’s price band, and a safety price that prevents the account from reaching bankruptcy. This conversion is described in Market-to-limit.Limit order
A limit order specifies a price. It fills only at that price or better:- A buy fills when the best ask is at or below the limit price.
- A sell fills when the best bid is at or above the limit price.
Time in force
Every limit order carries one time-in-force flag:GTC
Good-til-cancelled. Rests on the book until filled or cancelled, up to a platform-wide maximum age.
IOC
Immediate-or-cancel. Fills whatever it can immediately, cancels the rest.
FOK
Fill-or-kill. Either fills completely and immediately, or is cancelled entirely.
Execution flags
Basic orders can also carry two independent execution flags:- Post-only. Guarantees the order enters the book as a maker. If the order would cross and fill immediately, it is rejected instead. Post-only orders skip the two-block non-matching queue — they are processed in the non-matching phase of the block (see Transaction sequencing).
- Reduce-only. Guarantees the order can only reduce an existing position. Reduce-only has its own dedicated page because the rules are subtle — see Reduce-only.
Conditional orders
Conditional orders remain inactive until the market crosses a user-defined trigger price. When triggered, they submit either a market or limit order on the user’s behalf.Stop-market and stop-loss
Triggers on adverse price movement to limit loss. On trigger, the system submits a market order (stop-market) or a limit order (stop-limit) in the configured direction.Take-profit (market / limit)
Mirror of a stop: triggers on favorable price movement to lock in profit. Submits market or limit on trigger.Trigger price source
Conditional orders can trigger on either the last traded price or the mark price. Mark price is safer for stops because it is harder to manipulate. Intention also enforces atriggerProtect rule per contract: if last price deviates from mark price by more than the configured threshold, last-price triggers fall back to mark price until the deviation recovers.
Trigger timing
Conditional orders evaluate at each block boundary using the previous block’s results. Last-price triggers use the block’s low and high (not just the close) so gap-through scenarios still trigger. Mark-price triggers use the latest mark. Triggered orders enter matching immediately in the current block — they bypass the two-block wait that applies to new order placements.Advanced algorithms
Two algorithmic wrappers are built in:- TWAP — splits a large order into time-sliced children.
- Scale orders — lays multiple limits across a user-defined price ladder.