Interpreting Repeating Groups in FIX Market Data Snapshots
Summary
The document explains how to interpret repeating groups in a FIX market data snapshot message. In the example, each group begins with an entry type field, and the question is whether an entry corresponds to a trader’s individual action or exists to reduce message overhead. The accepted answer says the snapshot reports the orders currently present in the book for the security identified in the message. Each group carries information about one order, while the message does not identify the trader who placed it.
This distinction matters when reading order book data: entries represent orders, not necessarily unique people, and multiple entries may come from the same trader. Grouping entries in one snapshot also avoids sending a separate message header and trailer for each order. The explanation is limited to the message context described; it does not cover all FIX fields, venue-specific conventions, or how snapshot updates interact with incremental market data feeds.
Key ideas
- A snapshot’s repeating groups describe orders currently present for the identified security.
- Each group corresponds to an order entry, not an individual trader.
- The message does not reveal whether orders came from the same or different traders.
- Repeating groups bundle entries within one message and reduce per-entry message overhead.
Tags
Full text
# Understanding the content of FIX market data snapshot messages # Understanding the content of FIX market data snapshot messages I am currently working on a research project involving FIX market data snapshot messages. Because I do not have any real-world trading experience, I have some difficulties understanding the exact meaning of the messages and some fields. I already read the documentation but did not find a clear answer to my questions. I have the following questions about the example market data snapshot message posted below. Note: I replaced some values with characters. The message has 44 repeating groups (each starting with 269). Does each repeating group represent the action of one trader, meaning in the message below one trader made a bid at a price of 1842 for 2 instruments at time x? Is it true that repeating groups are created for efficiency reasons? Because otherwise for each repeating group a separate message would have to be sent with a new header and tail? `35=W|49=76|369=528|1300=12|48=184934|22=M|1227=0|965=0|779=1462946406168472156|268=44|269=0|270=1842|271=2|273=x|269=...` Thank you for your time. ## Answer by jamihash (score 1, accepted) https://quant.stackexchange.com/a/51256 Yes, repeating group are for efficiency reason. This snapshot message is providing information about all the orders present on the book for one security (identified by tag48) currently. Here each of the 44 entries in the group provides info for each order placed for this security. It does not identify the trader so the order could be from the same or different traders.
Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.