Complex Instrument Accepted Message Fields (C1, C2, and EDGX Only)
The Complex Instrument Accepted message is used to indicate acceptance of a complex strategy. The leg order sent back may differ from the originating request; RevisedLegs indicates if the leg order has been altered from the original request.
Permitted return bitfields are described in Complex Instrument Accepted (C1, C2 and EDGX Only).
| Field | Offset | Length | Data Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| StartOfMessage | 0 | 2 | Binary | Must be
0xBA 0xBA. | ||||||||||||||||||||||||
| MessageLength | 2 | 2 | Binary | Number of bytes for the message, including this field but not including the two bytes for the StartOfMessage field. | ||||||||||||||||||||||||
| MessageType | 4 | 1 | Binary |
0x4D | ||||||||||||||||||||||||
| MatchingUnit | 5 | 1 | Binary |
| ||||||||||||||||||||||||
| SequenceNumber | 6 | 4 | Binary | The sequence number for this message. Distinct per matching unit. | ||||||||||||||||||||||||
| TransactionTime | 10 | 8 | DateTime | The time the event occurred in the Cboe Matching Engine (not the time the message was sent). | ||||||||||||||||||||||||
| ClOrdID | 18 | 20 | Text | Echoed back from the original request. | ||||||||||||||||||||||||
| Symbol | 38 | 8 | Alphanumeric | The complex instrument id. | ||||||||||||||||||||||||
| RevisedLegs | 46 | 1 | Alphanumeric |
| ||||||||||||||||||||||||
| NoOfSecurities | 47 | 4 | Binary |
| ||||||||||||||||||||||||
| ReservedInternal | 51 | 1 | Binary | Reserved for Cboe internal use. | ||||||||||||||||||||||||
| NumberOfReturnBitfields | 52 | 1 | Binary | Number of bitfields to follow. | ||||||||||||||||||||||||
| ReturnBitfield¹ | 53 | 1 | Binary | Bitfield identifying fields to follow. | ||||||||||||||||||||||||
| … | ||||||||||||||||||||||||||||
| ReturnBitfieldᶯ | 1 | Binary | Last bitfield. | |||||||||||||||||||||||||
| NoLegs | 1 | Binary | Echoed back from the original request. | |||||||||||||||||||||||||
Repeating Group ComplexLeg must occur the number of times specified in NoLegs. Each field occurs in each group, in order as shown below. Optional fields occur only if corresponding bits in bitfields are set.
| ||||||||||||||||||||||||||||
| Optional fields… | Optional fields as set in the bitmap. Note, optional fields that occur in the repeating groups appear above, repeating per group, not within this block. | |||||||||||||||||||||||||||
| Field Name | Hexadecimal | Notes |
|---|---|---|
| StartOfMessage |
BA BA | Start of message bytes. |
| MessageLength |
7C 00 | 124 bytes |
| MessageType |
4D | Complex Instrument Accepted |
| MatchingUnit |
03 | Matching Unit 3 |
| SequenceNumber |
64 00 00 00 | Sequence number 100 |
| TransactionTime |
E0 FA 20 F7 36 71 F8 11 | 1,294,909,373,757,324,000 |
| ClOrdID |
41 42 43 31 32 33 00 00 00 00
00 00 00 00 00 00 00 00 00 00 | ABC123 |
| Symbol |
5A 4E 4B 38 46 43 00 00 | ZNK8FC |
| RevisedLegs |
31 | Legs were not reordered |
| NoOfSecurities |
04 00 00 00 | Four complex strategies created by sender |
| ReservedInteral |
00 | Ignore |
| NumberOfReturnBitfields |
0D | 13 bitfields to follow |
| ReturnBitfield1 |
00 | No fields from byte 1 |
| ReturnBitfield2 |
00 | No fields from byte 2 |
| ReturnBitfield3 |
00 | No fields from byte 3 |
| ReturnBitfield4 |
00 | No fields from byte 4 |
| ReturnBitfield5 |
00 | No fields from byte 5 |
| ReturnBitfield6 |
00 | No fields from byte 6 |
| ReturnBitfield7 |
00 | No fields from byte 7 |
| ReturnBitfield8 |
00 | No fields from byte 8 |
| ReturnBitfield9 |
00 | No fields from byte 9 |
| ReturnBitfield10 |
00 | No fields from byte 10 |
| ReturnBitfield11 |
00 | No fields from byte 11 |
| ReturnBitfield12 |
00 | No fields from byte 12 |
| ReturnBitfield13 |
06 | LegCFICode, LegMaturityDate, LegStrikePrice |
| NoLegs |
02 | Two legs |
| LegSymbol |
4D 53 46 54 00 00 00 00 | MSFT |
| LegCFICode |
4F 43 00 00 00 00 | OC = Option Call |
| LegMaturityDate |
EF DB 32 01 | 2011-03-19 |
| LegStrikePrice |
98 AB 02 00 00 00 00 00 | 17.50 |
| LegRatioQty |
02 00 00 00 | Ratio of 2 |
| LegSide |
31 | Buy |
| LegSymbol |
4D 53 46 54 00 00 00 00 | MSFT |
| LegCFICode |
4F 50 00 00 00 00 | OP = Option Put |
| LegMaturityDate |
F6 DB 32 01 | 2011-03-26 |
| LegStrikePrice |
30 E6 02 00 00 00 00 00 | 19.00 |
| LegRatioQty |
01 00 00 00 | Ratio of 1 |
| LegSide |
32 | Sell |
| Field Name | Hexadecimal | Notes |
|---|---|---|
| StartOfMessage |
BA BA | Start of message bytes. |
| MessageLength |
47 00 | 71 bytes |
| MessageType |
4D | Complex Instrument Accepted |
| MatchingUnit |
03 | Matching Unit 3 |
| SequenceNumber |
64 00 00 00 | Sequence number 100 |
| TransactionTime |
E0 FA 20 F7 36 71 F8 11 | 1,294,909,373,757,324,000 |
| ClOrdID |
41 42 43 31 32 33 00 00 00 00
00 00 00 00 00 00 00 00 00 00 | ABC123 |
| Symbol |
5A 4E 4B 38 46 43 00 00 | ZNK8FC |
| RevisedLegs |
30 | Legs accepted as sent |
| NoOfSecurities |
04 00 00 00 | Four complex strategies created by sender |
| NumberOfReturnBitfields |
00 | No bitfields follow |
| NoLegs |
02 | Two legs |
| LegSymbol |
30 30 51 30 6B 41 00 00 | 00Q0kA |
| LegRatioQty |
02 00 00 00 | Ratio of 2 |
| LegSide |
31 | Buy |
| LegSymbol |
30 30 51 33 6B 43 00 00 | 00Q3kC |
| LegRatioQty |
01 00 00 00 | Ratio of 1 |
| LegSide |
32 | Sell |





