VWAP explained for futures: calculation, session anchors and two rules
How VWAP is calculated, why the reset time matters for index futures, anchored VWAP and bands, and two rule-written ways to use it as a reference level.
Key points
- VWAP is cumulative typical price times volume divided by cumulative volume since a chosen start; it is an average, not a prediction.
- For futures the anchor decides the line: a 6:00 p.m. ET full-session VWAP and a 9:30 a.m. ET cash-open VWAP can sit far apart, and platforms differ.
- Institutions use VWAP to judge execution cost; traders use it as a reference level that nobody is obliged to defend.
- Written as rules, VWAP works as a trend filter or a pullback entry with a stop below the pullback low, sized from 1R including costs.
- It lags, it chops, and it is ignored on many days: test any VWAP rule in simulation and journal the results in R.
VWAP, the volume-weighted average price, is one of the few indicators that both large institutions and intraday traders look at. It is not a support line, not a prediction and not a signal. It is an average: the price at which the volume traded since a chosen starting point changed hands, on average.
This guide covers how VWAP is calculated (with a small worked table you can check by hand), why the reset time matters so much for futures, anchored VWAP and deviation bands, and two rule-written ways to use it as a reference level. As with every setup on this site, treat the rules as a hypothesis to test, not a method that makes money.
The formula
Each bar gets a typical price, usually the average of its high, low and close. Multiply that by the bar's volume, add the products up from the start of the calculation, and divide by the total volume over the same span:
Typical price (TP) = (High + Low + Close) / 3 VWAP = cumulative (TP x Volume) / cumulative Volume
Because it is cumulative, every bar since the start keeps its weight. Bars with heavy volume pull VWAP toward their price; quiet bars barely move it. Some platforms use the close or every trade instead, so values can differ slightly; know which method yours uses.
A worked calculation
Illustrative example: five 5-minute bars on a Micro E-mini S&P 500 (MES) chart, starting at the calculation reset. The prices and volumes are made up for the arithmetic and do not describe any real session.
| Bar | High | Low | Close | Volume | TP | TP x Vol | Cum TP x Vol | Cum Vol | VWAP |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 5000.00 | 4996.00 | 4998.75 | 1,200 | 4998.25 | 5,997,900 | 5,997,900 | 1,200 | 4998.25 |
| 2 | 5002.50 | 4998.50 | 5002.00 | 900 | 5001.00 | 4,500,900 | 10,498,800 | 2,100 | 4999.43 |
| 3 | 5004.00 | 5000.25 | 5003.25 | 1,500 | 5002.50 | 7,503,750 | 18,002,550 | 3,600 | 5000.71 |
| 4 | 5003.75 | 4999.75 | 5000.25 | 800 | 5001.25 | 4,001,000 | 22,003,550 | 4,400 | 5000.81 |
| 5 | 5001.50 | 4997.75 | 4998.50 | 1,100 | 4999.25 | 5,499,175 | 27,502,725 | 5,500 | 5000.50 |
Check bar 3 yourself: TP = (5004.00 + 5000.25 + 5003.25) / 3 = 5002.50. Cumulative TP x Vol = 10,498,800 + 7,503,750 = 18,002,550. Divide by 3,600 contracts and VWAP is 5000.71 (rounded).
Two things to notice. First, after bar 5 closes at 4998.50, VWAP is still 5000.50: the heavy-volume bar 3 keeps pulling it up. Second, VWAP is rarely a tradable price. It is an average, so it lands between ticks (MES trades in 0.25-point ticks). Your orders still have to sit on real tick prices.
When VWAP resets, and why futures make this tricky
A stock's session VWAP normally starts at the 9:30 a.m. ET open. Index futures are different. CME Group lists CME Globex hours for MES as Sunday 6:00 p.m. to Friday 5:00 p.m. ET, with a daily maintenance break from 5:00 p.m. to 6:00 p.m. ET (check the current schedule and holiday hours on the CME Group MES contract specifications page). So a futures "day" can mean two different things:
- Full-session anchor: VWAP starts at 6:00 p.m. ET and includes the overnight trade.
- Cash-open anchor: VWAP starts at 9:30 a.m. ET, when US stocks open and volume usually rises sharply.
Charting platforms differ in their default, and some follow your chart's session template. On a day when the market moves a lot overnight, the two versions can sit many points apart, and a trader using one is looking at a completely different line from a trader using the other. Pick one anchor, write it on your setup card, and confirm the platform setting before every test. Mixing anchors invalidates any record you keep.
Anchored VWAP
Anchored VWAP uses the same formula but starts the cumulative sums at a bar you choose: a gap open, the bar of a major data release, a swing low, or the start of the week. It answers a narrower question: what is the average price paid by volume since that event? The trap is anchoring after the fact to whichever bar looks tidy; define the anchor rule in advance (for example, "the 8:30 a.m. ET bar on payroll days").
Standard deviation bands, briefly
Many platforms draw bands at one, two or three standard deviations around VWAP, usually computed as a volume-weighted spread of typical prices around the VWAP line. In the illustrative table above, that works out to roughly 1.6 points, so the one-deviation band after bar 5 would sit near 5002.12 and 4998.87. Bands describe how stretched price is relative to the session so far. They are not targets, and on trending days price can ride outside them for hours. Formulas vary by platform, so do not compare band levels across software.
Benchmark versus reference level
For institutions, VWAP is mainly a measure of execution quality. A fund buying a large position over a day compares its average fill with the day's VWAP: buying below it suggests good execution, above it suggests the order cost more than the market average. Execution algorithms often slice large orders in proportion to expected volume so the fills track VWAP. That is a cost-control job, not a directional view.
For an intraday trader, VWAP is a reference level: a rough line between "buyers since the anchor are on average in profit" and "they are on average under water". Price above a rising VWAP describes a session where higher prices have been accepted on volume; price chopping back and forth across a flat VWAP describes balance. Neither tells you what happens next, and nobody is obliged to defend the line.
Rule 1: VWAP as a trend filter
A filter does not create trades. It removes the ones that fight the session. Written as rules, with a 9:30 a.m. ET anchor:
- No VWAP-based decisions before 10:00 a.m. ET; the early line moves too much with each bar.
- Longs are allowed only if the last completed 5-minute bar closed above VWAP and VWAP is higher than it was 30 minutes earlier. Shorts are the mirror image.
- If price has closed on the other side of VWAP four or more times since the open, the day is classed as chop and the filter allows nothing.
You can bolt this filter onto another setup, such as the opening range breakout rules, and test whether it changes the results in your own data. It will remove winners as well as losers; the question is whether results improve after costs.
Rule 2: pullback to VWAP with a defined stop
- The Rule 1 long filter is active.
- Price has made a new session high at least 5 points above VWAP, then pulls back to within 1 point of VWAP.
- Entry: a buy stop one tick above the high of the first 5-minute bar that closes higher than it opened after touching that zone.
- Stop: one tick below the pullback low. If that is more than 8 points away, skip the trade.
- Target: 2R. Time exit: anything still open at 11:30 a.m. ET is closed.
- Cancel on release days where a scheduled report lands inside the trade window.
Illustrative example: entry at 5010.00 and pullback low at 5006.50 put the stop at 5006.25, a risk of 3.75 points. With MES at $5 per point (CME Group lists a 0.25-point tick worth $1.25), that is $18.75 per contract. Add an assumed $2.00 per contract for round-trip commissions and fees (check your own costs) and 1R is $20.75 per contract. With a $100 risk budget, $100 / $20.75 = 4.8, rounded down to 4 contracts. The 2R target is 5010.00 + 7.50 = 5017.50. See position sizing with 1R for the full method and micro E-mini contract specs for the other contracts. Slippage on the stop can make a loss bigger than 1R, so log planned versus actual fills.
What invalidates the idea
- Two consecutive 5-minute closes back below VWAP after a long entry: the session is no longer accepting higher prices. Exit at the stop or the time rule, whichever comes first, and do not re-enter on the same pullback.
- VWAP flattening while price crosses it repeatedly: the trend premise is gone.
- A large gap that leaves the overnight and cash-open VWAPs far apart: the reference itself is ambiguous, so stand aside unless your card names which one rules.
- A surprise headline: the old average says little about a new price regime.
Why VWAP is not magic
VWAP is lagging by construction. Late in the session it has so much cumulative volume behind it that it barely moves, so it describes the morning more than the afternoon. Around a flat VWAP, price often crosses back and forth, and a rule that buys above and sells below gets whipsawed with a commission on every turn. The fact that many people watch it does not mean price respects it; on many days it is simply ignored.
Common mistakes
- Not knowing which anchor the platform uses, or switching anchors between sessions.
- Treating a touch of VWAP as an entry by itself, without a trigger, stop or size.
- Widening the stop because "it is just testing VWAP".
- Fading price at the second deviation band on a strong trend day.
- Choosing anchored VWAP starting points after seeing the chart.
- Ignoring costs: frequent crosses mean frequent trades, and fees and slippage add up quickly in micros.
Record each occurrence in your trade journal with the anchor used, the filter state and the result in R. After a meaningful sample in simulation, the numbers, not the line, decide whether the rule stays. More setup guides are on the setups topic page.
Examples use round, illustrative numbers and are not actual trades or results. Education only — not investment, tax or legal advice.
More on setups
Get the free position-size calculator
Turn any stop into a contract count, rounded down and costs included, plus an email when new guides and the playbook are published.