ProVWAP

Free
Listed on the NinjaTrader Ecosystem NinjaTrader 8 Indicator

Free VWAP indicator for NinjaTrader 8: anchored, session, weekly and monthly, with bands and alerts

No Order Flow+ needed No machine ID No license server No repaint Instant download Free updates Verified on NinjaTrader 8 · 9 Oct 2026
ProVWAP on a 2000-tick MES chart — session VWAP with three deviation bands and the previous-session VWAP line ProVWAP — price stretching into the outer deviation bands and returning to the line ProVWAP — dynamic color — the VWAP line green above, red below ProVWAP — the previous session VWAP carried onto today’s chart ProVWAP — session VWAP with deviation bands on a NinjaTrader 8 chart ProVWAP — a minimal setup — VWAP and one band pair
1 / 6

Know when price is extended
and by how much.

What ProVWAP adds to a basic NinjaTrader 8 VWAP.

The line Standard VWAP ProVWAP
Session VWAP, no repaint final on bar close✓✓
Anchor to any date and time a news bar, a swing low, your own moment✓
Weekly and monthly resets 3 reset modes✓
Previous session on today’s chart session, week or month✓
Bands
Deviation bands up to 3 either side✓✓
Percent bands as well as standard deviation✓
Shaded fills between bands color and opacity per band✓
Light on your chart weeks of 1-minute bars load without a delay✓
Alerts and session
Built-in cross and band alerts 5 types, cooldown in seconds✓
Your own RTH window without editing a session template✓
Tell it your chart’s time zone 9 options, so resets and the RTH window land on the right bar✓
Yours to set
Color by side the line follows price above or below✓
Several on one chart session, weekly and anchored side by side✓✓
Everything adjustable 67 settings across 10 groups✓
Works on
Chart types
Tickany count
Minuteany intraday count
Volumeany size
Rangeany size
Instruments
Futuresall exchanges
Stocksand ETFs
Optionswith volume
Cryptowith volume
Needs
NinjaTrader 8recent version, free included
DataLevel 1 is enough
Order Flow +not needed
Machine IDnone

In short: NinjaTrader 8 and an instrument with real traded volume. That is all ProVWAP needs.

Intraday charts only in this version — not daily or higher bars. Not Renko or Heikin-Ashi either (constructed prices): it warns instead of drawing a false average.

Get ProVWAP on your chart

You might ask: why is this free, what is the catch? There is none. We want to change the market for third-party NinjaTrader tools, and giving our work away is part of how we do it.

To say it plainly: this market is overpriced and full of low-quality tools with missing features and bugs. Vendors charge hundreds of dollars for simple indicators. No indicator, add-on or tool will make you profitable. A good one makes your trading environment better, and you know that already, or you would not be here looking.

Our goal is the highest-quality products we can build, tools that make a real difference on the chart. We get there by testing hard: weeks on live charts before release, feedback from the traders who use them, and a close read of what the forums complain about. We offer a full refund within 14 days, we adapt tools for customers who ask, and we give most of our work away.

Most of our tools are free for a reason. We want you to try them, see the quality and the features for yourself, and not spend a dollar with us until you think a tool deserves it. We are a business and we intend to make money, by solving real problems for traders.

So yes, ProVWAP is completely free, no strings attached. If you like it, there are more free tools and paid ones priced well under what is usual in this market. If you have any questions, please email us at support@usefulindicators.com.

Free download

$0/forever

No card, no license key, no expiry. Nothing to cancel because nothing was started.

Download free
Included:
  • Session, weekly, monthly and anchored VWAP
  • Deviation bands, fills and cross alerts
  • Free updates
  • Support by email, from the traders who built it
  • One zip, one import — the same install as our paid tools
  • Install it on every computer you use

Delivered by Creem. The download link lands on the next page and in your email.

How traders use it

Four ways to trade one honest reference point. None of them is a signal; the entries, the stops and the discipline are still yours.

Mean reversionThe fade back to fair value

Price stretches too far from VWAP, momentum fades, and you trade the snap back to the line. The bands tell you when the stretch is unusual.

ContinuationThe retest

Price breaks through VWAP and comes back to test it from the other side. The old ceiling is now the floor, and your stop is obvious.

BiasThe session bias filter

Above VWAP, favor longs. Below it, favor shorts. Not a signal, a filter that keeps you from fighting the whole session’s average price.

AnchoredThe anchored move

Anchor on a news bar, a swing low or a breakout and hold while price keeps your side of that average. When it is lost, you know early.

New to VWAP? Read the full guide →

Frequent questions.

Can’t find the answer to your question? Email us, we answer fast.

Download the zip, then in NinjaTrader 8 go to Tools → Import → NinjaScript Add-On and pick the file. Add ProVWAP to any chart from the Indicators list and you are running — most traders are done in under a minute. The step-by-step guide covers every message NinjaTrader can show and the update rule.

No. The VWAP, its bands and the previous-session line are drawn from the volume and price actually traded at the time — history never redraws. The live bar updates as price changes, but once a bar closes, what it drew is what stays.

One deliberate exception, so it never surprises you: in anchored mode, moving the anchor restarts the calculation from the new point, so the line redraws from there. That is the anchor doing its job — not the indicator rewriting history behind you.

On any intraday chart with real traded volume — tick, minute, volume and range, on any instrument with real traded volume, from any data provider. This version is intraday only, so it will not plot on daily or higher bars. It also refuses synthetic bar types such as Heikin-Ashi and Renko, where the prices are constructed rather than traded: VWAP needs real volume at real prices, so it tells you why instead of drawing a misleading average.

No, and we won't pretend it is. It's a reference tool: it shows you where price sits relative to the average price everyone actually paid. You can set alerts on the VWAP and band crosses, but the trade decisions stay yours.

No. ProVWAP never touches your orders, positions or account. It draws on the chart and can raise alerts — every order is yours to place, in your own order-entry window, exactly as before.

No. Every band pair toggles on its own, with its own multiplier, colors and optional fill — run just the first deviation band, or all three. The third ships switched off by default.

It's built lean — the heavy drawing work is skipped on historical bars, so charts load without a noticeable delay even with weeks of 1-minute data. If your chart ever lags with it on, email us: that's a bug, not normal.

Email support, answered by the traders who built it. Bugs get fixed, and updates are free.

Ten groups of settings in the panel, and the six things they add up to. The names in bold are the names in the indicator.

Anchored VWAP for NinjaTrader 8

Use anchored mode runs the average from a fixed bar instead of the session open: set Anchor date and Anchor time (HH:MM:SS) to a point in the past — a news print, a swing low, the open of a move — and the VWAP accumulates from there, with the bands and price labels following the anchored line. Bars before the anchor carry no line, on purpose, so the chart shows where the average actually started.

Weekly, monthly and previous-session VWAP

Reset mode restarts the line at every session open (Session), every week (Weekly, from the Sunday 18:00 ET futures reopen) or the first of each month (Monthly); Chart timezone, Auto by default, is what detects that Sunday reopen for the weekly and monthly resets. Show prev session VWAP draws a horizontal line at the prior period’s final VWAP on today’s chart, with its own Color, Line style, Thickness and Opacity (%).

VWAP deviation bands and percent bands

Band mode sets how Show Band 1, Show Band 2 and Show Band 3 are measured: Standard Deviation, with each band’s SD multiplier (σ) (1, 2 and 3 by default), or Percentage, with a Percent offset (%) from the VWAP (0.25, 0.5 and 1.0). Each band has its own upper and lower line colors, line style, thickness and opacity, and Fill between bands shades it at a Fill opacity (%) of your choice.

VWAP cross and band-break alerts

Five audio alerts, each on its own switch: VWAP cross alert when price crosses above or below the line, Band 1 break alert, Band 2 break alert and Band 3 break alert the first time the live price trades beyond a band, and Prev VWAP cross alert. One Alert cooldown (seconds), 30 by default, is the minimum gap between repeats of the same event, so a chopping market cannot fire twenty alerts in a minute.

Works without Order Flow+

NinjaTrader’s own chart VWAP sits in the Order Flow+ suite, which not every license includes. ProVWAP needs only NinjaTrader 8, Level 1 data and an instrument with real traded volume, and a Visual preset (Normal, Simple, Advanced or Custom) to start from. No machine ID, no license server.

Tick-accurate on tick, volume and range charts

Calculate mode updates the line on every price change (the default), when a bar completes (the lowest CPU), or on every tick; the live bar is counted once however often it changes, so the line does not drift. RTH filter with RTH start time (HH:MM:SS) and RTH end time (HH:MM:SS), 09:30 to 16:00 US Eastern by default, keeps overnight volume out of the day’s average. Dynamic color paints the line by whether price is above or below it.

Not in the standard indicator list. NinjaTrader’s own chart VWAP belongs to the Order Flow+ suite, which not every license includes. ProVWAP is a free VWAP indicator that puts one on any NinjaTrader 8 chart, with or without Order Flow+. Does NinjaTrader 8 have a built-in VWAP? shows where to look on your own installation.

Three steps. Download ProVWAP and import the zip in NinjaTrader 8 (Tools → Import → NinjaScript Add-On). Right-click your chart, open Indicators and add ProVWAP. Then pick the Reset mode (Session, Weekly or Monthly) or turn on Use anchored mode, and switch on the bands you want. How to add a VWAP to your chart covers each step.

NinjaTrader’s own chart VWAP is part of the paid Order Flow+ suite, which not every license includes. ProVWAP adds an anchored VWAP to any NinjaTrader 8 chart: turn on Use anchored mode, set an anchor date and time, and the average accumulates from that bar forward. Session VWAP vs anchored VWAP explains when to use which.

Yes, this one. ProVWAP is free, with everything included: anchored mode, weekly and monthly resets, a previous-session line, percent bands and alerts. No trial period, no locked settings and no license key. The download button opens a $0 checkout that asks for a name and an email, no card.

Yes. It is a standard NinjaScript indicator: NinjaTrader 8, Level 1 data and an instrument with real traded volume are all it needs. No Order Flow+, no machine ID, no license server.

Yes. It runs on any recent NinjaTrader 8, the free version included, with Level 1 data. It needs no Order Flow+, no license key and no machine ID.

Yes. Anchored mode takes a date and a time (HH:MM:SS) and the average starts there — a news bar, a swing low, the open of a move. Bars before the anchor carry no line, and the bands are measured from the anchored average.

Yes. Reset mode has three settings — Session, Weekly and Monthly — and Show prev session VWAP carries the previous period’s final line onto today’s chart, whether that period is a session, a week or a month.

ProVWAP adds up the bars on your chart: each bar’s typical price (high, low and close averaged) times its volume, from the reset point on. So a 1-minute chart and a 2000-tick chart can read slightly differently, and a platform that sums every single trade, or starts its session at another time, will differ a little too. Smaller bars bring it closer to a trade-by-trade VWAP. Check the session start first: it moves the line far more than the bar size does. Why two VWAPs show different numbers goes through the causes.

The Nerd Vault

The calculations, the math and the logic behind every line ProVWAP draws.
How it's calculated
VWAP = Σ ( Pi × Vi ) ÷ Σ Vi

Every bar's price is weighted by the volume that traded in it, from the reset point to now. Pi is the bar's typical price, (high + low + close) ÷ 3, so a bar that traded high but closed low is counted where it actually traded.

σ = √( Σ ( Pi² × Vi ) ÷ Σ Vi − VWAP² )

The bands are a volume-weighted standard deviation of price around the average. A bar with ten times the volume pulls the deviation ten times harder, which is why the bands widen on real moves and not on thin ones.

Bandk = VWAP ± k × σ  k = 1, 2, 3

Or, in percent mode, VWAP ± p%. Defaults are 1σ, 2σ, 3σ and 0.25%, 0.5%, 1%. Every multiplier is yours to change, per band.

Hover or tap a term to see it in the chart and the table
VWAP±1σ±2σ±3σproduct default colors
Computed in this page from 36 example bars with the formulas on the left. Example bars, not market data. Colors are the indicator's own defaults.
Worked example · bars 1–6, then the last bar of the sessionPrices to the tick · sums to two decimals
BarHighLowCloseTypical PVolumeP × VΣ P×VΣ VVWAPσ

On tick and price-change charts the live bar's contribution is subtracted and re-added on every update, so a bar is counted exactly once no matter how many times it changes. That is the mechanical reason the line does not repaint.

When it resets

Session resets on the session template's first bar. Weekly on the ISO week and monthly on the calendar month, both judged on the US Eastern trading day. Set Chart timezone to the zone your chart displays (Auto = your PC’s zone) and the reset lands on the right bar.

Anchored mode

Accumulation starts at the anchor you set, date and time. Bars before it carry no visible line. Move the anchor and the calculation restarts from the new point — the one deliberate redraw, and it is you doing it.

RTH filter

The window is entered in US Eastern (09:30 to 16:00 by default) and applied through the Chart timezone setting, so it lands on the right bars once that setting matches your chart. Overnight bars are left out of the sums and the line is carried flat through them, instead of being drawn from data you did not want in it.

Real volume only

VWAP needs volume that was actually traded. After 100 consecutive zero-volume bars it warns you in the output window instead of drawing a false average. Futures, stocks, options and crypto with volume pass; spot FX and most CFD feeds do not.

This is the actual settings panel in NinjaTrader — numbered groups, plain-English names, no cryptic abbreviations. Every row in the table below is one of these.

ProVWAP settings — VWAP line, bands, reset mode and price input
ProVWAP settings — deviation bands, previous-session VWAP and cross alerts
SettingDefaultRange
General
Visual presetNormalNormal · Simple · Advanced · Custom
Band modeStandard deviationStandard Deviation · Percentage
Reset modeSessionSession · Weekly · Monthly
Calculate modeOn Price ChangeOn Bar Close · On Price Change · On Each Tick
Chart timezoneAutoAuto · Eastern · Central · Mountain · Pacific · London · Central Europe · UTC · Exchange
Session Filter
RTH filterOffOn · Off
RTH start time (HH:MM:SS)09:30:00HH:MM:SS
RTH end time (HH:MM:SS)16:00:00HH:MM:SS
Labels
Show price labelsOffOn · Off
VWAP label infoPrice And deviationPrice And Deviation · Price · Deviation · Nothing
Font size107 – 20
Font typeCourier NewArial · Consolas · Courier New · Tahoma · Verdana · Segoe UI
Price precisionAutoAuto · Zero · One · Two · Three · Four
VWAP Line
ColorDodger BlueAny color
Thickness21 – 5
Opacity (%)1001 – 100
Line styleSolidSolid · Dash · Dot · Dash Dot
Dynamic colorOnOn · Off
Color when aboveLime GreenAny color
Color when belowOrange RedAny color
Band 1 (1st SD / level)
Show Band 1OnOn · Off
SD multiplier (σ)1.00.01 – 10.0
Percent offset (%)0.250.01 – 10.0
Upper line colorLight Sea GreenAny color
Lower line colorLight Sea GreenAny color
Line thickness11 – 5
Line opacity (%)801 – 100
Line styleDashSolid · Dash · Dot · Dash Dot
Fill between bandsOffOn · Off
Fill colorLight Sea GreenAny color
Fill opacity (%)101 – 100
Band 2 (2nd SD / level)
Show Band 2OnOn · Off
SD multiplier (σ)2.00.01 – 10.0
Percent offset (%)0.50.01 – 10.0
Upper line colorCornflower BlueAny color
Lower line colorCornflower BlueAny color
Line thickness11 – 5
Line opacity (%)701 – 100
Line styleDashSolid · Dash · Dot · Dash Dot
Fill between bandsOffOn · Off
Fill colorCornflower BlueAny color
Fill opacity (%)81 – 100
Band 3 (3rd SD / level)
Show Band 3OffOn · Off
SD multiplier (σ)3.00.01 – 10.0
Percent offset (%)1.00.01 – 10.0
Upper line colorMedium OrchidAny color
Lower line colorMedium OrchidAny color
Line thickness11 – 5
Line opacity (%)601 – 100
Line styleDotSolid · Dash · Dot · Dash Dot
Fill between bandsOffOn · Off
Fill colorMedium OrchidAny color
Fill opacity (%)51 – 100
Previous Session VWAP
Show prev session VWAPOffOn · Off
ColorGoldAny color
Thickness11 – 5
Opacity (%)801 – 100
Line styleDashSolid · Dash · Dot · Dash Dot
Alerts
VWAP cross alertOffOn · Off
Band 1 break alertOffOn · Off
Band 2 break alertOffOn · Off
Band 3 break alertOffOn · Off
Prev VWAP cross alertOffOn · Off
Alert cooldown (seconds)305 – 3600
Anchored Mode
Use anchored modeOffOn · Off
Anchor dateYesterdayAny date
Anchor time (HH:MM:SS)09:30:00HH:MM:SS

Ranges are printed only where the indicator enforces one. Colors accept any color; times are HH:MM:SS.

Fills and price labels are drawn on the live bar only, never once per historical bar — a 30-day 1-minute chart loads without a noticeable delay. The shaded fill is capped at the last 1,500 bars, which covers a full 1-minute session including the overnight, because a semi-transparent region is re-rasterized on every paint and an unbounded one freezes the chart when you zoom out. Prices are carried through empty stretches so the renderer never meets a long gap. If your chart ever lags with ProVWAP on, that is a bug and we want to hear about it.

VWAP cross, each of the three band breaks, and the previous-period line. One cooldown in seconds (default 30, 5 to 3,600) so a chopping market cannot fire twenty alerts in a minute. Alerts arm only once a real average exists on the chart, and they fire with the chart tab in the background.

The file
ProVWAP_v1.2.zip, 3.1 MB. A standard NinjaScript add-on: Tools → Import in NinjaTrader 8, nothing else to install. The download link lands on the next page and in your email.
The price
Free. No card, no license key, no expiry, and nothing tied to a machine: install it on every computer you use.
Updates
Every update is free and installs the same way, over the top of the old one.
Support
Email, answered by the traders who built it. Bugs get fixed. A step-by-step installation guide and the support page are there if you ever need them.
Platform
NinjaTrader 8, any recent version, the free tier included. Nothing to activate.
Chart types
Tick, minute, volume and range — intraday only in this version, so not daily or higher bars. Not synthetic bars either (Heikin-Ashi, Renko): those report constructed prices, so it warns instead of drawing a misleading average.
Instruments
Any with real traded volume. Feeds without it (some FX and CFD) cannot accumulate; the output window says so.
Fill cap
The shaded fill covers the last 1,500 bars of the current period; the band lines span the whole period. A deliberate cap on GPU cost, not a bug.
Values[0]VWAP
Values[1]Upper1 · band 1 upper
Values[2]Lower1 · band 1 lower
Values[3]Upper2 · band 2 upper
Values[4]Lower2 · band 2 lower
Values[5]Upper3 · band 3 upper
Values[6]Lower3 · band 3 lower
Values[7]PrevVWAP · previous period

Every line is a plot, so a NinjaScript strategy can read it directly by name. Hidden bands are NaN. Wherever no average exists yet — before the anchor, on filtered overnight bars, on zero-volume bars, and on the previous-period plot before a period has closed — the visible plots carry the bar’s close price, drawn transparent, so a value alone does not prove an average is there: check that the line is visible on that bar, or that the period has started.

Verification
Runs on
NinjaTrader 8.
Last checked
9 Oct 2026, on our own live charts. The date changes only when the indicator has actually been run.
Current build
v1.2, released 9 Oct 2026. Every update is free.
Listing
View our listings on the NinjaTrader Ecosystem → — ProVWAP and our other listed tools, as NinjaTrader publishes them; opens in a new tab.
Changelog
v1.2 · 9 Oct 2026
ProVWAP is now free: the license check is removed, so no license and no trial are needed. No change to calculations or settings.
v1.1 · 5 Oct 2026
Shorter chart label (the product name only). The settings panel shows the version of the installed file and links to the product page. No change to calculations or settings.
v1.0 · 24 Apr 2026
Initial release: session, weekly and monthly VWAP, anchored mode, three deviation bands in σ or percent mode, previous-period line, RTH filter, five alert types, dynamic color, price labels.

The average price everyone paid, live on your chart.

Free, no card, no license key. Download it, import it, and the VWAP draws itself on your chart in under a minute.

Not for you if you trade only daily or higher bars (this version is intraday only), Renko or Heikin-Ashi, or an instrument without real traded volume. ProVWAP needs traded volume to exist, and it will tell you so rather than draw a false average.

Pairs well with Key levels indicator (Intraday Reference Levels) · Free EMA cloud indicator (EMA Color Zones) · Free weekly high and low indicator (Weekly H/L Lines) · Free SuperTrend indicator (ATR trailing stop line) · Risk reward tool for Chart Trader (ATM Risk Reward)

We also offer custom builds

Can’t find the tool you need? We’ll build it.

Tell us what you want to see on the chart. You get a fixed price and a written plan before any work starts.

Request a free quote

Every tool on this site started as an idea like yours.

A key levels indicator we built, on a NinjaTrader chart A trend indicator we built, on a NinjaTrader chart A moving-average zones indicator we built, on a NinjaTrader chart