Docs / Concepts / Execution and portfolio
RealOrders
Order types, time in force, brackets and the state machine.
Types
- Market and limit
- Stop-market and stop-limit, held by the engine and released to the venue when triggered
- Brackets: an entry plus a take-profit limit and a stop-loss stop; the exits go live when the entry is done, are reduce-only, and cancel each other
- Time in force: GTC (a remainder rests) or IOC (a remainder is canceled)
- Reduce-only
State machine
An order changes state only by applying an order event. A rejected event leaves the order unchanged.
Initialized -> Submitted | Rejected | Canceled (bracket child canceled before activation) Submitted -> Accepted | Triggered | Canceled | Rejected Triggered -> Accepted | Canceled | Rejected Accepted -> PartiallyFilled | Filled | Canceled PartiallyFilled -> PartiallyFilled | Filled | Canceled Filled, Canceled, Rejected: terminal
Planned
Post-only, iceberg and trailing stops; GTD, FOK and day orders.