Skip to content
All library documents

What Quote and Trade Streams Reveal About Exchange Activity

Article Quant Q&A · Author: Svisstack

Summary

The document distinguishes exchange quotes from transaction records by tracing them to the matching engine. Orders, cancellations, and replacements enter the engine; its outputs include trades and order-book updates, from which a provider may derive best bid and ask prices. The amount of detail and speed needed depends on the trading strategy and its data budget.

Quotes describe current displayed willingness to trade at specified prices and sizes, while transactions record matches that have already occurred. The two streams therefore capture different aspects of activity and cannot generally be reconstructed from one another. Their relative value depends on the model: quotes help characterize available liquidity, and trades show executed activity. The discussion is conceptual and does not quantify predictive gains or address venue-specific feed formats, latency, or hidden liquidity.

Key ideas

  • Quotes reflect displayed willingness to trade at particular prices and sizes.
  • Transactions record trades that the matching engine has completed.
  • Quotes and transaction records provide distinct views of market activity.
  • Choose data detail and speed according to the strategy and available resources.

Tags

Full text
# Quotes and Transactions Streams from Exchange


# Quotes and Transactions Streams from Exchange












I have possibility of taking 2 types of real time streams from some exchange:

- bid-ask quotes (fresh quotes from order book)

- transaction log (transactions matched by exchange)

I'm curious what information can give transaction log stream to market participants to give them advantage what I will not have using only bid-ask quotes stream or what advantage gives transaction log data at all.

## Answer by Serg (score 1, accepted)

https://quant.stackexchange.com/a/9594

They are both just partial reflections (not including the order book) of the real process that happens in exchange. If you want to answer the question yourself, it's essential to learn how Exchange's Matching Engines work. The real underlying information is what enters into the matching engine (what traders send to it). For the sake of simplicity, there are just 3 types of messages:

- send_order (buy/sell, limit_price, quantity);

- cancel_order (order_id);

- replace_order (order_id, new_price, new_quantity)

The matching engine converts this process into different type of market data updates:

- transaction (price, quantity)

- order_book_update (... various formats)

Then your data provider may extract the best bid/ask from the order book. Once you know the process, it's up to you to decide (according to the characteristics of your strategy and the budget) which information is required, how detailed, and how fast should it be.

## Answer by Louis Marascio (score 1)

https://quant.stackexchange.com/a/9591

These are two separate and distinct pieces of data. The relative "advantage" or "disadvantage" of one over another is entirely up to you and your model, not some rule of thumb. Each data set provides "one half", if you will, of the view of the market.

Quotes tell you what passive participants are willing to do. They are, in effect, an indication of interest to trade a certain size at a certain price. Think of this as "what might happen".

Transactions tell you, essentially, "what has happened". They are the prices and sizes that aggressive traders matched with passive traders. They are, by definition, historical only and are not forward looking unlike a quote which is in effect until cancelled.

You can not derive one data set from the other. They are separate and distinct. To have a full view of the market and what is happening, you need both.

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.