Order Reason Codes

The following is a list of all order related reason codes used by Cboe. These reason codes are used in a variety of contexts (order cancellations and order rejections). All reasons are not valid in all contexts. The reason code will be followed by free form text. The specific text the system delivers may vary from the text listed below, to provide clarification of the reject reason. Cboe may add additional reason codes without notice. Members must gracefully ignore unknown values.

Table 1. Order Reason Codes
CodeDescription
AAdmin
DDuplicate identifier (e.g., ClOrdID)
FCould not reflect to consolidated quote (OPRA)
HHalted
IIncorrect data center
JToo late to cancel
KOrder rate threshold exceeded
LOrder would lock or Cross NBBO
MOrder size exceeded
NRan out of liquidity to execute against
OClOrdID doesn't match a known order
PCan't modify an order that is pending fill
QWaiting for first trade
RRouting Unavailable
TFill would trade through the NBBO
UUser requested
VWould wash
WAdd liquidity only order would remove
XOrder expired
YSymbol not supported
ZUnforeseen reason
cOnly Close transactions accepted
fRisk management EFID or Custom Group ID level
mMarket access risk limit exceeded
oMax open orders count exceeded
rReserve reload
sRisk management risk root level
wWould remove on unslide
xCrossed market
yOrder received by Cboe during replay
zSession End
+Risk management EFID Group level
4After volatility cutoff
Cboe Titanium U.S. Options BOEv3 Specification - Order Reason Codes | Cboe