Indicators, and what the readings mean
VWAP: the average price weighted by volume, and why the anchor is the whole question
VWAP is the average price at which business was actually done, weighted by how much was done at each price. It is the most concrete line on the chart and the most dependent on a choice nobody tells you they made.
The calculation
For each bar, take a representative price and multiply it by that bar’s volume. Add those products up, add the volumes up, divide. The representative price is conventionally the typical price, the mean of the high, the low and the close.
typical = (high + low + close) / 3 high 103, low 100, close 101 (103 + 100 + 101) / 3 = 304 / 3 = 101.33
bar typical volume price times volume 1 100.00 1,000 100,000 2 102.00 3,000 306,000 3 101.00 1,000 101,000 total volume 5,000 total price times volume 507,000 VWAP = 507,000 / 5,000 = 101.40
Compare that with the plain average of the three typical prices, which is (100 + 102 + 101) / 3 = 101.00. VWAP is 0.40 higher because most of the trading happened at 102. That difference is the entire point of the indicator: it answers "where did the money trade", not "where did the line go".
It is anchored, and the anchor is the whole question
Notice that the calculation has no window. It sums from a starting point to now. So VWAP is not one line, it is a line per starting point, and the number is meaningless until somebody says where the sum began.
The default anchor is the trading session, because that is what an execution benchmark needs. Equities have a real session: an opening auction, a close, a gap in between where nothing trades. Crypto spot markets have none. The "day" your chart resets on is an exchange’s choice of midnight in a timezone it picked, and nothing in the market happens at that moment.
Which produces a genuinely absurd consequence worth sitting with. At the last bar before the reset, VWAP is an average of a whole day of trading and price may be well above it. One bar later the sum has started again from a single bar, so VWAP equals that bar’s typical price and price is sitting on it by construction. Nothing traded in between. "Price is above VWAP" went from a statement to nothing at all, on a clock.
Why its sensitivity collapses as the session goes on
Each new bar’s influence on VWAP is its share of the cumulative volume. That share starts at everything and shrinks all day.
weight = this bar’s volume / cumulative volume so far bar 1 its own volume / itself = 100% two equal bars half = 50% late in the session 20,000 / 1,000,000 = 2%
Put a real move through that last case. A bar trading 1% above the running VWAP, carrying 2% of the day’s volume:
new VWAP = 0.98 times VWAP + 0.02 times (1.01 times VWAP)
= VWAP times (0.98 + 0.0202)
= VWAP times 1.0002
the VWAP moved 0.02%So the same indicator is hypersensitive in the first minutes after its anchor and nearly immovable by the end. A VWAP cross at 00:10 and a VWAP cross at 22:00 are not the same event, and no setting changes that, because it is a property of a cumulative average rather than a parameter.
The honest consequence: early in the session, distance from VWAP is mostly noise about which few bars happened to come first. Late in the session it is a statement about a day of trading, and price must travel a long way to change it.
Anchored VWAP, and the hindsight inside it
Because the anchor is a choice, you can put it anywhere: a swing low, a listing, the hour a piece of news landed. That is anchored VWAP, and the reading is precise and defensible - "the average price paid by everyone who has traded since that event". For an event that genuinely repriced a market, that is a real and interesting number.
Now the trap, and it is the same one the MACD lesson describes about divergence. You choose the anchor, and you usually choose it after seeing what the chart did. Anchor at this low and the line has supported price three times; anchor at the low a week earlier and it has not. Both lines are arithmetically correct. Only one of them was going to be shown to anybody.
What "above VWAP" does and does not mean
Price above VWAP means the current price is higher than the volume-weighted average since the anchor. Read plainly, it says most of the trading since the anchor was done lower than here. That is a fact about the past with one genuinely useful implication: the average participant since the anchor is onside, and knowing that is different from knowing whether price will continue.
- It is not support or resistance. VWAP is recomputed every bar and drifts toward wherever the volume has been. A prior high sits still; this does not.
- It is not comparable across venues. VWAP is volume-weighted, so it inherits every problem in the volume lesson: a per-venue figure, spot against perpetuals, base against quote units.
- It is not a standalone trigger. Price crosses a cumulative average constantly in a quiet market, and barely at all in a strong trend - the frequency of the event is a property of the day, not a signal.
- It has no direction in it. VWAP rising means recent volume traded higher than the earlier average. It is a description, with the same lag every average has.
Reading VWAP next to a signal
The defensible use is one sentence of context: am I about to trade above or below the average price everybody else has paid since something that mattered? That is worth a glance, and it is most meaningful when the anchor is a real event rather than an exchange’s midnight.
What it must not do is move a stop. A signal’s stop is a price fixed before the trade existed; a line that drifts toward wherever volume has been cannot be evidence about that price, and a VWAP that has crept down to just under your position is the most comfortable excuse on this list. See how a signal is built and the risk disclaimer.
The terms, defined
- VWAP
- Volume-weighted average price. The sum of price times volume divided by the sum of volume, from an anchor to now.
- Typical price
- The mean of a bar’s high, low and close - the representative price VWAP conventionally weights.
- Anchor
- The point the cumulative sums start from. Without one the number is undefined, and changing it changes the line.
- Session VWAP
- VWAP anchored to the start of a trading day. In crypto that start is an exchange’s chosen midnight, not a market event.
- Anchored VWAP
- VWAP deliberately anchored to a chosen bar - a listing, a news hour, a swing low. Precise, and only honest if the anchor was chosen in advance.
- Execution benchmark
- A reference price an order’s fill quality is measured against. VWAP’s original job, and the reason it resets with the session.
What this means in practice
- Ask where the sum starts before reading the line. A VWAP without a stated anchor is not a number yet.
- Distrust a fresh session VWAP. Minutes after the reset, price sits on it by construction and the first few bars dominate it.
- Remember the newest bar’s weight is its share of cumulative volume - a few percent late in a session, so a cross then is a different event from a cross early.
- Anchor to real events only, and decide the anchor before you look at what followed.
- Read "above VWAP" as "most trading since the anchor happened lower", not as support holding.
- Carry the volume caveats over: VWAP is per-venue, and spot and perpetual volume are different markets.
Nothing in this lesson is financial advice or an instruction to trade. See the risk disclaimer. We never recommend a leverage setting - that decision is yours.