All indicators

VWAP Z-Score & Exhaustion Matrix

Mar 12, 2026

Static chart image
Volume BasedSignalsOscillatorsDashboard

The VWAP Z-Score & Exhaustion Matrix indicator is a quantitative oscillator designed to identify statistical extremes in price action relative to a volume-weighted baseline to find mean-reversion setups. By combining a Rolling VWAP, volume-weighted standard deviation, volume exhaustion, and an order flow delta proxy, the tool provides a comprehensive framework for identifying potential market reversals.

Usage

The script is primarily used to identify "fade" opportunities where price has overextended beyond statistical norms. It uses a zero-centered oscillator to represent the Z-Score, which measures how many standard deviations price is away from the Rolling VWAP.

  • Mean Reversion: When the oscillator reaches extreme levels (typically +2.5 or -2.5), users look for signs of price returning to the mean (0).
  • Volume Exhaustion: Circular "Exhaustion Nodes" appear on the oscillator line when price reaches an extreme while volume is lower than its moving average, suggesting the current trend is losing momentum.
  • Order Flow Confirmation: The script estimates intrabar buying and selling pressure. A "Fade Long" signal is generated if the price is at a negative extreme, volume is exhausted, and the Delta proxy shows buyers are taking control (Positive Delta). Conversely, a "Fade Short" signal occurs at positive extremes with negative Delta.

Details

The indicator relies on three primary quantitative mechanics:

  • Rolling VWAP & Z-Score: Unlike anchored VWAPs that reset on a fixed schedule, this uses a rolling window. The standard deviation is volume-weighted, ensuring high-volume price levels have a proportional impact on the variance calculation.
  • Volume Exhaustion: The script compares current bar volume against a Simple Moving Average (SMA). If current volume is lower, it indicates a state of exhaustion or deceleration.
  • Order Flow Delta Proxy: To evaluate microstructure without lower timeframe data, the script apportions volume into "Up" and "Down" segments based on the close's position within the high-low range.

Settings

1. Quantitative Core Settings

  • Source (Typical Price): The price data used for calculations (default is HLC3).
  • Rolling Window: The lookback period for the Rolling VWAP and standard deviation calculations.
  • Signal Z-Score Threshold: The statistical boundary (e.g., 2.5) used to trigger signals and define extremes.
  • Volume Exhaustion Length: The lookback period for the volume moving average used to determine exhaustion.

2. Order Flow (Microstructure) Settings

  • Require Delta Confirmation?: If enabled, signals will only fire if the Volume Delta proxy confirms the reversal (positive delta for longs, negative for shorts).

3. UI & Dashboard Settings

  • Show Quant Dashboard?: Toggles the visibility of the on-screen table.
  • Position: Changes the location of the dashboard (Top Right, Bottom Right, or Bottom Left).
  • Dynamic Gradient Bar Colors?: Enables or disables the coloring of chart candles based on the Z-Score value.

FAQ

How do I interpret the gradient colors?

The colors transition from a neutral blue/gray at the mean (0) toward green at negative Z-Score extremes and red at positive Z-Score extremes, helping you visualize statistical deviation directly on the candles or oscillator.

What are the Exhaustion Nodes?

Exhaustion Nodes are small circles that appear on the oscillator line. They signify that the price has reached the Z-Score threshold at the same time volume has fallen below its recent average, indicating a high-probability turning point.

How do I access this tool?

You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.

Free indicator

Get free access to this indicator on the platforms below.

TradingView
NinjaTrader
MetaTrader 4/5

Unlock the entire LuxAlgo Library

Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.