Reset Risk Message Fields
Reset or release Firm, Risk Root, or Custom Group ID level lockout conditions resulting from risk profile trips or self-imposed lockouts issued via Cancel Order or Purge Orders messages. Risk resets can be performed using this message or by using the RiskReset field on a New Order message.
When specifying the RiskRoot field, using the underlying symbol is strongly recommended. Risk Resets are always performed at the risk root (underlying) level.
Only one unique risk reset of a given type (EFID Group, EFID, Risk Root, CustomGroupID, and TargetMatchingUnit) is allowed per 100 milliseconds per port. Additional resets will be ignored (RiskResetResult = <space>). For example, a customer may reset risk for CustomGroupID = 1 and may not reset risk again for CustomGroupID = 1 until 100 milliseconds has elapsed. This restriction is designed to safeguard the trading platform from excessive risk messaging. On C1 only, if a risk limit is tripped or manually locked out at the end of the RTH session, the trip/lockout will persist into the Curb session.
CustomGroupID or EFID (ClearingFirm) risk resets may be directed to a specific matching unit using the TargetMatchingUnit optional field. If TargetMatchingUnit is zero, the risk reset will be sent to all matching units starting with unit 1.
| 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 |
0x56 |
| MatchingUnit | 5 | 1 | Binary | Always 0 for inbound (Member to Cboe) messages. |
| SequenceNumber | 6 | 4 | Binary | The sequence number for this message. |
| RiskStatusID | 10 | 16 | Text |
|
| RiskReset | 26 | 8 | Text |
|
| TargetMatchingUnit | 34 | 1 | Binary | Direct the reset risk to a specific matching unit. A zero value will cause the reset risk to be sent to all matching units. Ignored for risk root level resets. |
| Reserved | 35 | 3 | Binary | Reserved for future expansion. To maintain forward compatibility, fill with 0. |
| ClearingFirm | 38 | 4 | Alpha | Risk will be reset for this EFID. |
| RiskRoot | 42 | 6 | Alphanumeric |
|
| CustomGroupID | 48 | 2 | Binary |
|
| Field Name | Hexadecimal | Notes |
|---|---|---|
| StartOfMessage |
BA BA | Start of message bytes. |
| MessageLength |
30 00 | 48 bytes |
| MessageType |
56 | Reset Risk |
| MatchingUnit |
00 | Always 0 for inbound messages |
| SequenceNumber |
64 00 00 00 | Sequence number 100 |
| RiskStatusID |
41 42 43 31 32 33 00 00 00 00
00 00 00 00 00 00 | ABC123 |
| RiskReset |
53 46 00 00 00 00 00 00 | SF = Symbol and EFID level reset |
| TargetMatchingUnit |
00 | 0 = target all matching units |
| Reserved |
00 00 00 | |
| ClearingFirm |
54 45 53 54 | TEST |
| RiskRoot |
41 42 43 00 00 00 | ABC |
| CustomGroupID |
00 00 | No CustomGroupID |
| Field Name | Hexadecimal | Notes |
|---|---|---|
| StartOfMessage |
BA BA | Start of message bytes. |
| MessageLength |
30 00 | 48 bytes |
| MessageType |
56 | Reset Risk |
| MatchingUnit |
00 | Always 0 for inbound messages |
| SequenceNumber |
64 00 00 00 | Sequence number 100 |
| RiskStatusID |
41 42 43 31 32 33 00 00 00 00
00 00 00 00 00 00 | ABC123 |
| RiskReset |
53 46 00 00 00 00 00 00 | SF = Symbol and EFID level reset |
| TargetMatchingUnit |
1A | 26 = target matching unit 26 |
| Reserved |
00 00 00 | |
| ClearingFirm |
54 45 53 54 | TEST |
| RiskRoot |
00 00 00 00 00 00 | No RiskRoot |
| CustomGroupID |
00 00 | No CustomGroupID |





