Guide · Indicators

What is the VWAP indicator?

The short answer

VWAP, the volume-weighted average price, is the running sum of typical price times volume divided by the running sum of volume, measured from the session open. Two properties fall out of that single line of arithmetic, and between them they decide everything else. It is volume-weighted, so a heavily traded level anchors the line while a thin spike barely registers. And it is session-anchored: it starts fresh at every open, grows heavier as volume accumulates, and carries no memory across days. Those two properties are precisely why institutions working large orders anchor to it as an execution benchmark. Beating VWAP means you bought below the day's average traded price.

Most explanations stop at the sentence "VWAP is a fair-value line that price returns to." That is an observation about how the line behaves on a quiet day, not an account of why it behaves that way, and it is the reason so many traders end up using VWAP as a crossover trigger and wondering why it bleeds. The honest answer is not a chart pattern. It is a benchmark: VWAP is the yardstick institutional execution is judged against, so an enormous amount of order flow is deliberately engineered to hug it, and that referenced flow is what makes the line behave like a magnet at all. This guide builds VWAP from the arithmetic up, one worked session running through every figure on the page. It takes the two properties in turn, sets the line honestly against a moving average, shows why a desk slices a large order to track it, notes where VWAP stamps the official closing price in India, and finishes on the limits. The deeper reversion mechanism and its trend-day failure are handed to the companion guide on VWAP and mean reversion.

The construction: exactly how VWAP is built

VWAP is a cumulative average, not a rolling one, and almost everything surprising about it follows from that. For each interval of the session you take a typical price, conventionally the average of that interval's high, low and close, and multiply it by the volume traded in the interval. You keep a running total of those price-times-volume products from the open, and a separate running total of volume. VWAP at any moment is the first total divided by the second. Every new bar adds to both sums and nudges the line; nothing ever drops out, because there is no window to drop out of. The average simply grows heavier as the day accumulates volume.

That is the whole definition, and it is worth watching it work rather than taking it on trust. The figure below builds one session bar by bar. Each 30-minute interval contributes a dot at its typical price and a bar of volume beneath it, and the gold line is the actual cumulative VWAP of those bars, not a sketch of one. Watch the 11:45 interval in particular: price spikes twelve rupees on 4 lakh shares, the lightest bar of the day, and the line barely notices.

How VWAP is constructed across a session and reset the next day Two sums run from the session open: typical price times volume, and volume. Their ratio is the gold VWAP line. Heavy bars at the open and the close pull the line toward their prices; an 11:45 spike on the lightest volume of the day moves it 39 paise. At the daily divider both sums return to zero and a fresh line starts from the next session's first bar, well away from where the previous line ended. VWAP: a cumulative volume-weighted average, reset each day VWAP = Σ ( typical price × volume ) ÷ Σ volume typical price of a bar = ( high + low + close ) ÷ 3 · both sums run from the session open, and nothing ever leaves them 1,845 1,855 1,865 1,875 anchor: the open VWAP 1,857.80 a 12 rupee spike on 4 lakh shares, the day's lightest bar. VWAP moves 0.39. daily reset Both totals return to zero. The new line starts at 1,847.33, not at yesterday's 1,857.80. VWAP has no memory across the divider. volume lakh 46 4 52 09:15 12:15 15:15 09:15 11:45 one session, 09:15 to 15:30 the next session Illustrative. The gold line is the real cumulative VWAP of the bars drawn above it. The open and the close, 46 and 52 lakh shares, carry 36% of the day's weight between them; the 11:45 spike, on 4 lakh, carries under 2% and moves the line 0.39.
VWAP is anchored, not rolling. Both sums start at the open and only ever grow, so nothing leaves the average and the line is dragged toward the prices where real size changed hands. The 11:45 spike moves price twelve rupees and moves VWAP by thirty-nine paise, because only 4 lakh shares agreed with it. At the coral divider the totals go to zero and the next day starts a fresh line from its own first bar, ten rupees below where the old one ended, which is why a VWAP carried across days means nothing.

The arithmetic is easier to trust when you can see the columns. The table works the same session through, interval by interval, so you can follow both running totals to the close. Two rows are worth pausing on. The 11:45 row is the spike: it contributes the highest typical price of the whole day and the smallest volume of the whole day, and you can watch the running totals decline to care. The 15:15 row is the close: on its own it carries 52 lakh shares, nearly a fifth of everything traded, and it drags the line up more in one interval than the previous four did together.

One session worked interval by interval: the same session drawn in the figure above. Typical price is ( high + low + close ) ÷ 3, and both running sums start at the open and never shed a bar, so the last row is the day’s VWAP. The coral volume is the 11:45 spike, the highest typical price of the day on the smallest volume of it. The green volume is the heavy close. Illustrative.
TimeTypical priceVolume (lakh)Price × volumeRunning Σ ( price × volume )Running Σ volumeVWAP so far
09:151,850.834685,13885,138461,850.83
09:451,855.833259,387144,525781,852.88
10:151,851.172444,428188,9531021,852.48
10:451,853.171833,357222,3101201,852.58
11:151,857.831426,010248,3201341,853.13
11:451,866.6747,467255,7861381,853.52
12:151,862.50611,175266,9611441,853.90
12:451,857.3359,287276,2481491,854.01
13:151,854.33916,689292,9371581,854.03
13:451,857.501324,148317,0841711,854.30
14:151,861.672139,095356,1801921,855.10
14:451,865.173055,955412,1342221,856.46
15:151,863.505296,902509,0362741,857.80

Read the last column down and the character of the line becomes obvious. VWAP moves a long way early, when the divisor is small, and then settles into a slow drift as the totals get heavy. It never chases price, because it is not trying to: it is reporting the average rupee actually paid per share so far today. Everything else on this page is a consequence of the two design choices buried in that formula, so it is worth taking them one at a time.

Property one: the weight is volume, not time

Start with the word in the middle of the name. A moving average treats every bar as one vote. VWAP does not: it weights each price by the number of shares that actually changed hands there. A bar where a great deal traded counts for a great deal; a bar where almost nothing traded counts for almost nothing. That sounds like a small technical preference until you see what it does, because it changes what the number means. An unweighted average answers "where did price go today." A volume-weighted average answers "what did the average share actually cost today," and those are not remotely the same question.

The cleanest way to prove it is to hold price completely still and move only the volume. In the figure below, the two panels contain the identical twelve-bar price path. Every high, every low, every price is the same on both sides. The only thing that differs is which bars carried the size: on the left the heavy volume arrived on the dips, on the right it arrived on the rallies. The plain unweighted average of those twelve prices is therefore identical too, which is why the dashed line sits at exactly the same height in both panels. VWAP is not identical. It is seven and a half rupees apart.

One price path, two volume profiles, two different VWAPs The twelve prices are the same in both panels, so their plain unweighted average is the same dashed level in both. In the left panel the size traded on the dips and the gold VWAP line settles near the lows at 1,851.88. In the right panel the same prices carry their size on the rallies and VWAP settles near the highs at 1,859.31. The volume profile alone moved the line by more than seven rupees. The same prices, twice. Only the volume moved. the identical price path VWAP, cumulative from the open plain average of the same twelve prices, unweighted Size arrived on the dips 1,850 1,855 1,860 1,865 volume traded in each bar Size arrived on the rallies 1,850 1,855 1,860 1,865 volume traded in each bar VWAP 1,851.88 plain average 1,855.83 VWAP 1,859.31 plain average 1,855.83 Illustrative. Every price is identical in the two panels, so the plain average of the twelve prices is identical too: 1,855.83 on both sides, the dashed line. Only the volume under each price changed, and VWAP moved 7.43 rupees. That gap is the entire content of the word weighted.
The plain average cannot tell these two days apart. VWAP can. On the left the size changed hands on the lows, so that is where the day's real average cost sits. On the right the identical path was bought on the highs, and the line says so. Notice what this means for anyone reading a chart: these two sessions have the same open, the same high, the same low and the same close. They would print the same candle. They are not the same day, and the only line here that knows the difference is the one that counts shares rather than bars.

A price only counts for as much as the volume that agreed with it. That single sentence is what the word weighted is doing in the name.

This is why VWAP is difficult to push around, and why it is treated as a fair-value reference rather than a line on a chart. To move it you have to trade real size, and trading real size is expensive. A thin spike, a stop run, a few large prints in an illiquid instrument at lunchtime: these move price, sometimes violently, and leave VWAP almost where it was, because the market as a whole did not agree to do business up there. Conversely, a level where 50 lakh shares changed hands is a level the market genuinely accepted, and VWAP will sit near it whatever the closing print says. The line is a record of consensus by size, and that is a far more robust thing than a record of where the last trade happened to land.

Property two: the anchor is the open, and it resets

The second choice is the anchor. VWAP does not look back a fixed number of bars; it looks back to a fixed point, the session open, and cumulates forward from there. That has an immediate and underappreciated consequence: the divisor only ever grows. At 09:15 the sums are empty and the very first bar sets the whole line by itself. By 15:15 the sums are carrying the entire day, and a new bar has to argue with all of it. VWAP is not equally responsive through the session. It starts as an opinion and ends as an institution.

The figure below measures that directly on the same worked session. Take one identical bar, 10 lakh shares printing five rupees away from the line, and ask how far it actually moves VWAP depending on when it lands. At 09:15 it shifts the line by eighty-nine paise. At 15:15 the identical bar shifts it by eighteen. Nothing about the bar changed; only the size of the divisor it was fighting. This is the honest reason VWAP lags most in the afternoon, and it is not a defect to be tuned out. It is what anchoring means.

Why VWAP stops responding: the divisor only grows The upper panel shows cumulative volume rising from 46 lakh after the opening bar to 274 lakh by the close, because the sum runs from the open and nothing ever leaves it. The lower panel shows the consequence: an identical ten lakh bar printing five rupees away from VWAP shifts the line by 0.89 rupees at 09:15 and only 0.18 rupees at 15:15. The anchor is what makes the line heavier as the day goes on. Anchored at the open, the line grows heavier all day 100 200 300 The divisor: volume accumulated since the open (lakh shares) It only ever grows. Nothing leaves the sum, so the divisor is at its largest exactly when the session is ending. 46 274 0.25 0.5 0.75 1.0 0.89 0.57 0.45 0.38 0.35 0.34 0.32 0.31 0.30 0.28 0.25 0.22 0.18 The effect: how far one identical 10 lakh bar, printing 5 rupees away from the line, actually moves VWAP (rupees). By the close it has 5.1 times less influence than it had at 09:15. 09:15 11:15 13:15 15:15 Illustrative, computed from the session in the first figure. At 09:15 the divisor is 46 lakh and a fresh 10 lakh bar is nearly a fifth of the day. By 15:15 it is 274 lakh and the same bar is under a twenty-fifth of it. At tomorrow's open the divisor is zero and the first bar sets the line alone.
The anchor has a price: the line goes deaf as the day wears on. The decay is not a bug anyone can tune out, and it carries a practical warning worth more than the arithmetic. Early in the session VWAP is a jumpy, low-confidence number built on a handful of bars, which is why a 09:20 reading is close to meaningless and why the first print of the day is the line. By the afternoon it is a stable, high-confidence summary of the whole session, and almost immovable. So the line is least trustworthy exactly when it moves most, and most trustworthy exactly when it has stopped telling you anything new.

The other half of the anchor is the reset, which is the property most often misused. Because the cumulation runs from the open, at the next open the totals return to zero and a fresh line begins from that morning's first bar, wherever it happens to be. In the construction figure the old line ends at 1,857.80 and the new one starts at 1,847.33, ten rupees lower, because the market gapped down overnight and yesterday's accumulated volume has no bearing whatsoever on today's average cost. Carried across days, a standard VWAP is not merely less useful; it is meaningless. It is an intraday, session-anchored measure by design, and every property people admire in it, its resistance to spikes, its authority as a fair-value read, depends on the anchor being a real event rather than an arbitrary bar count.

Move the anchor and you get a different tool. Nothing in the formula insists the anchor be the session open, and the anchored VWAP variant exploits exactly that. The arithmetic is unchanged, but the cumulation begins from a bar the trader chooses, typically a major swing high, a swing low, or an event such as a results release, and then runs forward, frequently across many sessions. It answers a genuinely different question: what has everyone who traded since that event paid on average. That makes the anchor choice the entire tool, because a line drawn from a different bar is a different line. It is a cousin of the daily VWAP, not a version of it, and confusing the two is the most common error in this corner of the subject.

VWAP versus a moving average

People reach for VWAP and a moving average as though they were interchangeable smoothing lines, and the two properties above are exactly why they are not. A simple moving average inverts both choices. It weights every bar equally, so a 4 lakh bar and a 52 lakh bar cast the same vote. And it is anchored to nothing: it looks back a fixed number of bars from wherever you are standing, so the oldest bar drops off as each new one arrives and the window slides continuously, straight through the close, straight through the next open, indifferent to the fact that a new session began.

Set them on the same data and there is nothing left to argue about. Both panels below plot the identical 39 bars across three sessions. Above, VWAP appears as three separate lines, each anchored at its own open, each stopping dead at the divider. Below, the moving average is one continuous line that slides through both dividers as if they were not there, and the highlighted window shows it doing something VWAP structurally cannot: averaging four bars of yesterday with six bars of today, because a window measured in bars has no idea what a session is.

VWAP against a simple moving average on identical data The same 39 bars appear in both panels. Above, VWAP restarts at each session open and runs as three separate volume-weighted lines that cannot see across a divider. Below, a 10-bar simple moving average weights every bar equally and rolls continuously, its window straddling the day boundary and mixing four bars of yesterday with six of today. The weighting and the anchor are the only two differences. Same 39 bars, two lines, two different questions 1,850 1,860 1,870 1,880 VWAP: volume-weighted, anchored at each open, reset nightly Three sessions, three separate lines. None of them can see the one before it. reset reset 1,850 1,860 1,870 1,880 Simple moving average: a rolling 10-bar window, unweighted, never resets the window right now: 4 bars from yesterday, 6 from today One continuous line: the window slides straight through the divider and averages across two days. Day 1 Day 2 Day 3 Illustrative, and the two panels plot the identical 39 bars. A moving average is normally taken on closing prices; here it is taken on the same prices VWAP weights, so the only differences left in the picture are the weighting and the anchor. Those two choices are the whole distinction.
Different weighting, different anchor, and therefore a different question. Watch the gold line at each divider. It does not fall to the new price; it simply stops, and a new line starts somewhere else entirely. That discontinuity is not a rendering artefact, it is the reset, and it is the reason nobody trades a multi-day trend off the upper panel. Now watch the green line cross the same divider without a flinch. It cannot see the boundary, because nothing in its definition knows that a day ended. One panel is measuring a session. The other is measuring the last ten bars, wherever they happen to have come from.

The practical consequence is that the two are not substitutes, and the only real error is to read one as though it were the other. A moving average will run happily on a daily or a weekly chart, where VWAP has nothing whatsoever to say, because out there no session exists to anchor to. VWAP will tell you what the average participant actually paid today, which no lookback average can, because a lookback average never asked how much traded. So the choice between them is not about taste, or about which reacts faster. It is about whether the question in front of you concerns a trend or a day's business. The table sets the differences out property by property.

VWAP compared with a simple moving average, property by property
PropertyVWAPSimple moving average
WeightingBy volume. A heavily traded price dominates the line; a thin one is nearly invisible to itEqual. Every bar casts one vote, whether it traded 4 lakh shares or 52 lakh
AnchorA fixed point in time: the session openA rolling count of the last N bars, anchored to nothing
ResetEvery session open. The totals go to zeroNone. The window slides straight across the day boundary
ResponsivenessFalls through the day as the divisor grows; least responsive near the closeConstant. Each new bar always carries a weight of one over N
HorizonIntraday only. It has no multi-day meaningAny, from intraday to positional, on any timeframe
The question it answersWhat has the average share actually cost so far todayWhat has the average close been over the last N bars

Why VWAP is the institutional benchmark

Here is the fact that gives VWAP its authority, and the one most descriptions leave out. VWAP is not primarily a line traders watch; it is the benchmark large desks are measured against. When a fund needs to buy or sell a position too big to execute in one go, the quality of that execution is judged by comparing the average price achieved with the day's VWAP. A buy filled below VWAP, or a sell filled above it, shows the desk transacted better than the session average and, crucially, did not move the market against itself. That single comparison, the VWAP slippage, is a standard measure of execution quality across the buy side, and it is why VWAP is embedded in how institutions actually trade rather than in how they read charts.

To hit that benchmark a desk does not fire the parent order into the market at once, which would consume the resting liquidity on one side of the book and push price against itself. Instead an execution algorithm slices the parent order into many small child orders and releases them through the day on a schedule built to match the market's volume profile, so the trade blends into natural flow. The mechanism is worth stating plainly, because it is prettier than it first looks: if your slices are poured into the market in the same proportions the market itself trades, then your average cost converges on the volume-weighted average cost almost by construction. The algorithm is not forecasting anything. It is buying the day in the shape the day traded.

Why an institution slices a large order to track VWAP A parent order of eight lakh shares is compared two ways against the day's VWAP of 1,857.80. Sliced into child orders whose sizes copy the market's volume profile, the average fill lands on the benchmark. Fired in a single clip at the open it sweeps the resting liquidity, fills at 1,859.40 and lags the benchmark by 1.60 rupees, which is 12.8 lakh rupees on the order. The scorecard on the right holds both outcomes. Why the desk slices: the benchmark is the whole day 1,850 1,855 1,860 1,865 the day's VWAP 1,857.80 each dot is a child order, sized to its bar one clip at 09:15: 1,859.40 it sweeps the book the market's volume profile, and inside it in gold, the algorithm's slice schedule: the same shape 09:15 12:15 15:15 THE SCORECARD Parent order to buy 8,00,000 shares The benchmark: the day's VWAP 1,857.80 Sliced across the session average fill 1,857.80 it matched the benchmark, because it copied the volume profile Fired in one clip at the open average fill 1,859.40 it lagged VWAP by 1.60, which is 12.8 lakh rupees on this order Illustrative. The slice sizes here are exactly proportional to each bar's volume, which is why the average fill lands on the benchmark to the paise. A live schedule adds a tilt and a randomiser so the pattern cannot be detected and traded against, but the shape of the argument is this one.
The benchmark is what creates the behaviour. The sliced route landed on the benchmark. The one-clip route swept one side of the book, filled 1.60 above the day's average, and turned a routine purchase into 12.8 lakh rupees of avoidable cost. Notice what the desk is really optimising here: not the lowest price of the day, which is unknowable in advance and therefore useless as a target, but the distance to a yardstick that can be measured afterwards, in a report, by people who were not there. That is why the scorecard rather than the chart is what shapes institutional behaviour, and it is the whole reason the line has a gravity no indicator earns on its own.

The line attracts flow because flow is measured against it. VWAP is not a magnet because of any property of price. It is a magnet because of a scorecard.

This is the point that turns VWAP from a chart curiosity into a market-structure fact. Because a large body of flow is deliberately referenced to VWAP, the line is partly self-referential. Aggregate enough benchmarked programs, all leaning their buying toward the line when price is below it and their selling toward it when price is above, and you get something that behaves like a soft restoring force: deviations get leaned on, which is why price is anchored to VWAP intraday and why the line reads as fair value. Note carefully what this does not say. It does not say price must return to VWAP; it says there is a population of orders with a reason to lean that way, and populations of orders can be overwhelmed. Exactly how that feedback produces the reversion tendency, and precisely when it breaks on a trend day, is the mechanism the VWAP and mean reversion guide takes apart in full.

The Indian session: where VWAP stamps the official close

The Indian equity cash session runs from 09:15 to 15:30, and there is a detail inside it that settles any argument about whether VWAP is a serious institutional object. The official closing price of a share has not been the last trade of the day. It has been a volume-weighted average price: the exchange takes every trade in the final thirty minutes, between 15:00 and 15:30, multiplies each price by its quantity, and divides by the total quantity traded in that window. The number that goes into your holdings statement, into index computation, into derivatives settlement and into mutual fund NAVs is a VWAP.

The reasoning is the volume-weighting property from earlier in this page, applied where it matters most. A closing price set by the last print would be trivially cheap to move: one small trade at 15:29:59 could stamp a number onto every portfolio in the country. A volume-weighted average over thirty minutes cannot be shifted that way, because to move it you would have to trade genuine size against everyone else trading in the same window. The same robustness that makes VWAP resistant to a thin spike on a chart is what made it fit to carry the official close.

That mechanism is now changing, and the change is worth knowing because it is imminent and because of what it concedes. Under a SEBI circular of January 2026, from 3 August 2026 stocks with active derivative contracts move to a closing auction session: regular trading in those stocks ends at 15:15, a 20-minute call auction runs to 15:35, and the close becomes that auction's equilibrium price, the level where the most volume finds a match. Stocks without derivative contracts stay on the 30-minute VWAP for now. The concession is in the detail: the auction's own reference price is taken as the VWAP of trades between 15:00 and 15:15. Even the mechanism designed to replace the volume-weighted average close needs a volume-weighted average to anchor itself to.

How the official closing price is set in the Indian equity cash segment, and what changes from 3 August 2026 under the SEBI circular of January 2026
 The 30-minute VWAP closeThe closing auction session
How the price is setThe volume-weighted average price of every trade between 15:00 and 15:30The equilibrium price of a call auction: the price at which the largest volume can be matched
Which stocksEvery scrip today, and stocks without derivative contracts continue on itStocks with active derivative contracts, from 3 August 2026
When trading ends15:30, with the last thirty minutes forming the window15:15 for those stocks, with the auction running through to 15:35
Where VWAP sits in itIt is the entire mechanismIt sets the auction's reference price, taken from trades between 15:00 and 15:15
The problem being solvedA single late print cannot stamp the day's official price, because moving a volume-weighted average takes real sizeA large order placed inside the window could still distort it; an auction gathers the closing interest into one matched price instead
Two different VWAPs, one formula. Notice that the closing-price calculation is not the daily VWAP an intraday trader watches. Both are volume-weighted averages of price, but the closing window is anchored at 15:00 and runs thirty minutes, while the chart line is anchored at 09:15 and runs the whole session. They are the same arithmetic pointed at different questions, which is the clearest possible demonstration that in this family of tools the anchor is the specification. Change it and you have changed what the number is for.

How VWAP is read, and where it stops

Read as intraday fair value, VWAP gives a quick and honest sense of the day's balance. Price trading above VWAP says that, on balance, buyers have paid up against the session's average cost; price below VWAP says sellers have pushed it under. Many platforms extend this with standard-deviation bands, lines plotted a set number of standard deviations of price above and below the line, forming a dispersion envelope: a touch of an outer band flags an unusually large deviation from the day's average. All of that is context. It describes the session so far. None of it is a forecast of the next move, and the four limits below are where the description runs out.

They are worth naming precisely, because each one is a direct consequence of something earlier on this page rather than a flaw someone could patch. VWAP is backward-looking because an average of what has already traded cannot be anything else. It resets daily because the anchor is the open. It lags late in the session because the divisor only grows, which the third figure measured at roughly five times less influence by the close. And it needs real volume to mean anything, because volume is the entire weighting scheme: on a thin instrument a handful of large prints can drag the line somewhere the market never really traded, and the number inherits an authority it has not earned.

The four practical limits of VWAP, each one a consequence of the construction rather than a defect
LimitWhy it happensWhat it means in practice
Backward-lookingIt averages price that has already tradedIt summarises the session; it does not forecast the next move
Resets dailyThe cumulation is anchored at the session openNo multi-day meaning at all; not for swing or positional work
Lags late in the dayThe divisor only grows, so a new bar argues with the whole dayLeast responsive in the afternoon, when most of the volume is already in
Needs real volumeVolume is the whole weighting schemeOn thin instruments a few large prints drag the line and it means less than it looks
The reference-and-not-a-signal trap. The costliest misreading is to treat VWAP as a trade trigger: buy every cross above, sell every cross below. In a choppy session price whipsaws across the line and that rule bleeds on costs alone. On a strong trend day it is worse: price leaves VWAP behind at the open and stays on one side for hours while the line drifts along underneath trying to catch up, so a position taken on the assumption of a return to VWAP is run over by the very flow that usually supports it. The line tells you where the day's business was done. It does not tell you whether the level is worth trading, where the idea is wrong, or how much to risk. The trend-day failure is the defining case, and it is dissected in the companion guide.

Where VWAP fits

VWAP belongs to the context layer of intraday work, and it is unusually good there for a reason worth restating: it is one of the few lines on a chart that is not an opinion about price. It is a measurement of what was paid, weighted by how much was paid at each level, from a fixed and meaningful anchor. That is why it survives contact with institutions, why an exchange was willing to build a closing price out of it, and why a desk will accept it as the number their year is judged on. It earns its authority from arithmetic and from the flow that references it, not from a claim about the future.

A reference tells you where you are. It was never going to tell you where to go, and no amount of standard-deviation bands will change that.

Which is exactly where its usefulness ends and the actual work begins. VWAP will not tell you whether a level deserves a trade, where the idea is invalidated, or how much of the account to put behind it. Those judgements come from reading the session's structure, the volume behind the moves, and the levels sitting around the line, and that upstream work is what the method we teach is built around. Learn the construction well enough to know what the line can and cannot see, and VWAP becomes a genuinely load-bearing part of an intraday read. Treat it as a signal generator and you have taken a measurement and asked it for a prediction it was never built to make.

Common Questions

Frequently Asked Questions

VWAP is the cumulative sum of typical price times volume divided by the cumulative sum of volume, measured from the session open. The typical price of each interval is usually the average of its high, low and close. Because both sums run from the open and nothing ever leaves them, VWAP is a running number that updates on every bar and settles near the prices where the most volume actually traded. It is not a rolling average, so there is no lookback length to choose: the anchor does that job instead.

Two things differ, and they are the whole distinction. A simple moving average weights every bar equally, so a bar that traded 4 lakh shares counts exactly as much as one that traded 52 lakh. VWAP weights each price by the volume traded there. And a moving average is anchored to nothing: it looks back a fixed number of bars and its window slides straight through the close and into the next session, while VWAP is anchored at the open and resets every day. So a moving average smooths a trend over a lookback, and VWAP prices one session of business from a fixed point. They answer different questions.

Because it is the benchmark their execution is scored against. A buy filled below the day VWAP, or a sell filled above it, shows the desk transacted better than the session average and did not move the market against itself. To hit that mark, execution algorithms slice a large parent order into small child orders released through the day on a schedule that copies the market volume profile, which makes the average fill converge on the volume-weighted average almost by construction. Because so much benchmarked flow is referenced to the line, price tends to be anchored to it intraday.

Because the cumulation is anchored at the session open, so at the next open the running totals return to zero and a fresh line begins from that morning first bar. The reset is deliberate rather than a limitation someone forgot to remove. VWAP is meant to describe one day of volume-weighted average cost, and yesterday accumulated volume has no bearing on what the average share costs today. If the market gaps overnight the new line simply starts where the new day starts, which can be a long way from where the old line ended. Carried across days it is meaningless.

Anchored VWAP uses the identical formula but begins the cumulation from a bar the trader chooses rather than from the day open. The anchor is usually a meaningful point such as a major swing high, a swing low, or an event bar like a results release. It then runs forward, often across many sessions, showing the volume-weighted average price paid by everyone who has traded since that event. Because the anchor is the specification, a line drawn from a different bar is a different line. It is a cousin of the daily VWAP rather than a version of it.

They are lines plotted a set number of standard deviations of price above and below VWAP, forming a dispersion envelope around it. They describe how stretched price is relative to its own recent variability, so a touch of an outer band flags an unusually large deviation from the day average. They are context, not a trigger: on a balanced day a stretch may fade, and on a trend day price can ride an outer band for the whole session. The band describes dispersion. It does not predict a return.

No. Price often revisits VWAP in balanced, two-sided sessions, because a large population of benchmarked orders has a reason to lean toward the line. But a population of orders can be overwhelmed. On a strongly trending day price can leave VWAP behind at the open and stay on one side for hours while the line drifts along underneath trying to catch up. Treating reversion to VWAP as a certainty rather than a tendency is a common and costly assumption, and the trend day is the defining failure mode.

Lagging, and deliberately so. VWAP is an average of what has already traded, so it summarises the session rather than forecasting it. It also grows heavier through the day: because the divisor only ever grows, an identical new bar that would move the line by eighty-nine paise at 09:15 moves it by eighteen paise by 15:15. VWAP is therefore least responsive late in the session, when most of the day volume is already in the sums. It is a fair-value reference, not a signal, and it says nothing about where price goes next.

For most shares, yes. The official closing price in the Indian equity cash segment has been the volume-weighted average price of every trade in the final thirty minutes, from 15:00 to 15:30, rather than the last trade of the day. The reason is the weighting: a single late print cannot stamp a number onto every portfolio, because moving a volume-weighted average takes real size. Under a SEBI circular of January 2026, stocks with active derivative contracts move to a closing auction session from 3 August 2026, and even there the auction reference price is taken as the volume-weighted average of trades between 15:00 and 15:15.

Where the facts come from

Sources

  • VWAP construction and the daily reset. The formula, cumulative sum of typical price times volume over cumulative volume, the typical price as the average of high, low and close, and the reset at each session open that makes VWAP an intraday measure. stockcharts.com
  • VWAP as an execution benchmark. The use of VWAP as the standard against which large-order execution quality is judged, with algorithms slicing a parent order into child orders through the day and VWAP slippage measuring the result. en.wikipedia.org
  • Anchored VWAP. The identical calculation begun from a bar the trader picks rather than from the session open, and then run forward across as many sessions as the question needs. stockcharts.com
  • Backward-looking nature and late-session lag. VWAP reflects past price and volume, and the closer to the close, the more lag the line carries as accumulated volume makes each new bar less able to move it. tradingview.com
  • The Indian closing price and the closing auction session. The Securities and Exchange Board of India circular of January 2026 introduces a closing auction session in the equity cash segment from 3 August 2026 for stocks with active derivative contracts, replacing for those stocks the existing close based on the volume-weighted average price of the last thirty minutes, with the auction's reference price itself taken from the volume-weighted average of trades between 15:00 and 15:15. sebi.gov.in
Educational note. This guide explains an indicator, how it is constructed and how it is read. Every rupee figure, price and volume on this page is illustrative and is used to work the arithmetic, not to describe any real instrument or session. It is not a recommendation to trade or invest, it makes no claim about outcomes, and it is not investment advice. Bharath Shiksha is an educational publisher, not a SEBI-registered investment adviser or research analyst.

Related guides

Anchored VWAP and deviation bands

Read →

VWAP and mean reversion, and its trend-day failure

Read →

A reference is not a plan. Learn to read the whole session.