Skip to main content

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.

CodeNameDescription
0UNKNOWNReject reason is unknown.
1BAD_QUANTITYInvalid or missing order quantity.
2BAD_SYMBOLInvalid or unrecognized symbol.
3BAD_PRICEPrice is not within acceptable bounds or is malformed.
4BAD_TIME_IN_FORCETime-in-force is missing or invalid.
5BAD_ACCOUNTAccount identifier is invalid or missing.
6BAD_ORDER_TYPEOrder type is not supported or invalid.
7BAD_SIDESide (Buy/Sell) is invalid or missing.
8MISSING_ORDER_IDOrder ID was expected but not present.
10DUPLICATE_ORDEROrder is a duplicate of an existing one.
11UNKNOWN_ORDEROriginal order is unknown (FIX ClRjReason=1). Entire order chain will be marked as canceled.
12STALE_ORDEROrder timestamp is too far in the past.
13MISSING_EXTERNAL_ORDER_IDExternal Order ID is missing.
14ORDER_EXCEEDS_LIMITOrder violates risk limits. (Deprecated; use range 5000–7500)
15TOO_LATE_TO_CANCELCancel request is too late (FIX ClRjReason=0).
16BROKER_OPTIONCancel rejected by broker (FIX ClRjReason=2).
17ALREADY_PENDING_CANCEL_OR_REPLACEOrder already in Pending Cancel or Replace status (FIX ClRjReason=3).
500DESTINATION_UNAVAILABLETarget trading venue is not available.
501DESTINATION_UNAVAILABLE_NO_CONNECTIONNo connection to destination.
502DESTINATION_UNAVAILABLE_TRADING_CLOSEDDestination is closed for trading.
503DESTINATION_UNAVAILABLE_EXCHANGE_IS_DOWNDestination exchange is down.
600MAINTENANCESystem is under maintenance.
610RATE_LIMITRequests were made too frequently.
620BAD_NONCENonce is missing or not greater than the previous value.
630BAD_SIGNATURESignature does not match expected value.
640INSUFFICIENT_FUNDSAccount does not have sufficient funds.
1001VALIDATOR_MISSING_ORDER_IDValidator: Order ID is missing.
1002VALIDATOR_UNKNOWN_INSTRUMENTValidator: Instrument not recognized.
1003VALIDATOR_INSTRUMENT_TYPE_MISMATCHValidator: Instrument type is invalid.
5000RISK_REJECT_CODE_RANGE_STARTBeginning of risk reject codes (e.g., max order size).
7500RISK_REJECT_CODE_RANGE_ENDEnd of risk reject codes.
10000SAFE_REJECT_CODE_RANGE_STARTBeginning of safe reject code range.
10001STALE_QUOTEQuote is no longer valid (e.g., FOK or Previously Quoted orders).