Trade Cancel or Correct Message Fields

Used to relay a trade which has been cancelled (busted) or corrected (price or size change only). The CorrectedPrice and optional CorrectedSize fields will be set to 0 for cancelled trades and to the new trade price and/or size for corrected trades. Trade Cancel or Correct messages can be sent for same day as well as previous day trades.

Trade cancels or corrections to complex instruments will result in individual Trade Cancel or Correct messages being sent for each leg. No cancels or corrections will be sent for complex instruments.

Permitted return bitfields are described in Trade Cancel or Correct.

Table 1. Trade Cancel or Correct 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.
MessageType41Binary0x2D
MatchingUnit51Binary
  • The 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).
ClOrdID1820TextClOrdID of the order whose fill is being cancelled or corrected.
OrderID388Binary
  • Corresponds to OrderID (37) in Cboe FIX.
  • Order whose fill is being cancelled or corrected.
ExecRefID468Binary
  • Corresponds to ExecRefID (19) in Cboe FIX.
  • Refers to the ExecID of the fill being cancelled or corrected.
Side541AlphanumericSide of the order.
BaseLiquidity Indicator551Alphanumeric
  • Indicates whether the trade added or removed liquidity.
  • A=Added Liquidity
  • R=Removed Liquidity
  • X=Routed to Another Market
  • C=Auction/Uncrossing
ClearingFirm564AlphaEchoed back from the original order.
ClearingAccount604TextEchoed back from the original order.
LastShares644BinaryNumber of shares of the trade being cancelled.
LastPx688Binary Price
  • Price of the trade being cancelled.
  • Note the use of Binary Price type to represent positive and negative prices, which can occur with complex instruments.
CorrectedPrice768Binary Price
  • For trade corrections, this is the new trade price.
  • For trade breaks, this is set to 0.
OrigTime848DateTime
  • Corresponds to OrigTime (42).
  • The date and time of the original trade, in GMT. The UTC date and time of the original trade are available in nanoseconds.
ReservedInternal921BinaryReserved for Cboe internal use.
NumberOfReturnBitfields931BinaryNumber of bitfields to follow.
ReturnBitfield¹941BinaryBitfield identifying fields to return.
ReturnBitfieldᶯ1BinaryLast bitfield.
Optional fields. . .
Table 2. Trade Cancel or Correct Message Example
Field NameHexadecimalNotes
StartOfMessageBA BAStart of message bytes.
MessageLength76 00118 bytes
MessageType2DTrade Cancel or Correct
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
OrderID05 10 1E B7 5E 39 2F 02171WC1000005 (base 36)
ExecRefID01 F0 B7 D9 71 21 00 00D19800001 (base 36)
Side31Buy
BaseLiquidity Indicator41A=Added
ClearingFirm54 45 53 54TEST
ClearingAccount00 00 00 00(empty)
LastShares64 00 00 00100 contracts
LastPx70 17 00 00 00 00 00 000.60
CorrectedPrice00 00 00 00 00 00 00 000 (cancelled)
OrigTimeE0 BA 75 95 15 4C EB 111,291,209,373,757,324,000
ReservedInternal00Ignore
NumberOfReturn Bitfields04Four bitfields to follow
ReturnBitfield100No fields from byte 1
ReturnBitfield201Symbol
ReturnBitfield300No fields from byte 3
ReturnBitfield417MaturityDate, StrikePrice, PutOrCall, OpenClose
Symbol30 30 51 30 6B 41 00 0000Q0kA
MaturityDateEF DB 32 012011-03-19
StrikePrice98 AB 02 00 00 00 00 0017.50
PutOrCall311=Call
OpenClose4FO=Open
Cboe Titanium U.S. Options BOE Specification - Trade Cancel or Correct Message Fields | Cboe