# Volume Spread Analysis

Also known as: VSA.
A Volume & Order Flow concept (VSA (volume spread analysis)) in the LuxAlgo Library, with 5 indicator implementations.

## What is Volume Spread Analysis?

Volume Spread Analysis (VSA) is a method of reading each price bar through its volume, its spread and where it closes, to infer whether professional money is buying or selling. Volume is judged against recent bars, the spread is the bar's high-to-low range, and the close is located in the top, middle or bottom of that range. VSA was developed by Tom Williams, a British former syndicate trader, from Richard Wyckoff's principles. He set it out in The Undeclared Secrets That Drive the Stock Market (1993), later reworked as Master the Markets, and founded Genie Software, later TradeGuider Systems, to automate the bar classification.

The premise is that large operators cannot hide their volume. When heavy buying absorbs selling, or heavy selling meets buying, the evidence appears as a mismatch between effort and result, Wyckoff's [effort vs result](https://www.luxalgo.com/library/concept/effort-vs-result/) law applied to single bars. A wide up bar closing on its high on rising volume is demand at work; an up bar on very high volume that closes mid-range on a narrow spread suggests supply hidden inside the move. VSA's distinctive habit is treating quiet bars as seriously as loud ones: a move made on low volume says professionals declined to take part.

Each bar is read as a sign of strength or a sign of weakness, and the method names its recurring cases. On the strength side sit [stopping volume](https://www.luxalgo.com/library/concept/stopping-volume/) halting a decline, the low-volume [test bar](https://www.luxalgo.com/library/concept/vsa-test-bar/) that checks for remaining supply, and [no-supply](https://www.luxalgo.com/library/concept/no-demand-no-supply-bars/) dips. On the weakness side sit [upthrusts](https://www.luxalgo.com/library/concept/upthrust/), no-demand rallies and the buying form of [climactic action](https://www.luxalgo.com/library/concept/climactic-action/). None of them is read alone: the analyst keeps a running [strength/weakness background](https://www.luxalgo.com/library/concept/strength-weakness-background/), and the same bar can be bullish against one background and bearish against another.

This page maps the school; the linked signal pages carry the detailed definitions. VSA's limits are those of any discretionary volume method. The reading order (background, then bar, then confirmation) leaves room for interpretation, thresholds differ between authors and software, tick volume on spot forex weakens the volume leg, and no rigorous public study shows the method is profitable on its own. Order-flow data can audit what VSA infers, since [volume delta](https://www.luxalgo.com/library/concept/volume-delta/) measures directly the aggression VSA deduces from spread and total volume.

## How to read a chart with volume spread analysis

VSA reading runs from context to bar to confirmation. A typical sequence:

1. Establish the background first: the trend, the position within any trading range, and where heavy volume has appeared recently.
2. Grade the bar's three variables against recent bars: volume (high, average or low, ideally against a [relative volume](https://www.luxalgo.com/library/concept/relative-volume/) baseline), spread (wide or narrow) and close (high, middle or low of the range).
3. Compare effort with result: volume and spread that agree with the close describe a genuine move, while heavy volume with little result, or a large result on no volume, flags a mismatch to explain.
4. Classify the bar as a sign of strength, a sign of weakness, or neither, using the named cases where they fit.
5. Wait for the next bar or bars to confirm: a VSA signal nominates a scenario, and the following closes vote on it.
6. Update the background with the outcome, so each new bar is read against the accumulated evidence rather than in isolation.

## How traders use it

- Vetting breakouts and rallies: a push through resistance on narrowing spreads and falling volume lacks the participation VSA expects from genuine demand, a cross-check alongside [volume at breakout](https://www.luxalgo.com/library/concept/volume-at-breakout/).
- Timing inside Wyckoff structure: VSA bars supply the bar-level evidence for schematic events, such as a low-volume test or no-supply pullback after a [spring](https://www.luxalgo.com/library/concept/spring/).
- Weighting by location: signals count for more at references the market already respects, such as range edges, prior swing extremes or the value-area edges of [auction market theory](https://www.luxalgo.com/library/concept/auction-market-theory/).
- Across timeframes: the background is set on a higher timeframe and signals are taken on a lower one, so a no-demand bar is acted on only when the larger picture already shows weakness.
- Automated labeling: LuxAlgo Library builds flag individual cases (No-demand / No-supply Bars, VSA Test Bar, Stopping Volume, Climactic Action) and shade the Strength/weakness Background, with thresholds exposed as settings. Related schemes such as [Better Volume classifications](https://www.luxalgo.com/library/concept/better-volume-classifications/) turn the same volume-against-range logic into fixed labels.

## Volume Spread Analysis vs related frameworks

- **Wyckoff Method** (https://www.luxalgo.com/library/concept/wyckoff-method/): Wyckoff is VSA's ancestor. The Wyckoff Method works at campaign scale, with trading ranges, phases, schematics and point-and-figure cause counts; VSA concentrates on the individual bar and its neighbors, packaging Wyckoff's reasoning into named bar types that can be scanned.
- **Effort vs Result** (https://www.luxalgo.com/library/concept/effort-vs-result/): The principle VSA applies to every bar. Effort vs result can be read on swings and whole ranges; VSA turns it into a bar-by-bar vocabulary with a background ledger attached.
- **Better Volume Classifications** (https://www.luxalgo.com/library/concept/better-volume-classifications/): A mechanical labeling scheme benchmarked against rolling extremes. It echoes VSA's inputs (volume, range, close) but assigns fixed labels, where VSA requires the background before a bar earns a meaning.

## FAQ

### Who created Volume Spread Analysis?

Tom Williams, a British former syndicate trader, who developed it from Richard Wyckoff's work and his own trading experience. The Undeclared Secrets That Drive the Stock Market (1993) set out the method, Master the Markets later reworked the same material, and his company, Genie Software, later TradeGuider Systems, built software that classified bars automatically.

### What are the three variables in VSA?

Volume, spread and close. Volume is compared with recent bars, spread is the bar's high-to-low range compared with recent ranges, and the close is located in the top, middle or bottom of the bar. Read against the background, the combination decides whether a bar shows strength, weakness or nothing of note.

### Is VSA the same as the Wyckoff Method?

No, though it is derived from it. Wyckoff analysis maps campaigns through ranges, phases and schematics; VSA reads the individual bars inside those campaigns. Many traders use both, Wyckoff for the structure and VSA for the evidence within it.

### What is the difference between VSA and volume price analysis (VPA)?

Volume price analysis is a broader label for reading price action against volume; Anna Coulling's A Complete Guide to Volume Price Analysis (2013) is a widely read example. VSA is the specific vocabulary Tom Williams built, with its named bar types and background ledger. The logic overlaps heavily, and the two terms are often used loosely for each other.

### Does volume spread analysis actually work?

That is contested. The effort-versus-result logic is sound and the method is widely taught, but its signals are discretionary, implementations disagree on thresholds, and there is no rigorous public evidence that VSA is profitable on its own. It is best treated as a structured way to read participation, confirmed by price and paired with independent risk control.

## Implementations in the Library

- No-demand / No-supply Bars (LuxAlgo): https://www.luxalgo.com/library/indicator/no-demand-no-supply-bars/
- VSA Test Bar (LuxAlgo): https://www.luxalgo.com/library/indicator/vsa-test-bar/
- Stopping Volume (LuxAlgo): https://www.luxalgo.com/library/indicator/stopping-volume/
- Climactic Action (LuxAlgo): https://www.luxalgo.com/library/indicator/climactic-action/
- Strength/weakness Background (LuxAlgo): https://www.luxalgo.com/library/indicator/strength-weakness-background/

## Related concepts

- No-demand / No-supply Bars: https://www.luxalgo.com/library/concept/no-demand-no-supply-bars/
- Stopping Volume: https://www.luxalgo.com/library/concept/stopping-volume/
- Climactic Action: https://www.luxalgo.com/library/concept/climactic-action/
- VSA Test Bar: https://www.luxalgo.com/library/concept/vsa-test-bar/
- Strength/weakness Background: https://www.luxalgo.com/library/concept/strength-weakness-background/

---

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