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.
Heartbeat messages
A heartbeat message will be sent as an empty packet (0 messages). The heartbeat interval is 5 seconds and will be sent when the interval has elapsed since the last send. The packet will contain the current sequence number. This ensures that the sequence number stream is alive even when there are no market data changes.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 aBuy Put moves to the back of the price level queue.
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 aSell Put moves to the back of the price level queue.
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.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.Buy Order Delete (24)
This message is sent when a buy order is fully executed or cancelled.Sell Order Delete (25)
This message is sent when a sell order is fully executed or cancelled.Snapshot messages
Snapshots are made up ofBuy 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 (119) message is sent.