Blog/Trading Strategy
Trading StrategyMar 25, 202628 min readOct 23, 2026

What Is VWAP? How to Calculate It, Use It and Trade It

VWAP is the volume-weighted average price of the session: every price weighted by the shares traded there, reset each day. What it tells you and what it doesn't, how to calculate it with a worked table, how it differs from moving averages and TWAP, what the bands mean, and the bounce, breakout, rejection and fade setups with stops, targets and sizing.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

VWAP sits on most day-trading charts, and much of the folklore around it is backwards. It isn't a magnet or fair value, and it can't see the next candle. It shows where today's volume traded and which side has been paying up.

Quick Answer: What Is VWAP?

VWAP in one paragraph

VWAP stands for volume-weighted average price. It's the session's average price, with each price weighted by the number of shares traded there, so heavy-volume prices count more. It resets at the start of every session and describes what has already traded. It doesn't forecast where price goes next.

Traders read two things off it: where price sits against the line (above leans bullish, below leans bearish) and which way the line slopes. The common VWAP trading strategies follow from those two reads. The bounce is a pullback that holds VWAP in an uptrend. The breakout, or reclaim, is price crossing back above VWAP and holding. The rejection short is a rally that fails under a falling VWAP. The fade is a stretch away from a flat VWAP traded back toward it. Each one is below with its stop and target.

What Is VWAP in Trading?

VWAP means volume-weighted average price. In trading it's a line on an intraday chart showing the average price shares have changed hands at since the session opened, with each price counted in proportion to its volume. A quick example: 90,000 shares trade at $50 and 10,000 trade at $52. The VWAP is $50.20, not the $51.00 midpoint, because nine out of ten shares changed hands at $50. On a stock chart, that's what VWAP is: the price the session's volume has centered on so far.

Read it as a description of the day. Price above VWAP means the latest trades are above the average price paid today, so a typical buyer from this session is in profit. Below VWAP, a typical buyer from today is underwater. That's the reason above leans bullish and below leans bearish. "Leans" is the right word. VWAP isn't a ledger of who still holds what, a price above it isn't a buy signal, and a price below it isn't a short. A stock can hold above VWAP all afternoon while going nowhere.

The slope adds the other half. A rising VWAP means each new stretch of trading is happening at higher prices than the average so far. A flat VWAP means the session is rotating around one price. A falling VWAP is the mirror of rising. Price above a rising VWAP is what a trend day looks like on the long side. Price crossing back and forth over a flat VWAP is a range.

And VWAP is a lagging indicator. StockCharts' ChartSchool entry on VWAP puts it plainly: "Like moving averages, VWAP lags price because it is an average based on past data. The more data there is, the greater the lag." Every value is computed from trades that already printed. It tells you where the volume was. It forecasts nothing about where price goes next. When VWAP seems to call a bounce, that's traders acting around a line they all watch, and the line itself knows nothing about the next candle.

Who uses VWAP, and why institutions care

VWAP's best-known job is grading big orders. Say a fund needs to buy 500,000 shares. It can't do that in one print without moving the price against itself, so it spreads the order across the day and judges the result against VWAP. The same StockCharts page: "A buy order executed below the VWAP value would be considered a good fill because the security was bought at a below-average price." A sell above VWAP is the mirror.

Execution algorithms built for that benchmark don't buy because price touched a line. KX, a market-data vendor, explains in its VWAP glossary that "A VWAP algorithm schedules an order around an expected market-volume profile with the aim of keeping execution close to the chosen VWAP benchmark while respecting trading constraints." In plain terms, it trades more in the stretches of the day when the market usually trades more, so its average lands near the day's VWAP. Its sibling, TWAP (time-weighted average price), ignores volume. KX describes a TWAP strategy as one that "generally divides an order across a defined time period at a relatively consistent rate."

Two caveats from the same glossary are worth keeping. VWAP is "one benchmark among several used in execution analysis," next to arrival price, implementation shortfall and the close. And to "Is a price below VWAP always good for a buyer?" its answer is "No." A fill below VWAP beat the day's average. It says nothing about whether the trade makes money, and KX adds that "A full-session VWAP is not known until the session is complete," so nobody knew the final number when they bought. Market makers and retail day traders use the same line for a different job: an intraday read on bias and a level to plan entries around.

How Is VWAP Calculated?

The VWAP formula is the total value traded divided by the total volume traded, both counted from the session open:

The VWAP formula

VWAP = Σ(price × volume) / Σ(volume), summed over every trade since the session open. On a bar chart: VWAP = Cumulative(typical price × volume) / Cumulative(volume), where typical price = (high + low + close) / 3 for each bar.

Charting platforms use the bar version, which is how you calculate VWAP by hand or in a spreadsheet:

  • Step 1
    Take one bar and work out its typical price: (high + low + close) / 3.
  • Step 2
    Multiply the typical price by that bar's volume. That's the bar's traded value.
  • Step 3
    Add it to a running total of traded value since the open.
  • Step 4
    Add the bar's volume to a running total of volume since the open.
  • Step 5
    Divide the running value by the running volume. That's VWAP at the close of this bar.
  • Repeat
    Do the same for every new bar. Nothing ever drops out of the totals until the session resets.

Here are five hypothetical 1-minute bars from the open, worked all the way through:

How to calculate VWAP: a worked example
Hypothetical 1-minute bars
BarHigh / Low / CloseTypical priceVolumeTypical x volumeRunning totalRunning volumeVWAP
9:3050.40 / 49.80 / 50.10$50.1030,000$1,503,000$1,503,00030,000$50.10
9:3150.80 / 50.20 / 50.50$50.5020,000$1,010,000$2,513,00050,000$50.26
9:3251.30 / 50.60 / 51.10$51.0060,000$3,060,000$5,573,000110,000$50.66
9:3351.10 / 50.70 / 50.90$50.9015,000$763,500$6,336,500125,000$50.69
9:3450.90 / 50.40 / 50.50$50.6025,000$1,265,000$7,601,500150,000$50.68

Three things show up in those numbers. First, the 9:30 VWAP equals that bar's typical price, $50.10. StockCharts notes the same: "The first VWAP value is always the typical price because volume is equal in the numerator and the denominator." Second, the weighting. A simple average of the five typical prices is $50.62, but VWAP finishes at $50.68, pulled up by the 9:32 bar, which traded 60,000 of the 150,000 shares at $51.00. Third, the 9:34 bar closed at $50.50, under VWAP, so five minutes in, the stock has already slipped below the session's average price.

The table also shows why VWAP gets harder to move as the day goes on. When the 9:31 bar printed it was 40% of all the volume so far. The 9:34 bar traded more shares, but it was only 17% of the running total. By mid-afternoon a single bar is a sliver of the day's volume. That's why VWAP whips around in the first minutes and barely moves late in the session.

One more thing the table hides. True VWAP uses every individual trade (StockCharts: "Traditional VWAP is based on tick data."). The bar version approximates it with one representative price per candle, and platforms differ on which price. TradingView's VWAP help page says: "By default, the source is hlc3, but hl2 is another common option." So the candle size changes the answer. Treat those same five minutes as one 5-minute candle (high $51.30, low $49.80, close $50.50) and its typical price, which is also its first VWAP value, is $50.53. The 1-minute chart says $50.68 for the same moment. Neither is the true VWAP, which needs every trade. Early in the session the two can disagree by more than you'd expect.

Does VWAP reset every day? It depends on your settings

Session VWAP resets at the start of each session, which is why it's an intraday indicator. But "the start of the session" is a chart setting. On a US stock chart set to regular hours, VWAP starts at the 9:30 a.m. ET open. Switch extended hours on and the pre-market trades get folded in. Pre-market volume is usually thin, so a handful of early prints can pull the line to a price the regular session barely trades at. The premarket trading guide covers why those prints behave differently. Check which session your VWAP uses before you trust a level, especially on a gap day.

Data matters too. KX: "Two VWAP calculations can differ because they use different trade universes, time windows, market-data feeds, or rules for determining which transactions are eligible." Your broker's VWAP and your charting platform's VWAP can disagree and both be computed correctly.

VWAP on futures, forex and crypto

  • Futures
    Index futures trade nearly around the clock, so the reset depends on the session you pick: the overnight session open or the regular-hours open. Many day traders watch the regular-hours VWAP. The futures trading hours guide lists the sessions.
  • Forex
    Spot forex has no single exchange tape, so retail platforms often feed VWAP tick volume, a count of price updates rather than the size traded. Treat a forex VWAP as a rough proxy for where activity clustered. The forex trading sessions guide covers where each day starts.
  • Crypto
    Crypto trades 24/7, so there's no opening bell. VWAP resets on whatever calendar day the platform uses, which may have nothing to do with when your market gets busy.

How Is VWAP Different From a Moving Average or TWAP?

A moving average such as the 20-period SMA averages the last 20 closes. Every bar counts the same, and as a new bar arrives the oldest drops off. VWAP does two things differently. It weights each price by volume, and it's cumulative: it keeps every bar since the open and never drops one until the reset. If a stock drifts at $50 all morning on light volume, then trades heavily at $52, the first few heavy bars pull VWAP toward $52 faster than they move a 20-bar average, because each one carries more weight. It behaves like a one-day average that never forgets the morning.

That cumulative design is why session VWAP belongs on intraday charts. StockCharts: "Note that VWAP is not defined for daily, weekly, or monthly periods due to the nature of the calculation." TradingView's help page says the same from the settings side: "setting Anchor to 'Session' and timeframe to '1D' is not useful because the indicator will be reset on every bar." On a daily chart, each bar is its own session.

Multi-day work uses the variants. Anchored VWAP is the same formula started from a bar you choose (an earnings gap, a breakout day, a swing high or low) and carried forward across days, so it shows the volume-weighted average price of everyone who traded since that event. The anchored VWAP strategy page covers where traders anchor it. A 20 or 30-day VWAP is Σ(price × volume) / Σ(volume) across all of those sessions. A plain average of 30 daily VWAPs is a different number, because it weights a quiet day the same as a heavy one. MVWAP is a moving average of VWAP values. The VWMA is a rolling, volume-weighted moving average of closes, and the VWAP vs VWMA comparison works through when each one is the better tool.

VWAP vs moving average vs VWMA vs anchored VWAP vs TWAP
Same family, different jobs
MeasureWhat it averagesWindowResetsMain use
Session VWAPPrice, weighted by the volume traded at each priceCumulative, from the session open to nowEvery sessionIntraday bias and reference level, execution benchmark
Simple moving average (SMA)Closing prices, every bar weighted equallyRolling: the last N barsNever, old bars drop off as new ones arriveTrend and slope on any timeframe
Exponential moving average (EMA)Closing prices, recent bars weighted moreRolling, with older bars fading outNeverFaster trend read, pullback levels like the 9 and 20 EMA
Volume-weighted moving average (VWMA)Closing prices, weighted by each bar's volumeRolling: the last N barsNeverA moving average that leans toward heavy-volume bars, works on daily charts
Anchored VWAPSame as VWAPCumulative, from a bar you pickOnly when you move the anchorMulti-day levels from an event: earnings, a gap, a swing high or low
Multi-day VWAP (20 or 30-day) and MVWAPA 20 or 30-day VWAP: every trade's price x volume across those sessions. MVWAP: a moving average of VWAP valuesRolling over several sessionsNeverReference levels that span several sessions
TWAP (time-weighted average price)Price over time, each time slice weighted equallyA chosen time windowPer orderExecution: spreading an order evenly through time

The practical split: VWAP and anchored VWAP answer "where did the volume trade since X," and moving averages answer "what has price been doing over the last N bars." On a 5-minute chart they often sit close together, and when they split, that tells you something. The VWAP vs EMA guide covers what a split between VWAP and the 9 or 20 EMA means.

What Are VWAP Bands, and What Do the Three Lines Mean?

Most platforms can draw bands above and below VWAP at a set number of standard deviations. TradingView's VWAP settings have three band multipliers, and its help page says the indicator calculates standard deviations from the last anchor onward, then multiplies them by each setting before plotting the bands. Traders commonly set them at 1, 2 and 3 standard deviations. So the "three VWAP lines" you see on a lot of charts are usually VWAP plus an upper and a lower band, and the five or seven-line version is the same thing with more multipliers switched on.

The bands measure how spread out the session's prices have been around VWAP. A quiet session has narrow bands. A wild one has wide bands. Traders use them two ways. On a balanced day with a flat VWAP, a push to the outer band marks price as stretched, and a fade at the 2 or 3 SD band targets the inner band or VWAP. On a trend day, price can walk along the 1 or 2 SD band for hours, and every touch looks overbought while the stock keeps going. Some guides attach textbook bell-curve percentages to the bands. Ignore them. The bands describe the spread so far. They don't give odds for what happens next, and intraday prices have no obligation to behave like a bell curve. The Bollinger Bands strategy guide covers the same idea around a moving average.

How Do You Use VWAP?

I use VWAP as a filter before I use it as a level. The routine is short:

  • Side
    Is price above or below VWAP, and has it stayed there? Longs make more sense above, shorts below.
  • Slope
    Rising, flat or falling. A rising VWAP with price above it is a trend day forming. A flat one is a range.
  • Session type
    Trend day or balanced day. On a trend day, VWAP is where you look for pullbacks. On a balanced day, it's the middle of the range and the fade target.
  • Index
    Check SPY or QQQ against their own VWAP. A long in a stock above VWAP while the market sits under a falling VWAP is swimming upstream.
  • Level
    Only now: is price near VWAP (a pullback or a retest) or stretched far from it (late for a with-trend entry)?

The session type is the read most people skip, and it decides which strategy below fits. The schematic shows the two extremes.

How to use VWAP: a trend day vs a balanced day

Two schematic intraday charts comparing a trend day, where pullbacks hold a rising VWAP, against a balanced day, where price rotates around a flat VWAP between its bandsOn the left, price climbs in steps above a rising VWAP line and three pullbacks touch the line and turn back up, labelled as bounces. On the right, VWAP is flat with dotted bands above and below it, and price swings between the upper and lower bands, crossing VWAP repeatedly, with arrows showing fades from each band back toward VWAP.Trend day: rising VWAPVWAPbouncebouncelater testpullbacks hold the line: with-trend longsBalanced day: flat VWAPVWAP+2 SD-2 SDprice rotates between the bands: fade territory

Left, every pullback finds buyers at a rising VWAP, so the with-trend long has the edge and fading the move means standing in front of it. The third and later tests come when the move is older, and many traders only take the first pullback to VWAP for that reason. Right, the line is flat and price swings from band to band through it, so a breakout entry gets chopped and the fade back to VWAP is the trade that fits. Same indicator, opposite playbooks. The VWAP momentum trading strategy goes deeper on reading the slope to tell the two apart, and the momentum trading strategy guide covers how VWAP fits a trend-day stock from the scan onward.

How Do You Trade VWAP? Four VWAP Trading Strategies

Four setups cover almost everything people mean by a VWAP trading strategy. The first three trade with the session's direction. The fourth trades against a stretch.

1. The VWAP bounce (pullback)

A stock trending above a rising VWAP pulls back to the line, holds it and turns back up. The classic version is a stock that gaps up on news, holds above VWAP from the open and pulls back to it for the first time (the types of gaps guide covers which gaps tend to hold). What you want to see: volume drying up on the way down and picking up as the bounce starts, and a candle that closes back up off the line. A pullback that slices through VWAP on its heaviest volume of the day isn't a bounce yet.

Entry is the turn, usually the close or the high of the first candle back up. The stop goes past the pullback low, or a buffer under VWAP, not exactly on the line, because wicks poke through it all day. Targets are the high of day, the prior swing high, or the upper band. The VWAP bounce setup page has a checklist for the hold.

2. The VWAP breakout (reclaim)

A stock that has traded below VWAP stops making new lows, builds a base under the line and then closes back above it. That cross says buyers have taken back the session's average price. Volume should expand on the cross. A drift through VWAP on light volume is the version that slips back under. Most traders wait for the retest: price pulls back to VWAP from above, holds, and the entry comes as it turns up again. Waiting for the retest means some reclaims leave without you, and it keeps you out of the ones that fail in the next five minutes.

The stop goes under the retest low, or back inside the base, where the reclaim has clearly failed. The target is the morning high or the level the stock broke down from. The VWAP reclaim setup and the break and retest vs breakout guide cover the retest in more detail.

3. The VWAP rejection and breakdown (short)

The short side mirrors the first two. In a downtrend under a falling VWAP, a rally up into the line stalls and rolls over. That's the rejection: short as a candle turns back down at VWAP, stop above the rejection high, target the low of day or the next support. The breakdown is the reverse of a reclaim: a stock that held above VWAP closes below it, tries to get back above, fails, and the short comes on that failed attempt. The VWAP rejection setup page walks through the short in detail.

4. The VWAP fade (mean reversion)

The fade bets that a stretch away from VWAP snaps back toward it. It's a real strategy with a narrow home: balanced, range-bound sessions where VWAP is flat and price has been rotating around it. There, a push far from VWAP, ideally to the 2 or 3 SD band, followed by a rejection candle, is a short back toward the inner band and VWAP (or a long from the lower band). The stop goes just beyond the extreme you are fading.

Two rules keep it from blowing up. Distance alone is not an entry. There's no fixed percentage that makes a stock "too far" from VWAP. The trigger is the rejection candle. And don't fade a trend day. On a stock with news, a rising VWAP and volume behind the move, price can stay extended for hours, and a trader fading every push stacks up losses while the trend keeps going. If VWAP is sloping hard, the fade is the wrong strategy for the day.

VWAP trading strategies at a glance
Long versions shown, shorts mirror them
SetupSession it needsTriggerStopTargetFails whenSnapPChart grades it?
Bounce (pullback)Trend day, price above a rising VWAPPullback holds VWAP, a candle turns back up on rising volumePast the pullback low or a buffer under VWAPHigh of day, prior swing, upper bandThe pullback closes through VWAP and stays thereYes, it's a with-trend continuation
Breakout (reclaim)Price below VWAP that stops making new lowsClose back above VWAP, then a retest that holdsUnder the retest low or back inside the baseMorning high, prior breakdown levelPrice slips back under VWAP after the crossYes, when the chart reads as an uptrend
Rejection (short)Downtrend, price below a falling VWAPRally into VWAP stalls, a candle turns back downAbove the rejection highLow of day, prior swing low, lower bandPrice closes above VWAP and holdsYes, it's the short-side continuation
Breakdown (short)Price was above VWAP, then loses itClose below VWAP, then a failed attempt to reclaimAbove the failed reclaim highLow of day, prior supportPrice reclaims VWAPWhen the chart reads as a downtrend
VWAP fade (mean reversion)Balanced, range-bound session, flat VWAPA rejection candle after a stretch away from VWAPJust beyond the extreme you are fadingVWAPIt's a trend day and price keeps goingNo, it doesn't grade fades
Band fadeBalanced session, price at the 2 or 3 SD bandRejection at the outer bandBeyond the band extremeInner band, then VWAPPrice walks the band on a trend dayNo

The column worth reading twice is "session it needs." The bounce and the fade want opposite days, which is why a trader running both without a session read ends up fading trend days and buying range tops.

VWAP checkpoint

Is that a pullback to VWAP, or a chase away from it?

Upload the screenshot with VWAP plotted. SnapPChart reads where price sits against the line and, by default, grades the with-trend side: a hold above a rising VWAP for a long, a failed rally under a falling VWAP for a short. A move stretched far from VWAP can be read as chasing and come back as wait for a pullback to a named level.

Check my VWAP chart

Why Does VWAP Act as Support and Resistance?

Partly because so many people watch it. VWAP sits on most day-trading charts, and execution desks judge fills against it as one benchmark among several, so a lot of eyes are on the same price. When enough traders expect a level to hold, their orders can make it hold. That's a trader belief about crowd behavior, and it's a reasonable one, but it isn't a mechanism you can count on. Nothing forces an algorithm to buy at VWAP, and price doesn't have to return to it.

The other usual explanation is about cost. Above VWAP, today's average buyer is in profit, and some of them add on a dip back toward their price. Below it, today's average buyer is underwater, and a rally back to their cost is where some sell to get out flat. That's the reasoning behind VWAP acting as support in an uptrend and as resistance in a downtrend. The "magnet" idea is a range-day description. On balanced days price rotates around VWAP. On trend days it leaves and doesn't come back.

The flip is the most informative moment. A stock that has held VWAP all morning and then closes below it, and fails to get back, has changed character for the session. A stock that reclaims VWAP after trading under it all morning has done the opposite. Those flips are where the breakout and breakdown setups above come from.

Where Do the Stop, Trail and Position Size Go on a VWAP Trade?

The stop goes where the idea is wrong, and for VWAP setups that's a structure point near the line. For a bounce, past the pullback low. For a reclaim, under the retest low. For a rejection short, above the rejection high. For a fade, beyond the extreme. Then the stop sets the size: decide the dollar risk, divide by the distance from entry to stop, and that's your share count. A wider stop means fewer shares, and the dollar risk stays the same. The stop loss placement guide and the position sizing guide go through both steps.

Once the trade works, trail the stop. The common VWAP versions: under VWAP itself while it rises, or under each new higher low on the 5-minute chart. And the exit rule that matters most: if price accepts back through VWAP (closes on the wrong side and stays there, not one wick), the reason for the trade is gone. Here is a bounce worked through with the arithmetic.

Worked VWAP bounce: stop, size, target and trail
Hypothetical prices, 5-minute chart
StepWhat happens
ContextGap up on news. Opens $45.20, pushes to $47.80 early, VWAP forming near $46.50
PullbackVolume fades on the dip. Low $46.55, right on VWAP, and the next candle turns up on more volume
Entry$46.70, as the bounce candle closes
Stop$46.30, under both the pullback low and VWAP, so a wick through the line doesn't take you out
Risk per share$0.40
Position size625 shares: $250 of risk (1% of $25,000) divided by $0.40
First targetThe $47.80 high, $1.10 away, 2.75R. Sell 312 shares there: +$343.20
TrailPrice runs to $48.50 and sets a higher low at $47.90. The stop moves to $47.85, just under it
ExitThe next push fails and the other 313 shares stop out at $47.85: +$359.95
Total+$703.15, about 2.81R before costs
If the stop hits first-$250.00, or 1R, plus any slippage

The trail gave back some open profit, since the last 313 shares exited $0.65 under the high. That's the price of letting the move decide how far it goes. Costs come out of every row too. Spread and slippage take a bigger bite out of a 40-cent stop than a $4 one, and a fast candle through VWAP can fill your stop a few cents worse than the price you set. The trailing stop guide compares trailing methods, and the slippage guide covers the fill side.

What Indicators Work Best With VWAP?

VWAP isn't a system on its own. It gives you a side and a level, and the rest of the decision needs other reads. These are the ones that pull their weight:

  • Volume
    The bounce and the reclaim both need it: lighter volume on the pullback, heavier on the turn or the cross. Relative volume (today's volume against the stock's normal pace) tells you whether anyone cares about the move at all. The relative volume guide and the guide to how AI reads volume cover both.
  • 9 / 20 EMA
    When VWAP and the 9 or 20 EMA sit at the same price on a pullback, more traders are watching that spot. When price is above both and both are rising, the trend read agrees with itself. The EMA day trading strategy covers the lengths.
  • RSI / MACD
    Useful context, with a caveat. Both are computed from price, and VWAP already contains price and volume, so RSI or MACD agreeing with VWAP is not independent confirmation. It's the same move measured again. Use them to spot a fading push, such as a lower RSI high on a new price high. The RSI trading strategy and MACD day trading guides cover each.
  • Opening range
    A break of the opening range high with price above a rising VWAP is two reads agreeing, and a break of the range low under a falling VWAP is the short version. When they disagree, say a range breakout while VWAP is still falling, give the break less trust.

The technical analysis guide covers how these pieces fit into one chart read.

When Does VWAP Work Best, and When Doesn't It?

VWAP is only as good as the volume behind it. On a liquid stock, thousands of trades feed the average and no single print moves it much. On a thin stock, one large order or an opening auction print can drag VWAP to a price that means nothing for the rest of the day. There's no magic share count. The test is whether one trade can visibly move the line. SPY is the easy place to practice, since it trades more than enough for VWAP to behave. If you want a second read on a SPY setup before you take it, run the screenshot through SPY chart analysis.

Time of day changes the read. In the first 15 to 30 minutes, VWAP is still forming and swings with every heavy bar (the table above shows why). TheVWAP, an education site, says as much in its detailed guide to VWAP: "In the majority of instances, VWAP is going to be less reliable during pre-market, the first 30 minutes of the session, and post-market." So many traders wait until 9:45 or 10:00 a.m. ET before trading off it. Late in the session the opposite happens. VWAP has so much volume behind it that new bars barely move it, a late reclaim means less, and the line is mostly a summary of the day. Treat a 9:45 to 2:00 window as a common habit with those two reasons behind it, not a measured rule.

The day type matters most. Trend days, usually with a catalyst and heavy relative volume, give clean bounces and punish fades. Balanced days give rotations around a flat VWAP and reward fades. Choppy days give neither: price crosses VWAP over and over with no follow-through, and every cross looks like a signal and fails. News changes the read too. A stock with fresh news can ignore VWAP for hours, and a headline mid-session can flip a balanced day into a trend day. For timeframes, most traders take entries on a 1 to 5-minute chart and read context on a 15-minute chart, which the multi-timeframe analysis guide works through.

And there's no universal success rate for any of this. "The VWAP bounce" is a family of rules, and the result depends on your entry trigger, stop, target, the stocks you trade and the time of day. Any win rate you see quoted for a VWAP setup describes someone else's rules on someone else's stocks, if it describes anything. Write your version down and test it on past charts or in a simulator before you size up. The backtesting vs pre-trade AI grading guide covers what a backtest can and can't tell you.

VWAP Trade Examples (Hypothetical)

Made-up numbers, each sized at $250 of risk (1% of a $25,000 account). They show the decision points, not real trades.

Example 1: the morning bounce

The bounce from the table above. A stock gaps up on earnings, opens at $45.20 and pushes to $47.80. The pullback comes on fading volume and stops at $46.55 with VWAP at $46.50. Long at $46.70, stop $46.30, 625 shares, first target $47.80 for 2.75R. It worked because all three reads lined up: a trend day, a rising VWAP and a first pullback that held.

Example 2: the midday reclaim

A stock has been under VWAP since a weak open, basing between $31.50 and $31.90 for over an hour with VWAP at $32.10. Around midday a burst of volume pushes it through VWAP to $32.40. It pulls back to $32.15, holds above the line, and turns. Long at $32.20 on the retest, stop $31.95 (back under VWAP and the retest low), risk $0.25, 1,000 shares. The target is the $33.00 morning high the stock broke down from, $0.80 away, 3.2R.

Example 3: the failed hold

A stock above VWAP all morning pulls back to the line at $28.40. Long at $28.50, stop $28.20, 833 shares. It stalls for five minutes, then a heavy red candle closes at $28.10, through VWAP and the stop. The loss is $249.90, 1R, plus whatever slippage the fast candle adds. The stock trades down to $27.00 over the next two hours. The thesis was that VWAP would hold. It didn't, the price accepted below the line, and the stop turned what could have been a $1,249.50 loss into a planned one.

Example 4: a band fade on a balanced day

A large-cap with no news rotates around a flat VWAP at $75.00 all morning, with the 1 SD band at $75.45 and the 2 SD band at $75.90. It pokes to $75.95, just through the outer band, and prints a rejection candle. Short at $75.85 as the next candle breaks its low, stop $76.10 above the high, risk $0.25, 1,000 shares. First target the 1 SD band (1.6R), second target VWAP (3.4R). If VWAP had been rising and the stock had news, this would be the trade that runs you over.

What Does SnapPChart Do With VWAP?

I build SnapPChart, so this is the precise version, from the code. It reads VWAP. It doesn't calculate it. The first pass over your screenshot describes how price is behaving against a VWAP line that's already drawn on the chart, in a sentence like "Price reclaimed VWAP on the prior bounce candle and has held above it for 6 bars." If there's no VWAP on the screenshot, that row says something like "VWAP not visible on this chart." It draws nothing on your image and has no live data, tape, Level 2 or order flow. So switch VWAP on before you take the screenshot.

That VWAP read feeds the grade. The rule that picks the side names VWAP directly: a long is price above, or reclaiming, a rising 9 EMA, 20 EMA or VWAP in an established uptrend pullback, and a short is price below a falling 9 EMA, 20 EMA or VWAP in an established downtrend rally. On a stock chart with VWAP plotted, a long trading below VWAP can be flagged as a no-go, and a no-go fails the grade.

It grades continuations only. A bounce or a reclaim in an uptrend, or a rejection short in a downtrend, is the kind of chart it's built for. The fade and the band fade aren't graded as setups: by default it picks the side from the established trend, not from what you planned, so a fade chart gets read as the trend you're fading. A move stretched far from VWAP can be read as chasing (the Chasing signal names VWAP as a support price should have pulled back to). That chart might come back as wait for a pullback to a named level, or as a skip with no plan to trade. If your profile is set to long-only or short-only and the chart fights that side, it can flag a Counter-Trend Setup warning, which costs up to 14 points and rules out an A+.

Grades run A+, A, B+, B, C and F. It grades the chart's setup before you enter, and when the verdict is enter or wait it proposes its own entry, stop and first target (sometimes a second). It never sees your fills, so it doesn't grade your entry or your exit. For the morning bounce above, the shape of a result would look like this (illustrative, made-up values):

  • Grade
    B+
  • Verdict
    Enter, with a trade plan (the other two outcomes are wait for a pullback and skip)
  • VWAP row
    Price pulled back to VWAP near 46.55, held it, and the bounce candle closed back above the line.
  • Plan
    Entry 46.70, stop 46.30, first target 47.80, with the reward-to-risk ratio

The limits are the ones any single image has. A screenshot usually doesn't show which session your VWAP uses, so it can't tell a pre-market-polluted line from a clean one. It can't rebuild VWAP from the candles in a picture, because that needs the volume at every price. And it sees one timeframe, the one in the frame. The section on what AI can't see on a chart covers those limits for any screenshot read, the AI chart analysis guide covers how a screenshot read works end to end, and the AI chart analysis page covers what the read looks at.

What Are the Most Common VWAP Mistakes?

  • Wrong session
    Trading off a VWAP that includes thin pre-market or after-hours prints without knowing it. Check the session setting, especially on gap days.
  • Every touch
    Treating each VWAP touch as a trade. On a choppy day price crosses VWAP over and over with nothing behind it, and taking each one is a string of small losses.
  • Ignoring slope
    Watching only whether price is above or below and not which way VWAP points. Above a falling VWAP is not the same as above a rising one.
  • Fading trends
    Shorting a stock because it's far above VWAP on a news day. Distance isn't a trigger, and trend days stay extended.
  • Cheap below
    Buying because price is under VWAP and therefore "cheap." Below VWAP is a description of the session, not a valuation.
  • Daily charts
    Putting session VWAP on a daily or weekly chart, where it resets every bar. Use anchored VWAP or a multi-day VWAP for swing levels.
  • Thin stocks
    Trusting VWAP on a stock where one print can move it. If a single trade can bend the line, the line isn't telling you about the crowd.
  • Stop on the line
    Putting the stop exactly at VWAP. Wicks poke through it constantly. Use the structure point behind it.
  • Bands as odds
    Treating a 2 SD touch as a reversal with known odds. On a trend day price can ride the band for hours.

For more setups built on the same reads, the trading strategies guide lays out the main playbooks side by side.

Frequently Asked Questions

What does VWAP stand for?

VWAP stands for volume-weighted average price. It's the average price a stock has traded at during the session, with each price weighted by the number of shares traded there. When traders say a stock is "above VWAP" they mean the line itself, plotted on an intraday chart.

Is VWAP a leading or lagging indicator?

Lagging. Every VWAP value comes from trades that already printed, and because it's cumulative from the session open, each new bar moves it less as the day goes on. It describes where the session's volume traded. It doesn't predict direction, which is why it works as a reference level for a setup and not as a signal on its own.

Does VWAP reset every day?

Session VWAP resets at the start of every session, and your chart's session setting decides when that is. On a US stock chart set to regular hours it starts at the 9:30 a.m. ET open. With extended hours switched on, thin pre-market trades get folded in and the line can sit at a price the regular session barely traded. Futures charts reset at whichever session you choose (the overnight open or the regular-hours open), and crypto, which trades around the clock, resets on whatever calendar day the platform uses.

Is VWAP the same on every timeframe?

True VWAP is, because it comes from every individual trade no matter how you group them into candles. Most charting platforms draw a bar-based version instead, using each candle's typical price, so a 1-minute and a 5-minute chart of the same stock can show different VWAP values, most visibly early in the session. That's why two screens don't always agree to the cent.

Can VWAP be used for swing trading?

Session VWAP can't, because it resets every session, and on a daily chart it would reset on every bar. Swing traders use anchored VWAP instead: the same calculation started from a bar you choose, such as an earnings gap, a breakout day or a major low, and carried forward across as many days as you like. A rolling 20 or 30-day VWAP does a similar job without an event to anchor to.

Can SnapPChart grade a VWAP fade?

Not as a setup. It grades with-trend momentum continuations: a pullback that holds a rising VWAP in an uptrend, or a rally that fails under a falling VWAP in a downtrend. By default, it picks the side from the chart's established trend, so a fade chart is read as the trend you're fading. A move stretched far from VWAP can be read as chasing and come back as wait for a pullback or a skip. It reads the VWAP line on your screenshot and doesn't calculate it, so plot VWAP before you capture the chart. New accounts get one free grade. You get a summarized analysis of your chart and a graded second opinion on whether to take it, wait or pass. No card needed to try it.

Disclaimer

Educational content, not investment, financial or trading advice, and SnapPChart is not affiliated with StockCharts, TradingView, KX or TheVWAP. Sources are named where they're quoted and were read October 23, 2026. The calculation table and the trade examples use made-up prices, and the diagram is a schematic, not market data. Day trading carries a substantial risk of loss. SnapPChart grades one chart screenshot, grades with-trend setups only, reads VWAP only when it is plotted on the chart, and does not read live order flow, the tape or Level 2.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

Writes about AI-assisted day trading, technical analysis, and the systems traders actually use to stay disciplined.

Plot VWAP, then check the setup before you click.

Screenshot your intraday chart with VWAP switched on. SnapPChart reads where price sits against the line, by default picks the with-trend side and grades that setup: a pullback that holds a rising VWAP, or a rally that fails under a falling one. A move stretched far from VWAP can be read as chasing, and a weak chart can come back as a skip with no plan to trade. It doesn't grade fades. Your first grade is free: a summarized analysis of your chart and a graded second opinion on whether to take it, wait or pass. Skipping one chase into a stretched move can cover the subscription.

Check my VWAP setupFirst grade free. No card.