| 35 | Standard Message Header | Y | MsgType=‘8’ |
| 20 | ExecTransType | Y |
|
| 17 | ExecID | Y | Day-unique id of execution message. Will be zero for ExecTransType of Status (3). |
| 18 | ExecInst | N | Copied from order. |
| 9416 | ExtendedExecInst | N | Copied from order. |
| 150 | ExecType | Y |
- Reason for this Execution Report:
- 0=New (acknowledgment of new order)
- 1=Partial Fill
- 2=Fill
- 3=DoneForDay
- 4=Canceled
- 5=Replaced
- 6=Pending Cancel
- 8=Rejected
- D=Restated
- E=Pending Replace
- Pending Cancel ‘6’ and Pending Replace ‘E’ are only valid for routed orders that have posted to an away market.
- For Standard FIX Drop, only ‘1’ or ‘2’ will be sent and will always equal OrdStatus (39). For Order by Order FIX Drop, all execution information will be sent.
|
| 378 | ExecRestatementReason | N |
- Only present when 150=D
- 3=Repricing of Peg Order
- 4=State Change
- 5=Reduction of OrdQty due to SWP or MTP Decrement
- 6=Price Sliding Reprice or Reserve Order Reload
- C=Cboe Market Close (CMC)
|
| 11 | ClOrdID | Y |
- ClOrdID of the order being accepted, executed or rejected.
- -or-
- ClOrdID of the cancel or replace request.
- -or-
- ClOrdID of the order subject to unsolicited cancel (OrigClOrdID will not be present).
|
| 41 | OrigClOrdID | N | ClOrdID of the order being cancelled or replaced (for a solicited Cancel or Cancel/Replace, otherwise not present). |
| 37 | OrderId | Y | OrderId (supplied by Cboe). |
| 382 | NoContraBrokers | N | Only present on trades. Always 1. |
| 375 | ContraBroker | N |
- Only present on trades.
- AMEX=Routed to NYSE American
- ARCA=Routed to NYSE Arca
- BEX=Routed to Nasdaq Texas
- CHX=Routed to NYSE Texas
- ICRS=Routed to Intelligent Cross (pending approval)
- IEX=Routed to Investors Exchange
- INET=Routed to Nasdaq
- LTSE=Routed to Long Term Stock Exchange
- MEMX=Routed to Members Exchange
- NYSE=Routed to NYSE
- PERL=Routed to MIAX PEARL
- PSX=Routed to Nasdaq PSX
- NSX=Routed to NYSE National
- DRT=Routed to DRT Pool
- TFXE=Routed to 24X National Exchange
- TXSE=Routed to Texas Stock Exchange
- BATS=Routed to Cboe BZX Exchange*
- BYXX=Routed to Cboe BYX Exchange*
- EDGA=Routed to Cboe EDGA Exchange*
- EDGX=Routed to Cboe EDGX Exchange*
- *Internally matched if ContraBroker matches the identifier of the local trading platform’s book.
|
| 39 | OrdStatus | Y |
- State of order.
- 0=New
- 1=Partially Filled
- 2=Filled
- 3=DoneForDay
- 4=Canceled
- 5=Replaced
- 6=Pending Cancel
- 8=Rejected
- A=Pending Ack
- E=Pending Replace
- For FIX Drop, only ‘1’ or ‘2’ will be sent and will always equal ExecType (150). For Order by Order FIX Drop, all execution information will be sent.
|
| 103 | OrdRejReason | N |
- Only used when ExecType is Rejected (8).
- 0=Exchange option
- 1=Unknown symbol
- 2=Exchange closed
- 3=Order exceeds limit
- 5=Unknown order
- 6=Duplicate order
- 8=Stale order
|
| 1 | Account | N | Copied from order. For Order by Order FIX Drop, all execution information will be sent. |
| 55 | Symbol | Y | Copied from order. |
| 65 | SymbolSfx | N | Copied from order. |
| 54 | Side | Y | Copied from order. |
| 38 | OrderQty | Y |
- Copied from order.
- On restatements ( 150=D) the OrderQty may be updated (for example, for SWP or CMC restatements).
|
| 111 | MaxFloor | N | Copied from order. |
| 44 | Price | N | Copied from order. |
| 8020 | DisplayRange | N | Copied from order. |
| 9622 | DiscretionAmount | N | Copied from order. |
| 59 | TimeInForce | N | Copied from order. |
| 126 | ExpireTime | N | Copied from order if TimeInForce is GTD (6) or PTD (T). |
| 439 | ClearingFirm | N | Copied from order. |
| 440 | ClearingAccount | | Copied from order if present. |
| 32 | LastShares | N |
- Quantity of shares traded on this fill (zero for non-fills).
- Reports the amount of shares cancelled for Cboe Market Close restatements, which are sent after each matching session cut-off time.
- Reports the size of Cboe Market Close fills, which are sent after the official closing price is received from the primary listing exchange..
- Must request opt-in at firm or port level for "Report MTP Fields" to receive this field on a MTP triggered cancel/restatement where both sides were either reduced or cancelled (i.e. inbound Cancel Both or Decrement). With MTP, this is the number of shares that would have matched.
|
| 31 | LastPx | N |
- Price of this fill (zero for non-fills).
- Reports the price of Cboe Market Close fills, which are sent after the official closing price is received from the primary listing exchange.
- Must request opt-in at firm or port level for "Report MTP Fields" to receive this field on a MTP triggered cancel/restatement where both sides were either reduced or cancelled (i.e. inbound Cancel Both or Decrement). With MTP, the price at which LastShares would have matched.
|
| 151 | LeavesQty | Y |
- Quantity of shares still open for further execution.
- Will include shares already matched in an earlier session for CMC restatements.
- Will be zero if order is dead, otherwise will be OrderQty (38) - CumQty (14).
- Note: It is possible for LeavesQty to be zero when ExecType (150) = 5 indicating that the order is dead.
|
| 14 | CumQty | Y | Cumulative quantity of shares executed for this order. |
| 99 | StopPx | N | Copied from order. |
| 6 | AvgPx | Y | Average price of executions for this order weighted by trade size. Zero if CumQty is zero. |
| 198 | SecondaryOrderID | N |
- Present on a MTP triggered cancel/restatement, on a reserve reload restatement, and on a Cancel/Replace acknowledgment that increases the size of a reserve order.
- Cboe OrderId of contra side of prevented match (MTP), or Cboe PITCH OrderId for displayed portion of reserve order after reload, or Cboe PITCH OrderId for the displayed portion of a reserve order after a Cancel/Replace increased the size of the reserve order.
- Must request opt-in at firm or port level for "Report MTP Fields" or "Restate on Reload" to receive this field.
|
| 9730 | TradeLiquidityIndicator | Y |
- Present for acknowledgments and fills (150=0, 150=1 or 150=2). Recommended mapping to FIX Tag 851 provided:
- 1st Character
- A=Trade Added Liquidity (851=1)
- C=Auction/Uncrossing (851=4)
- R=Trade Removed Liquidity (851=2)
- W=Waiting for execution at pre-market time as defined by TimeInForce (59) value and 'Hold Early to 7am' port setting. Only applied on the initial order acknowledgment.
- X=Routed Trade (851=3)
- 2nd Character
- E=Trade added RPI liquidity(BYX and EDGX Only)
- H=Hidden liquidity add trade
- I=Hidden liquidity add trade that was price improved
- J=Execution from order that joined the NBBO
- P=Periodic Auction(BYX Only)
- S=NBBO-Setter fee eligible
- V=Visible liquidity add trade that was price improved
- m=Trade added or removed liquidity against a Midpoint peg
- s=Order set the NBBO but is not fee eligible
- Must request opt-in at firm or port level to receive 2nd characters in this field. To allow for future expansion of this field, please ignore values with an unknown character in the 2nd position.
- MTP
- For members that opt-in to Report MTP Fields functionality (at firm or port level), the liquidity add and remove values may be presented on an MTP triggered cancel/restatement.
- State Change Tracking
- For members that opt-in to State Change Tracking at the port level, order acks (150=0), modify acks (150=5) and restatements (150=D with 378=4) will carry 9730 messages defined as follows:
- A=Zero or more immediate partial remove fills followed by posting.
- R=Zero or more immediate partial remove fills followed by a cancel (or full fill).
- X=Zero or more immediate partial remove fills followed by routing.
|
| 9882 | FeeCode | N | Specific fee code associated with execution. See the Fee Schedule for the respective market for possible values. |
| 9621 | AccessFee | N | Transaction fee or rebate, inclusive of earned tiers, for the trade. Only present when ExecType (150) = 1 or ExecType (150) = 2. |
| 9690 | WorkingPrice | N |
- Must be enabled at the firm or port level. Only present on Accepted, Replaced, or Restated and only when order is fully or partially booked.
- If Price had to be adjusted to a less aggressive value to avoid crossing the NBBO, the adjusted price will be reported here, otherwise equals Price.
|
| 9691 | InitialDisplayPrice | N |
- Must be enabled at the firm or port level. Only present on Accepted, Replaced, or Restated and only when order is fully or partially booked.
- If order had to be temporarily displayed at a less aggressive value to avoid locking the NBBO, the initial displayed price will be reported here, otherwise equals WorkingPrice.
|
| 9617 | ModifySequence | N | FIX Drop only. Base 36 number of times order has been replaced. |
| 9688 | OrigCompID | N |
- FIX Drop only. TargetCompID of original FIX exec report.
- FIX Drop port must be configured to send this optional field.
|
| 9689 | OrigSubID | N |
- FIX Drop only. TargetSubID of original FIX exec report.
- FIX Drop port must be configured to send this optional field.
|
| 60 | TransactTime | Y | GMT date-time that transaction occurred. |
| 58 | Text | N |
- If present, indicates reason for reject or cancel. Format is one letter reason code followed by colon and space followed by free form text message. (e.g. ‘N: No Liquidity at price’). The specific text the system delivers may vary from the text listed below, to provide clarification of the reject reason.
- Reason codes are one of the following:
- A=Admin
- C=Capacity undefined
- D=Duplicate identifier (e.g., ClOrdID)
- E=Size reduction due to SWP restatement
- F=Failed to quote
- H=Halted
- I=Incorrect data center
- J=Too late to cancel
- K=Order rate threshold exceeded
- L=Order would lock or cross NBBO
- M=Order size exceeded
- N=Ran out of liquidity to execute against
- O=ClOrdID doesn’t match a known order
- P=Can’t modify an order that is pending fill
- Q=Waiting for first trade
- R=Routing Unavailable
- S=Short sale price violation
- T=Fill would trade through the NBBO
- U=User requested
- V=Would wash
- W=Add liquidity only order would remove
- X=Order expired
- Y=Symbol not supported
- Z=Unforeseen reason
- f=Risk management MPID or RiskGroupID level
- m=Market access risk limit exceeded
- o=Max open orders count exceeded
- r=Reserve reload
- s=Risk management symbol level
- u=Limit Up Limit Down (LULD)
- w=Would remove on unslide
- x=Crossed market
- y=Order received by Cboe during replay
|
| 9355 | CrossTradeFlag(BYX Only) | N | Copied from order. |
| 5700 | LocateBroker | N | Used for short sale orders to identify the broker that the short seller has identified as the source from which they will borrow the securities they are selling short. |
| 25020 | CmcSessions | N | The CMC session range the order is eligible to participate in. |
| 25023 | CmcMatchQty | N | Reports the number of shares matched during a particular matching session for CMC restatements. |
| 25025 | StepUpAmount(BYX only) | N |
- StepUpAmount is implicitly added to bid prices and subtracted from offer prices for Enhanced RPI (Retail Price Improvement) orders.
- The StepUpAmount value is specified in 0.001 minimum increments.
- The minimum value is 0.000 (default).
- The maximum value is 99.999.
|
| Standard Message Trailer | Y | |