Description
Type: int
Code to identify reason for order rejection.
Note: Values 3, 4, and 5 will be used when rejecting an order due to pre-allocation information errors.
Valid values:
- 0 = Broker / Exchange option
- 1 = Unknown symbol
- 2 = Exchange closed
- 3 = Order exceeds limit
- 4 = Too late to enter
- 5 = Unknown order
- 6 = Duplicate Order (e.g. dupe ClOrdID <11>)
- 7 = Duplicate of a verbally communicated order
- 8 = Stale order
- 9 = Trade along required
- 10 = Invalid Investor ID
- 11 = Unsupported order characteristic
- 12 = Surveillence Option
- 13 = Incorrect quantity
- 14 = Incorrect allocated quantity
- 15 = Unknown account(s)
- 16 = Price exceeds current price band
- 18 = Invalid price increment
- 19 = Reference price not available
- 20 = Notional value exceeds threshold
-
21 = Algorithm risk threshold breached
A sell-side broker algorithm has detected that a risk limit has been breached which requires further communication with the client. Used in conjunction with Text <58> to convey the details of the specific event.
- 22 = Short sell not permitted
- 23 = Short sell rejected due to security pre-borrow restriction
- 24 = Short sell rejected due to account pre-borrow restriction
- 25 = Insufficient credit limit
- 26 = Exceeded clip size limit
- 27 = Exceeded maximum notional order amount
- 28 = Exceeded DV01/PV01 limit
- 29 = Exceeded CS01 limit
- 99 = Other
- or any value conforming to the data type Reserved100Plus