VWAP is useful because it tells you where the volume in a session has actually traded, not where the last print is. It is also easy to overrate. A line on a chart does not guarantee a bounce, and how you start it changes where it sits. Here is how it is built and how traders use it.
The calculation
VWAP is the cumulative sum of price times volume divided by the cumulative volume since the start of the session:
VWAP = sum(price x volume) / sum(volume)
Hypothetical example with three prints in ES: 10 contracts at 5,000.00, 30 contracts at 5,002.00 and 60 contracts at 5,001.00. The weighted total is 50,000 plus 150,060 plus 300,060, which is 500,120. Divided by 100 contracts, VWAP is 5,001.20. A simple average of the three prices is 5,001.00. The heavy trade at 5,001 pulls the line toward it, which is the point of weighting.
Session start matters
Your next step
Build the daily map before the session.
See how ES and NQ Key Price Levels fit the daily plan. Follow the room, practice in SIM, and review what happened around each level.
A VWAP that resets at the 9:30 AM ET regular-session open is a different line from one that starts with the Globex session in the evening. Neither is wrong, but they give different answers on the same day. Pick one, label it, and use it consistently. Platforms and data providers also calculate the line from different inputs (tick data versus bars), so small differences between charts are normal.
Why traders watch it
A commonly given reason is that large participants measure execution against VWAP, so they may be more willing to buy below it and sell above it. That is a plausible mechanism, but I cannot show you data that proves it for ES or NQ, so treat it as an idea you test, not a rule. What is simpler to verify is how you use it as a reference. Price holding above the line says buyers have been paying up during the session, and price below says the opposite. It is a description of where trade has happened, not a forecast.
Using VWAP as a context filter
- Price above VWAP: you may prefer longs on pullbacks and require more evidence for shorts.
- Price below VWAP: you may prefer shorts on bounces and require more for longs.
- Price crossing VWAP over and over: the session may lack direction, and many traders reduce size or stand aside.
Filters like this can reduce trades you would not have wanted, but whether they improve results is an empirical question you answer with your own log. Compare trades taken with the filter and without it, after costs.
Standard deviation bands
Many platforms draw bands at multiples of a volume-weighted standard deviation around VWAP. They show how stretched price is relative to the session's own distribution. They are not guarantees. Price is not normally distributed, so a band at 2 does not mean any particular share of prints sits inside it. A stretched market in a trend can stay stretched, which is where mean reversion setups fail.
Three setups, with the failure mode of each
VWAP reclaim (long)
Price trades below VWAP, bases, then closes back above on a bar with decent volume. Entry on the reclaim close or a retest from above. Stop below the base low. Target the next level above or a fraction of the deviation band. Failure mode: a reclaim that is lost immediately, which shows the move was a squeeze and not a change of control.
VWAP rejection (short)
Price is below VWAP, bounces to the line from below and stalls. Entry on a rejection bar close, with the stop above VWAP, since a reclaim invalidates the idea. Target a prior low or a lower band. Failure mode: the line being broken on a data release or a surprise.
Deviation fade
In a quiet, range-bound session, price extends to an outer band. You fade it with the stop a few ticks beyond the band and a target at VWAP. Failure mode: a trend day, where the band keeps moving away from you. Size must reflect that one loss can be several times a typical win. For how a published mean reversion bot defines its logic, read the Marty Bot specs instead of assuming it matches this setup.
Adding VWAP in NinjaTrader 8
Open a chart, open the Indicators window from the chart toolbar or by right-clicking the chart, and search the list for VWAP. If your installation does not include one, use a vetted add-on and import it with Tools, Import, NinjaScript Add-On from the Control Center, selecting the downloaded ZIP. Whichever you use, check its session reset setting and confirm it matches the session you intend. The official NinjaTrader 8 help guide covers indicator setup.
VWAP and KPL are different tools
VWAP moves through the session as volume accumulates. KPL levels are fixed reference prices anchored to the regular-session opening print, with four levels on the standard ES and NQ map, and they do not move intraday. They are not predicted prices, and they are not built from VWAP. Where the two overlap, you simply have two references near the same price, which can help you plan stops and targets. It does not make a trade more likely to work. The KPL strategy page explains the levels.
Limits to remember
- VWAP resets, so Tuesday's line says nothing about Wednesday.
- On strong trend days, price can stay on one side all session without touching it.
- VWAP is context, not an entry trigger. You still need a defined entry, stop and size.
- A line that works on one chart setting may not on another, so test your own configuration with a journal and enough trades to mean something. Thirty trades does not prove an edge.
If you want daily ES and NQ levels alongside the course while you test this, there is a 7-day trial that renews at $97 a month.
About the Author
Founder, Young Money Investments · Quant Trader
Cameron trades ES, NQ, and futures across multiple market cycles. He founded Young Money Investments to teach systematic, data-driven trading and manages Magnum Opus Capital. His work emphasizes documented rules, risk controls, and review over outcome promises.
Free, No Credit Card
Get the Free Room Preview
See how the room works before choosing a membership. Follow a setup in SIM and review what happened.
Risk Disclosure & Disclaimer
Educational Purposes Only: The content provided in this blog is for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Young Money Investments is not a registered investment advisor, broker-dealer, or financial analyst.
Risk Warning: Trading futures, forex, stocks, and cryptocurrencies involves a substantial risk of loss and is not suitable for every investor. The valuation of futures, stocks, and options may fluctuate, and as a result, clients may lose more than their original investment.
CFTC Rule 4.41 - Hypothetical or Simulated Performance Results: Certain results (including backtests mentioned in these articles) are hypothetical. Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program.
Testimonials: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.


