Skip to main content

Unsolicited events

OrdersFilled (300)

Event generated when one or more resting orders are filled by a taker order. This may include orders from different instruments if the taker order was for a combo instrument and matched an implied order.
FieldNameTypeLengthDescription
1transactTimeint648Nanoseconds since echo. Time of entry into the order book
2execIdint648Exchange-assigned event ID
3blockLengthOfFillsuint16260 (bytes)
4numberOfFillsuint162Indicates the length of the following repeating group containing all immediate fills when the order was submitted
->5clientOrderIdint648Numeric client order ID. Set to the quoteId if the order was submitted as part of a MassQuote
->6orderIdint648Numeric exchange assigned order ID
->7instrumentIdint648Numeric instrument ID
->8matchIdint648Transaction ID representing match, shared by all fills within match
->9fillPriceFixedPoint98Price of fill
->10fillAmountDecimal729Amount of fill
->11totalFilledDecimal729Cumulative amount filled
->12sideint811=BUY
-1=SELL
->13flagsuint81Defined in following table
->14reservedint162Padding for byte alignment
15blockLengthOfLegsuint16233 (bytes)
16numberOfLegsuint162Indicates the length of the following repeating group containing all combo leg quantities and prices.
Non-zero for trades on combo instruments only.
->17matchIdint648Transaction ID representing match.
->18instrumentIdint648Numeric instrument ID.
->19legQtyDecimal729Quantity of this leg in the combo instrument
->20legPriceFixedPoint98Price of this leg in the combo instrument
->21legSideint811=BUY
-1=SELL
The table below outlines the content of field 13 (flags).
Bit number (from last to first)NameDescription
1isQuote0=False (order)
1=True (quote)
2isFullyFilled0=PartiallyFilled
1=FullyFilled
3Reserved for future use
4Reserved for future use
5Reserved for future use
6Reserved for future use
7Reserved for future use
8Reserved for future use

OrdersCanceled (310)

Event generated when one or more orders and/or quotes submitted via this binary API session are canceled for some reason other than in direct response to a client request (NewOrderRequest, AmendOrderRequest, CancelOrderRequest, MassQuoteRequest). For example, due to end-of-day expiries, liquidation, admin action, or as part of a mass cancel request or MMP trigger event.
FieldNameTypeLengthDescription
1transactTimeint648Nanoseconds since epoch. Time of entry into the order book
2execIdint648Exchange-assigned event ID
3flagsuint810=isLastMessage
4blockLengthOfOrdersuint16235 (bytes)
5numberOfOrdersuint162Length of the following repeating group of canceled orders
->6clientOrderIdint648Numeric client order ID
->7orderIdint648Numeric exchange assigned order ID
->8instrumentIdint648Numeric instrument ID
->9totalFilledDecimal729Filled amount of canceled order
->10cancelReasonint81See OrdersCanceled Cancel Reasons
->11orderFlagsuint811=isQuote

MassQuoteMmpTriggered (320)

Event generated when a mass quote Market Maker Protection limit is triggered. Followed by one or more OrderCanceled messages..
FieldNameTypeLengthDescription
1transactTimeint648Nanoseconds since echo. Time of trigger in the order book
2execIdint648Exchange-assigned event ID
3mmpGroupIdint648Identifier of MMP group
4frozenUntilint648Nanoseconds since epoch
5quantityLeveldouble8The total traded quantity, within a given interval, at the time of the trigger
6vegaLeveldouble8The change in vega exposure within a given interval, at the time of the trigger
7deltaLeveldouble8The change in delta within a given interval, at the time of the trigger
8triggerint810=quantity
1=delta
2=vega

OrdersMmpTriggered (322)

Event generated when an orders Market Maker Protection limit is triggered. Followed by one or OrderCanceled messages.
FieldNameTypeLengthDescription
1transactTimeint648Nanoseconds since echo. Time of trigger in the order book
2execIdint648Exchange-assigned event ID
3currencyPairIdint648Numeric currency pair ID
4frozenUntilint648Nanoseconds since epoch
5quantityLeveldouble8The total traded quantity, within a given interval, at the time of the trigger
6vegaLeveldouble8The change in vega exposure within a given interval, at the time of the trigger
7deltaLeveldouble8The change in delta within a given interval
8triggerint810=quantity
1=delta
2=vega

MassQuoteMmpUnfrozen (324)

Event generated when a mass quote Market Maker Protection group is unfrozen, either in response to a reset request or because the frozenUntil timer elapsed.
FieldNameTypeLengthDescription
1transactTimeint648Nanoseconds since epoch. Time of trigger in the order book
2execIdint648Exchange-assigned event ID
3mmpGroupIdint648Identifier of MMP group
4correlationIdint648Client-assigned ID, or 0x8000000000000000 if unsolicited (timer elapsed)

OrdersMmpUnfrozen (326)

Event generated when an orders Market Maker Protection group is unfrozen, either in response to a reset request or because the frozenUntil timer elapsed.
FieldNameTypeLengthDescription
1transactTimeint648Nanoseconds since epoch. Time of trigger in the order book
2execIdint648Exchange-assigned event ID
3currencyPairIdint648Numeric currency pair ID
4correlationIdint648Client-assigned ID, or 0x8000000000000000 if unsolicited (timer elapsed)