Order Execution Message Fields

An Order Execution message is sent for each fill on an order.

Rather than returning a monetary value indicating the rebate or charge for an execution, the FeeCode is an indication of a fee classification corresponding to an item on the venue's fee schedule.

Permitted return bitfields are described in Order Execution.

Table 1. Order Execution Message Fields
FieldOffsetLengthData TypeDescription
StartOfMessage02BinaryMust be 0xBA 0xBA.
MessageLength22BinaryNumber of bytes for the message, including this field but not including the two bytes for the StartOfMessage field.
MessageType41Binary0x2C
MatchingUnit51BinaryThe matching unit which created this message. Matching units in BOE correspond to matching units on Multicast PITCH.
SequenceNumber64BinaryThe sequence number for this message. Distinct per matching unit.
TransactionTime108DateTimeThe time the event occurred in the Cboe Matching Engine (not the time the message was sent).
ClOrdID1820TextOrder receiving the execution.
ExecID388Binary
  • Corresponds to ExecID (17) in Cboe FIX.
  • Execution ID. Unique across all matching units on a given day. Note: ExecIDs will be represented on ODROP and FIXDROP ports as nine character, base 36 ASCII. Leading zeros should be added if the converted base 36 value is shorter than nine characters.
Table 2. Example Conversion
DecimalBase 36
28294005440239A1234B567
76335905726621R248BC23H
72855722818709AP05V2Z
LastShares464Binary
  • Corresponds to LastShares (32) in Cboe FIX.
  • Executed share quantity.
  • Reports the amount of shares cancelled for Cboe Market Close restatements, which are sent at approximately 3:49 p.m. ET.
  • Reports the size of Cboe Market Close fills, which are sent after the official closing price is received from the primary listing exchange .
LastPx508Binary Price
  • Corresponds to LastPx (31) in Cboe FIX.
  • Price of this fill. Note the use of Binary Price type to represent positive and negative prices, which can occur with complex instruments.
  • Reports the price of Cboe Market Close fills, which are sent after the official closing price is received from the primary listing exchange .
LeavesQty584Binary
  • Corresponds to LeavesQty (151) in Cboe FIX.
  • Quantity still open for further execution. If zero, the order is complete.
BaseLiquidity Indicator621Alphanumeric
  • Indicates whether the trade added or removed liquidity.
  • A=Added Liquidity
  • C=Auction/Uncrossing
  • R=Removed Liquidity
  • W=Waiting for execution at pre-market time as defined by TimeInForce value and 'Hold Early to 7am' port setting. Only applied on the initial order acknowledgment.
  • X=Routed to Another Market
SubLiquidityIndicator631Alphanumeric
  • Cboe may add additional values without notice. Members must gracefully ignore unknown values.
  • ASCII NUL (0x00) = No additional information
  • E=Trade added RPI liquidity (BYX and EDGX)
  • H=Trade added hidden liquidity
  • I=Trade added hidden liquidity that was price improved
  • J=Execution from first order to join the NBBO
  • P=Periodic Auction (BYX Only)
  • S=NBBO-Setter fee eligible
  • V=Visible liquidity add trade that was price improved
  • m=Midpoint Peg Order
  • s=Order set the NBBO but is not fee eligible
ContraBroker644Alphanumeric
  • Corresponds to ContraBroker (375) in Cboe FIX.
  • All externally matched (routed) executions will identify the away exchange.
  • 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 Exchange
  • 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.
ReservedInternal681BinaryReserved for Cboe internal use.
NumberOfReturn Bitfields691BinaryNumber of bitfields to follow.
ReturnBitfieldÂą701BinaryBitfield identifying fields to return.
…
ReturnBitfieldá¶Ż1BinaryLast bitfield.
Optional fields…
Table 3. Order Execution Message Example
Field NameHexadecimalNotes
StartOfMessageBA BAStart of message bytes
MessageLength53 0083 bytes
MessageType2COrder Execution
MatchingUnit03Matching Unit 3
SequenceNumber64 00 00 00Sequence number 100
TransactionTimeE0 FA 20 F7 36 71 F8 111,294,909,373,757,324,000
ClOrdID41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00ABC123
ExecID01 F0 B7 D9 71 21 00 00D19800001 (base 36)
LastShares64 00 00 00100 shares
LastPx08 E2 01 00 00 00 00 0012.34
LeavesQty14 00 00 0020 contracts
BaseLiquidityIndicator41A=Added
SubLiquidityIndicator00(unset)
ContraBroker42 41 54 53BATS
ReservedInternal00Ignore
NumberOfReturn Bitfields033 bitfields to follow
ReturnBitfield100No bitfields from byte 1
ReturnBitfield200No bitfields from byte 2
ReturnBitfield346ClearingFirm, ClearingAccount, OrderQty
ClearingFirm54 45 53 54TEST
ClearingAccount31 32 33 431234
OrderQty78 00 00 00120 shares
Cboe Titanium U.S. Equities BOE Specification - Order Execution Message Fields | Cboe