Order Reject Codes
This document lists and explains the common reject codes recognized by Deltix trading components for actions such as order submission, cancellation, and replacement.
| Code | Name | Description |
|---|---|---|
| 0 | UNKNOWN | Reject reason is unknown. |
| 1 | BAD_QUANTITY | Invalid or missing order quantity. |
| 2 | BAD_SYMBOL | Invalid or unrecognized symbol. |
| 3 | BAD_PRICE | Price is not within acceptable bounds or is malformed. |
| 4 | BAD_TIME_IN_FORCE | Time-in-force is missing or invalid. |
| 5 | BAD_ACCOUNT | Account identifier is invalid or missing. |
| 6 | BAD_ORDER_TYPE | Order type is not supported or invalid. |
| 7 | BAD_SIDE | Side (Buy/Sell) is invalid or missing. |
| 8 | MISSING_ORDER_ID | Order ID was expected but not present. |
| 10 | DUPLICATE_ORDER | Order is a duplicate of an existing one. |
| 11 | UNKNOWN_ORDER | Original order is unknown (FIX ClRjReason=1). Entire order chain will be marked as canceled. |
| 12 | STALE_ORDER | Order timestamp is too far in the past. |
| 13 | MISSING_EXTERNAL_ORDER_ID | External Order ID is missing. |
| 14 | ORDER_EXCEEDS_LIMIT | Order violates risk limits. (Deprecated; use range 5000–7500) |
| 15 | TOO_LATE_TO_CANCEL | Cancel request is too late (FIX ClRjReason=0). |
| 16 | BROKER_OPTION | Cancel rejected by broker (FIX ClRjReason=2). |
| 17 | ALREADY_PENDING_CANCEL_OR_REPLACE | Order already in Pending Cancel or Replace status (FIX ClRjReason=3). |
| 500 | DESTINATION_UNAVAILABLE | Target trading venue is not available. |
| 501 | DESTINATION_UNAVAILABLE_NO_CONNECTION | No connection to destination. |
| 502 | DESTINATION_UNAVAILABLE_TRADING_CLOSED | Destination is closed for trading. |
| 503 | DESTINATION_UNAVAILABLE_EXCHANGE_IS_DOWN | Destination exchange is down. |
| 600 | MAINTENANCE | System is under maintenance. |
| 610 | RATE_LIMIT | Requests were made too frequently. |
| 620 | BAD_NONCE | Nonce is missing or not greater than the previous value. |
| 630 | BAD_SIGNATURE | Signature does not match expected value. |
| 640 | INSUFFICIENT_FUNDS | Account does not have sufficient funds. |
| 1001 | VALIDATOR_MISSING_ORDER_ID | Validator: Order ID is missing. |
| 1002 | VALIDATOR_UNKNOWN_INSTRUMENT | Validator: Instrument not recognized. |
| 1003 | VALIDATOR_INSTRUMENT_TYPE_MISMATCH | Validator: Instrument type is invalid. |
| 5000 | RISK_REJECT_CODE_RANGE_START | Beginning of risk reject codes (e.g., max order size). |
| 7500 | RISK_REJECT_CODE_RANGE_END | End of risk reject codes. |
| 10000 | SAFE_REJECT_CODE_RANGE_START | Beginning of safe reject code range. |
| 10001 | STALE_QUOTE | Quote is no longer valid (e.g., FOK or Previously Quoted orders). |