WhitmanTrading

Volume Profile vs VWAP

Volume profile draws a sideways histogram showing how much volume traded at each price level. VWAP condenses that same information into a single volume-weighted average line, so one of them shows the whole distribution and the other shows only its centre of gravity.

Both read the same input: how much traded at each price. One draws the whole distribution and the other reports its average, which is a summary and therefore lossy.

What each one is

Volume profile draws a sideways histogram of how much traded at each price level over a chosen window. Volume profile covers the construction.

VWAP is the volume-weighted average price over a period, usually the session, drawn as a single line. VWAP covers it.

One summarises the other. VWAP is the centre of gravity of the same distribution the profile plots in full.

Where they differ

A price series with a volume distribution beside it.
The whole distribution. Illustrative chart - not real market data.

How much detail survives. A profile shows peaks, gaps and shape. An average reports one number, and everything about the shape is gone.

The second half of a price series with a single average line.
One line: the centre of gravity. Illustrative chart - not real market data.

What a two-peaked session does. The profile shows both busy areas. The average sits between them, describing a price where comparatively little traded.

A slice of price data where an average and a distribution disagree.
A line in the empty middle is still the average. Illustrative chart - not real market data.

How each is read. A profile for its peak and its value band; VWAP as a level price is above or below, which is a much simpler reading.

How each handles its window. VWAP resets on a schedule, usually daily. A profile’s window is a choice and changes the shape completely.

Where they agree

A window of price data feeding both tools.
Same input, two presentations. Illustrative chart - not real market data.

Both depend entirely on the volume feed. On a fragmented market or a spot currency pair the reported figure covers part of the trading, so both are partial in the same way.

Both describe the past. Neither contains any statement about what happens next, and both are complete descriptions of what already occurred.

Both are used as levels. People trade the profile’s peak and VWAP itself, which in both cases is treating a summary of history as a place price should react.

And neither supplies a stop. On this site’s shared series the ninetieth percentile bar range is 1.101, and a stop belongs at structure rather than at an average.

Which one to use

A range-bound stretch of price with a flat distribution.
In a balanced session the two agree. Illustrative chart - not real market data.

Use VWAP when one number is enough. Whether price is above or below the volume-weighted average is a clear, shared reading that a great many participants can compute identically.

A slow-moving stretch of price with two distinct busy areas.
Two busy areas are what the profile shows and the line hides. Illustrative chart - not real market data.

Use the profile when the shape matters. A session with two distinct areas of activity is a completely different picture from a single balanced one, and only the profile distinguishes them.

Use VWAP when you need something other people also watch. It is very widely used, which gives the level a shared-attention mechanism a private profile window does not have.

And use both together, which is the normal arrangement. VWAP for the quick read, the profile when you want to know what is behind it.

Why the average is lossy

A candlestick chart annotated with the round-trip cost of a switch.
Every level traded costs a round trip. Illustrative chart - not real market data.

Because a single number cannot describe a distribution. Two very different sessions can produce the same average, and only one of these tools tells you which you are in.

A section of a price series drawn without volume context.
And a partial feed distorts both identically. Illustrative chart - not real market data.

And because the loss is invisible. VWAP looks equally authoritative whether it sits on a peak or in an empty middle, and nothing on the line says which.

What the volume feed decides

Whether either tool means anything. Both weight by volume, so a figure covering one venue out of many produces a confident reading of a fraction of the market.

How comparable readings are. Two providers reporting different volume for the same bar will produce different profiles and different averages.

Where it matters most. Centrally cleared instruments publish their volume; spot currency pairs do not, and there both tools are describing one broker’s flow.

And what to do about it. Check your feed before building anything on either, because neither tool can tell you its input was partial.

What to fix before using either

The window. VWAP’s reset and the profile’s period both change everything, and neither default was chosen for your instrument.

What the reading means to you. Above or below the average, at the peak or outside the band — each is a different rule with a different trade count.

Whether it is a level or a location. Both are places to watch, and neither supplies a reason to act when price arrives.

And the stop. Neither tool provides one, and on this site’s shared series the largest single bar range was 2.338.

The original data

Of the 24,971 unique videos in research/search-study-corpus.jsonl, no title compares these two directly — this pair is constructed from two subjects the corpus covers separately. Separately, VWAP appears in 323 titles at a median of 6,568 across 204 channels, and volume profile in 227 at a median of 12,984 across 109. The counts come from site/corpus_count.py.

A candlestick series with several gaps, the largest of them marked.
A gap leaves a hole in the profile and shifts the average. Illustrative chart - not real market data.

323 videos on the line at 6,568 and 227 on the distribution at 12,984. More coverage for the simpler tool and double the audience per video for the fuller one — the profile is taught less and watched more.

A stretch of price bars cut short at a decision point.
Price at VWAP, and the profile is hollow there. Illustrative chart - not real market data.

The answer to the question on that chart is that the average is in an empty middle. Very little traded at that price — so treating it as a level where participants transacted is exactly backwards.

When it fails

The failure is trading VWAP as a level in a two-sided session. Price returns to the average, which reads as a level lots of people watch, so a position is taken expecting a reaction. The profile shows the average sitting between two busy areas with a hollow middle — almost nothing traded there, so there are no resting orders and no reason for price to pause. The line was accurate and it was describing a price the session largely skipped.

The second failure is running either on a partial volume feed. The input is a fraction.

A third is comparing profiles across different windows. The shapes are not comparable.

A fourth is treating either as a forecast. Both summarise the past.

A fifth is stopping at an average. The largest bar range here was 2.338.

And a sixth is assuming two sessions with the same VWAP are alike. They need not be.

Volume profile covers the full distribution. VWAP covers its volume-weighted average. And anchored VWAP covers the version whose start you choose.

What I actually do

VWAP is the profile’s centre of gravity. That is useful and it is lossy — a session with two busy areas and nothing between them produces a VWAP sitting in the empty middle, describing a price where very little actually traded.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.