# VWAP Bands

Also known as: standard-deviation bands, percentage bands.
A Volume & Order Flow concept (VWAP family) in the LuxAlgo Library, with 3 indicator implementations.

## What are VWAP Bands?

VWAP bands are envelopes drawn above and below a volume-weighted average price line. Start from a base VWAP, most commonly a [session VWAP](https://www.luxalgo.com/library/concept/session-vwap/) but equally an [anchored](https://www.luxalgo.com/library/concept/anchored-vwap/) or [rolling](https://www.luxalgo.com/library/concept/rolling-vwap/) variant, then offset it by a chosen amount on each side. Two constructions dominate: standard-deviation bands, which measure how far price has dispersed around the running VWAP since the anchor (usually volume-weighted) and plot multiples such as 1x, 2x, and 3x that deviation; and percentage bands, which sit at fixed percent offsets. Implementations differ on the exact deviation formula, so two platforms can print slightly different bands from the same data.

The bands frame how stretched price is relative to the volume-weighted average. Trading near the +2 deviation band means price sits well above the average price at which volume has traded since the anchor, a volume-aware form of [overbought/oversold](https://www.luxalgo.com/library/concept/overbought-oversold/). Band width itself carries information: expanding bands record a session whose dispersion is growing, while tight bands describe a balanced, compressed one.

VWAP bands matter because they anchor the idea of "stretched" to actual traded volume rather than to a fixed lookback average. That said, the bands are descriptive, not predictive: on one-sided trend days price can open beyond a band and stay there into the close, so an outer-band touch is context for a decision, never a signal by itself.

## How to calculate VWAP Bands

The bands derive from the same cumulative series as the underlying VWAP, so every value resets at the anchor.

1. Compute the base VWAP from the anchor: cumulative (typical price x volume) divided by cumulative volume, bar by bar. Session open is the default anchor; weekly, monthly, or event anchors work the same way.
2. Measure dispersion. The common choice is a volume-weighted standard deviation of price around the running VWAP since the same anchor; simpler versions substitute a fixed percentage of the VWAP value.
3. Plot bands at the chosen multiples, typically 1x, 2x, and 3x the deviation (or the fixed percents) above and below the VWAP line.
4. Treat early-session values with suspicion: minutes after the anchor there are few observations, so the deviation estimate, and therefore the bands, whipsaws before settling down.

## How it's calculated

Envelopes drawn around the session's volume-weighted average price at fixed multiples of a dispersion measure, or at fixed percentage offsets.

```
TP_t = (H_t + L_t + C_t) / 3
VWAP_t = Σ(TP_i × V_i from the anchor to bar t) / Σ(V_i from the anchor to bar t)
sigma_t = sqrt( Σ(V_i × (TP_i - VWAP_t)^2 from the anchor to bar t) / Σ(V_i from the anchor to bar t) )
Upper_k = VWAP_t + k × sigma_t
Lower_k = VWAP_t - k × sigma_t
Percentage variant: Upper_p = VWAP_t × (1 + p / 100)
Percentage variant: Lower_p = VWAP_t × (1 - p / 100)

  H: bar high
  L: bar low
  C: bar close
  V: bar volume
  t: current bar index
  i: bar index running from the anchor through t
  anchor: first bar of the accumulation window (session open by default)
  k: band multiplier per ring (commonly 1, 2, 3)
  p: percentage offset per ring (user-set)
```

All sums reset at the anchor; anchored VWAP uses any chosen start such as a week, month, or event bar.

sigma is the volume-weighted standard deviation of typical price around VWAP; some platforms substitute a plain standard deviation of price over the session.

Percentage bands avoid the unstable sigma readings that occur in the first bars after the anchor.

## How traders use it

- As mean-reversion context on balanced days: fades from the outer bands back toward the VWAP midline are the classic use, ideally filtered by a regime read such as [VWAP mean-reversion vs trend regimes](https://www.luxalgo.com/library/concept/vwap-mean-reversion-vs-trend-regimes/) so the same trade is not taken on a trend day.
- As a trend-day tell: price that opens above the +1 band and refuses to close back inside it is advertising one-sided delivery. Band-riding along an outer band argues for joining pullbacks, not fading strength.
- As entry location with the trend: pullbacks to the VWAP line or the first band on the trend side offer a defined area to work orders, with the opposite band mapping the reversion risk.
- As target and risk scaffolding: reversion trades initiated at an outer band commonly target the VWAP or the opposite first band, with stops sized beyond the next deviation multiple.

## VWAP Bands vs other band studies

- **Bollinger Bands** (https://www.luxalgo.com/library/concept/bollinger-bands/): Bollinger Bands wrap a rolling moving average with a time-based standard deviation over a fixed lookback. VWAP bands wrap a cumulative, volume-weighted average from an anchor and typically weight the deviation by volume, resetting at each new anchor.
- **Keltner Channels** (https://www.luxalgo.com/library/concept/keltner-channels/): Keltner Channels offset an EMA by a multiple of ATR, so their width tracks bar range rather than dispersion around a volume-weighted mean. They never reset; VWAP bands restart at every anchor.
- **ATR Bands** (https://www.luxalgo.com/library/concept/atr-bands/): ATR bands offset price or a moving average by an ATR multiple to frame typical bar-to-bar movement. VWAP bands measure how far price has strayed from the volume-weighted average, a positioning read rather than a range read.
- **MA Envelope** (https://www.luxalgo.com/library/concept/ma-envelope/): A moving-average envelope shifts a rolling MA by fixed percentages, structurally the same idea as percentage VWAP bands but centered on a time-weighted average instead of a volume-weighted, anchored one.

## FAQ

### Which deviation multiples do VWAP bands use?

There is no standard. Plots at 1, 2, and 3 standard deviations are the most common, while percentage bands are set per instrument. Wider multiples flag rarer extensions but give fewer touches; most charts show two or three rings so both moderate and extreme stretch are visible at a glance.

### Does price always revert to VWAP from the outer bands?

No. Reversion toward the mean is the tendency on balanced, two-sided days, but on trend days price can ride an outer band for hours without meaningfully pulling back. That is why most VWAP band methods classify the day type first and only fade extensions when conditions look rotational rather than directional.

### Should I use standard-deviation or percentage VWAP bands?

Standard-deviation bands adapt to the session's own dispersion, widening on volatile days and tightening on quiet ones, which makes one setting portable across regimes. Percentage bands are fixed and transparent, which suits instruments where a given percent move has stable meaning. Neither is objectively better; the adaptive version is the more common default.

### Why do VWAP bands look unstable right after the open?

Because the deviation is computed from data accumulated since the anchor, the first bars contribute a tiny sample. With few observations the dispersion estimate jumps around, so bands can flare or pinch unrealistically early in a session. Many traders simply ignore band touches until enough of the session has printed.

### Can bands be added to anchored or higher-timeframe VWAPs?

Yes. The construction only needs an anchor, so deviation or percentage bands can wrap weekly and monthly [periodic VWAPs](https://www.luxalgo.com/library/concept/periodic-vwaps/) or an event-anchored VWAP just as well. Longer anchors accumulate more volume, so their bands evolve slowly and behave more like structural zones than intraday fade levels.

## Implementations in the Library

- VWAP Bands - Event Based (LuxAlgo): https://www.luxalgo.com/library/indicator/vwap-bands-event-based/
- Rolling VWAP Channel (LuxAlgo): https://www.luxalgo.com/library/indicator/rolling-vwap-channel/
- Order Flow VWAP Deviation (LuxAlgo): https://www.luxalgo.com/library/indicator/order-flow-vwap-deviation/

## Related concepts

- Anchored VWAP: https://www.luxalgo.com/library/concept/anchored-vwap/
- Session VWAP: https://www.luxalgo.com/library/concept/session-vwap/
- Periodic VWAPs: https://www.luxalgo.com/library/concept/periodic-vwaps/
- Rolling VWAP: https://www.luxalgo.com/library/concept/rolling-vwap/
- VWAP Mean-reversion vs Trend Regimes: https://www.luxalgo.com/library/concept/vwap-mean-reversion-vs-trend-regimes/
- VWAP Pinch: https://www.luxalgo.com/library/concept/vwap-pinch/
- Midpoint/half-back of Session: https://www.luxalgo.com/library/concept/midpoint-half-back-of-session/

---

Source: https://www.luxalgo.com/library/concept/vwap-bands/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/