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). |