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.

Table 1. Reset Risk 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.
MessageType41Binary 0x56
MatchingUnit51BinaryAlways 0 for inbound (Member to Cboe) messages.
SequenceNumber64BinaryThe sequence number for this message.
RiskStatusID1016Text
  • Unique identifier for this Reset Risk request. Response message will have this corresponding identifier.
  • Note: Cboe only enforces uniqueness of RiskStatusID values among currently unacknowledged requests. However, we strongly recommend that you keep your RiskStatusID values day-unique.
RiskReset268Text
  • Corresponds to RiskReset (7692) in Cboe FIX. Indicates Risk Root, Firm, or CustomGroupID lockout reset.
  • See List of Optional Fields for allowed values.
TargetMatchingUnit341BinaryDirect 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.
Reserved353BinaryReserved for future expansion. To maintain forward compatibility, fill with 0.
ClearingFirm384AlphaRisk will be reset for this EFID.
RiskRoot426Alphanumeric
  • Populate with Risk Root for resets at the Risk Root level.
  • Leave empty for resets at the EFID level.
CustomGroupID482Binary
  • Populate with an identifier for resets including a CustomGroupID.
  • Set to 0 to ignore.
Table 2. Reset Risk Message Example
Field NameHexadecimalNotes
StartOfMessage BA BAStart of message bytes.
MessageLength 30 0048 bytes
MessageType 56 Reset Risk
MatchingUnit 00Always 0 for inbound messages
SequenceNumber 64 00 00 00Sequence number 100
RiskStatusID 41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00ABC123
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 54TEST
RiskRoot 41 42 43 00 00 00ABC
CustomGroupID 00 00No CustomGroupID
Table 3. Reset Risk Message Targeting a Matching Unit Example
Field NameHexadecimalNotes
StartOfMessage BA BAStart of message bytes.
MessageLength 30 0048 bytes
MessageType 56 Reset Risk
MatchingUnit 00Always 0 for inbound messages
SequenceNumber 64 00 00 00Sequence number 100
RiskStatusID 41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00ABC123
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 54TEST
RiskRoot 00 00 00 00 00 00No RiskRoot
CustomGroupID 00 00No CustomGroupID
Cboe Titanium U.S. Options BOE Specification - Reset Risk Message Fields | Cboe