OrdRejReason#

enum class roq::fix::OrdRejReason#

FIX OrdRejReason <103> field.

Code to identify reason for order rejection

Values:

enumerator UNDEFINED#
enumerator UNKNOWN#
enumerator BROKER_EXCHANGE_OPTION#

0 = Broker / Exchange option

enumerator UNKNOWN_SYMBOL#

1 = Unknown symbol

enumerator EXCHANGE_CLOSED#

2 = Exchange closed

enumerator ORDER_EXCEEDS_LIMIT#

3 = Order exceeds limit

enumerator TOO_LATE_TO_ENTER#

4 = Too late to enter

enumerator UNKNOWN_ORDER#

5 = Unknown order

enumerator DUPLICATE_ORDER#

6 = Duplicate Order (e.g. dupe ClOrdID <11>)

enumerator DUPLICATE_OF_A_VERBALLY_COMMUNICATED_ORDER#

7 = Duplicate of a verbally communicated order

enumerator STALE_ORDER#

8 = Stale order

enumerator TRADER_ALONG_REQUIRED#

9 = Trade along required

enumerator INVALID_INVESTOR_ID#

10 = Invalid Investor ID

enumerator UNSUPPORTED_ORDER_CHARACTERISTIC#

11 = Unsupported order characteristic

enumerator SURVEILLENCE_OPTION#

12 = Surveillence Option

enumerator INCORRECT_QUANTITY#

13 = Incorrect quantity

enumerator INCORRECT_ALLOCATED_QUANTITY#

14 = Incorrect allocated quantity

enumerator UNKNOWN_ACCOUNT#

15 = Unknown account(s)

enumerator PRICE_EXCEEDS_CURRENT_PRICE_BAND#

16 = Price exceeds current price band

enumerator INVALID_PRICE_INCREMENT#

18 = Invalid price increment

enumerator OTHER#

99 = Other