Order History tab
Every order ever placed — filled, partially filled, cancelled, rejected, expired. Surfaces order routing issues (rejections), partial-fill audits, and cancel attribution.
The Order History tab is the complete audit trail of every order — filled, partially filled, cancelled, rejected, expired — across every connected exchange account. Unlike Trade History, which only shows successful fills, Order History shows you what didn't fill and why. Critical for debugging order-routing failures, partial-fill attribution, and slippage analysis.

Columns
| Column | Notes |
|---|---|
| Time | Order placement time. |
| Symbol | Click to load into the active chart pane. |
| Side | BUY / SELL. |
| Type | Market / Limit / Stop / TP / Conditional. |
| Price | Trigger or limit price. |
| Size | Requested size. |
| Filled | Actual filled size (may be 0 if cancelled / rejected). |
| Fill % | Filled / requested. |
| Status | FILLED / PARTIALLY_FILLED / CANCELED / REJECTED / EXPIRED. |
| Cancel reason | For CANCELED / REJECTED — exchange-provided reason. |
| Source | Manual / Floating bar / Quick trade / Autotrade / API. |
| Account | Multi-account view. |
| Order ID | Exchange's order ID. |
Status legend
- FILLED — entire size filled.
- PARTIALLY_FILLED — partial fill; remainder cancelled.
- CANCELED — cancelled before any fill (by you or by TIF expiry).
- REJECTED — exchange rejected the order; see Cancel reason for why.
- EXPIRED — Time-in-force expired (e.g. GTD reached, IOC didn't fill immediately).
Common rejection reasons
| Reason | Cause | Fix |
|---|---|---|
MARGIN_NOT_SUFFICIENT | Not enough free margin. | Reduce size / leverage, or close other positions. |
PRICE_FILTER | Price doesn't match the exchange's tick increment. | Round to the nearest tick. |
MIN_NOTIONAL | Order size below the exchange's minimum. | Increase size. |
POST_ONLY_REJECTED | Post-only limit would cross. | Increase the limit price (for buy) or decrease (for sell). |
REDUCE_ONLY_REJECTED | Reduce-only order can't actually reduce a position. | Check position side / size. |
MAX_NUM_ORDERS | Too many working orders on the account. | Cancel some. |
RATE_LIMITED | Submitted too fast. | Wait, retry. |
Filters
- Date range.
- Status — multi-select.
- Side.
- Source (manual vs. autotrade) — invaluable for autotrade debugging.
- Symbol.
- Account.
How to use it
- After a "missed fill" — check Order History for the original order's status. If
EXPIREDyou might need a different TIF; ifPARTIALLY_FILLEDyour remaining size is gone. - After a rejection — read the Cancel reason; map to the table above.
- Autotrade attribution — filter Source = Autotrade to see what the bot did separately from your manual orders.
- Source = API but you don't have a bot — possible third-party tool with your key. Audit your API Connect.
What's next
- Trade History — only the fills.
- Open Orders — currently working.