Skip to main content
Position in the price-time priority queue is explicitly stated and can be tracked using the sortOrderId. Snapshots are disseminated starting with the first-to-execute order, in sequence of execution priority. Priority should never be inferred from message sequence and should be taken from sortOrderId as speed bumped orders and certain risk-checked orders will be assigned priority some time before they are disseminated.

Incremental messages

Buy Put (20)

This message is sent when a new buy order is placed, an existing buy order is partially executed or an existing buy order is amended. The order specified by a Buy Put moves to the back of the price level queue.
FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2orderIdint648Numeric exchange assigned order ID
3priceFixedPoint98The price of the order or quote
4quantityQuantityMantissa8It represents the requested order’s visible quantity
5sortOrderIdint648Used to indicate order priority within a price level. A smaller number has priority over a larger number.

Sell Put (21)

This message is sent when a new sell order is placed, an existing sell order is partially executed or an existing sell order is amended. The order specified by a Sell Put moves to the back of the price level queue.
FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2orderIdint648Numeric exchange assigned order ID
3priceFixedPoint98The price of the order or quote
4quantityQuantityMantissa8It represents the requested order’s visible quantity
5sortOrderIdint648Used to indicate order priority within a price level. A smaller number has priority over a larger number.

Buy Amount Reduced (22)

This message is sent when the amount of an existing buy order is amended to be smaller. This does not affect the order’s position in the price level queue.
FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2orderIdint648Numeric exchange assigned order ID
3quantityQuantityMantissa8New quantity

Sell Amount Reduced (23)

This message is sent when the amount of an existing sell order is amended to be smaller. This does not affect the order’s position in the price level queue.
FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2orderIdint648Numeric exchange assigned order ID
3quantityQuantityMantissa8New quantity

Buy Order Delete (24)

This message is sent when a buy order is fully executed or cancelled.
FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2orderIdint648Numeric exchange assigned order ID

Sell Order Delete (25)

This message is sent when a sell order is fully executed or cancelled.
FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2orderIdint648Numeric exchange assigned order ID

Snapshot messages

Snapshots are made up of Buy Put (21) and Sell Put (21) messages. Each snapshot for an instruments starts with SnapshotHeader (100) and ends with SnapshotTrailer (101). After all snapshots have been sent, a EndOfCycle (110) message is sent.

SnapshotHeader (100)

FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2incrementalTimestampint648Nanoseconds since epoch. Timestamp of last incremental update included in this snapshot.
3incrementalSeqNumint648Sequence number of last incremental update included in this snapshot

SnapshotTrailer (101)

FieldNameTypeLengthDescription
1instrumentIdint648Numeric instrument ID
2incrementalTimestampint648Nanoseconds since epoch. Timestamp of last incremental update included in this snapshot.
3incrementalSeqNumint648Sequence number of last incremental update included in this snapshot

EndOfCycle (110)

FieldNameTypeLengthDescription
1activeInstrumentCountint324Total number of active instruments