# Tape Reading

Also known as: time & sales, speed of tape, large-lot filtering.
A Volume & Order Flow concept (Order-flow & microstructure) in the LuxAlgo Library.

## What is Tape Reading?

Tape reading is the practice of interpreting the stream of executed trades (time and sales) as they print: each entry shows price, size, and time, and most platforms infer from the prevailing quote whether the trade hit the bid or lifted the ask. The name survives from the ticker-tape era that began with the stock ticker's introduction in 1867, when traders such as Jesse Livermore and Richard Wyckoff inferred accumulation and distribution from prints alone; Wyckoff's 1910 classic Studies in Tape Reading appeared under the pen name Rollo Tape. The paper ribbon is gone, but the craft is unchanged: judging who is aggressive, how large, and how urgent.

Each print is one completed transaction, and its directional meaning comes from inference: a trade at or near the ask was very likely initiated by a buyer paying up, one at the bid by a seller hitting down. That aggressor inference is the raw material for [volume delta](https://www.luxalgo.com/library/concept/volume-delta/) and the [delta profile](https://www.luxalgo.com/library/concept/delta-profile/), which are in effect automated tape summaries. The inference is imperfect, since midpoint executions and delayed reports blur it, which is one reason experienced readers treat the tape as evidence to weigh rather than a ledger of certainties.

Because algorithms slice large orders into small clips, modern tape readers lean on filters: showing only large-lot prints, tracking the speed of the tape (bursts of prints signal urgency), and always weighing prints against price response. Heavy selling on the tape that fails to push price lower is absorption; the tape shows the effort, and price shows the result.

Every volume tool on a chart is a compression of the tape. A [volume profile](https://www.luxalgo.com/library/concept/volume-profile/) shows where prints accumulated, [OBV](https://www.luxalgo.com/library/concept/obv/) collapses direction into one running line, and [relative volume](https://www.luxalgo.com/library/concept/relative-volume/) compares today's activity against the norm. Reading the raw stream recovers what aggregation discards: sequence, urgency, and the size distribution. The cost is attention. The tape rewards screen time in liquid instruments and offers little in thin ones, where sparse prints carry more noise than signal.

## How to read time and sales

Raw tape is unreadable without structure; readers impose it with filters and location.

1. Configure the window: aggressor-side coloring on, and a minimum-size filter tuned to the instrument so routine small prints drop away.
2. Anchor to a location that matters, such as a prior extreme, the [session VWAP](https://www.luxalgo.com/library/concept/session-vwap/), or a [value area](https://www.luxalgo.com/library/concept/value-area/) boundary; tape watched cold, without context, is mostly noise.
3. Establish the baseline pace, then watch for change: bursts of prints signal urgency and often precede the bar-level [volume spike](https://www.luxalgo.com/library/concept/volume-spike/), while stalls signal disinterest.
4. Weigh effort against result: persistent one-sided printing that cannot move price implies absorption on the other side, while easy movement on light prints implies a vacuum.

## How traders use it

- Confirming activity at a level: when price reaches a zone a trader cares about, the tape shows whether buyers actually step in with size or the level is holding on thin prints.
- Reading aggression against the book: comparing executions with resting size on the depth-of-market ladder shows whether market orders are consuming liquidity faster than it refreshes.
- Filtering for institutional interest: repeated large-lot prints at one price or on one side hint at a bigger player working an order; negotiated block trades are the extreme case.
- Confirming breakouts at the moment of truth: the tape shows whether a level break is carried by broad, urgent buying or by a handful of prints into thin liquidity, a finer-grained read than bar-level [volume at breakout](https://www.luxalgo.com/library/concept/volume-at-breakout/).
- Spotting fading participation: new price highs printing on smaller, slower trades is the print-level counterpart of [volume divergence](https://www.luxalgo.com/library/concept/volume-divergence/), often visible before the bar-level version confirms.

## Tape reading vs aggregated volume tools

- **Volume Delta** (https://www.luxalgo.com/library/concept/volume-delta/): Delta automates the tape's core inference, netting buyer-initiated against seller-initiated volume per bar. It scales across timeframes and never tires, but discards sequence, pace, and print sizes. Tape reading keeps that texture at the cost of constant attention; many traders run both.
- **Volume Profile** (https://www.luxalgo.com/library/concept/volume-profile/): The profile aggregates prints by price over a session, showing where business was done. The tape shows when and how urgently each piece printed. The profile supplies the map of levels; the tape supplies the live read when price returns to one.
- **OBV** (https://www.luxalgo.com/library/concept/obv/): OBV needs only bar closes and volume, compressing participation into a single cumulative line suited to swing-level context. Tape reading operates at the opposite extreme of granularity, print by print. They answer different questions and fit different holding periods.

## FAQ

### What is the difference between the tape and the DOM?

The tape (time and sales) records executions: trades that actually happened, with price and size. The DOM shows resting limit orders: intentions that can be cancelled or spoofed at any moment. Prints are facts; depth is a promise. Most order-flow traders treat the tape as the harder evidence and use depth for context around it.

### Does tape reading still work in algorithmic markets?

It is harder than in the pit era. Algorithms shred large orders into small clips, so raw prints understate true size. Readers adapt by filtering for large lots, watching print speed and repetition, and judging price response rather than single trades. The information is still there, but it is noisier and demands significant screen time.

### How does the tape know whether a trade was a buy or a sell?

Every trade has a buyer and a seller; the label refers to the aggressor. Platforms compare the execution price with the prevailing quote: at or above the ask implies the buyer initiated, at or below the bid implies the seller did. Trades between the quotes are ambiguous, so the labeling is a good approximation rather than a certainty.

### What size filter should I set on time and sales?

There is no universal number, because typical print size differs enormously between instruments. A practical approach is to watch unfiltered tape briefly, note the routine size, and filter so only the upper tail remains visible. The goal is to make unusual size obvious, and unusual means something different in an index future than in a small-cap stock.

### Do you need Level 2 data to read the tape?

No. Time and sales is execution data and stands on its own; Level 2 adds the resting depth around it. Depth enriches the read by showing what liquidity the prints consume, but it is also where spoofing lives: prints record trades that actually executed, while displayed depth can be pulled before anyone trades against it. Most readers treat the tape as primary and depth as context.

## Related concepts

- Volume Delta: https://www.luxalgo.com/library/concept/volume-delta/
- Resting Liquidity / Liquidity Heatmap: https://www.luxalgo.com/library/concept/resting-liquidity-liquidity-heatmap/
- Cumulative Volume Delta: https://www.luxalgo.com/library/concept/cumulative-volume-delta/
- DOM: https://www.luxalgo.com/library/concept/dom/
- Delta Divergence: https://www.luxalgo.com/library/concept/delta-divergence/
- Footprint Concepts: https://www.luxalgo.com/library/concept/footprint-concepts/
- Bid/ask Imbalance: https://www.luxalgo.com/library/concept/bid-ask-imbalance/
- Absorption & Exhaustion: https://www.luxalgo.com/library/concept/absorption-and-exhaustion/
- Sweep Detection: https://www.luxalgo.com/library/concept/sweep-detection/
- Unfinished Business: https://www.luxalgo.com/library/concept/unfinished-business/

---

Source: https://www.luxalgo.com/library/concept/tape-reading/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/