Concept

Volume-weighted MACD

Volume-weighted MACD is a Momentum & Oscillators concept. The Library holds 5 implementations, each one a working definition you can pull into Quant.

Top Volume-weighted MACD indicators

5 total

What is the Volume-weighted MACD?

The Volume-weighted MACD swaps the averages inside MACD: instead of subtracting a slow EMA from a fast EMA of price, it subtracts a slow VWMA from a fast VWMA (implementations commonly keep the familiar 12 and 26 lengths) and smooths the difference into a signal line, most often a 9-period EMA. A VWMA multiplies each close by its volume and divides the sum by the window's total volume, so heavily traded bars pull the lines hard while quiet drift barely moves them.

The design, associated with volume analyst Buff Dormeier, lets participation decide how much each bar's price counts. A rally on expanding volume accelerates the volume-weighted line ahead of its price-only counterpart; a drift higher on thinning volume leaves it lagging or unconvinced. That comparison is the indicator's distinctive read, a computed cousin of the effort vs result principle: it asks whether volume sits on the same side as price.

How traders use it

  • With MACD's normal signal set (line/signal crossovers, zero-line crosses, histogram turns), where volume weighting is built into each signal because thin-volume moves carry little weight in the averages.
  • Overlaid against the classic MACD: the volume-weighted line running stronger argues volume backs the trend, while a weaker line flags participation failing to keep pace.
  • For divergence against price, which here doubles as a volume divergence read: a new price high the indicator refuses to confirm means volume-weighted prices are not following.
  • As a breakout filter, since a thrust on heavy volume at the breakout moves VWMA-based lines faster than the same thrust on thin tape.

Volume-weighted MACD vs. related indicators

MACD: Identical signal grammar, different weighting: MACD averages price alone, while the volume-weighted version scales each bar by its volume, so the two diverge exactly when price and participation disagree.

Volume Oscillator: A volume oscillator measures volume only (a fast versus a slow average of volume, no price at all). The volume-weighted MACD still measures price momentum; volume just sets the weights.

Klinger Volume Oscillator: The KVO builds an EMA spread from a signed volume-force series, so its output lives in volume terms and tracks swings in buying and selling pressure. The volume-weighted MACD stays in price units, using volume only to weight its averages.

More Volume-weighted MACD implementations

Related concepts · MACD lineage

Concept family

Momentum & Oscillators

91 concepts mapped · 72 in the Library

Volume-weighted MACD FAQ

How is the volume-weighted MACD different from the regular MACD?

Only the averages change: VWMAs replace EMAs, so each bar's close is weighted by its volume before averaging. The practical effect is that high-participation moves register faster and low-volume drift registers slower. The signal types (crossovers, zero-line crosses, histogram) read exactly the same way as in the classic version.

Who invented the volume-weighted MACD?

It is most closely associated with Buff Dormeier, whose volume research popularized substituting volume-weighted moving averages into the MACD. The underlying idea is generic rather than proprietary: any MACD becomes volume-weighted by swapping its EMAs for VWMAs, which is why many public variants exist with slightly different lengths and signal-line choices.

Does the volume-weighted MACD work on forex and crypto?

With caveats. Spot forex has no centralized volume, so platforms substitute tick volume, a proxy of unverified quality. Crypto volume is fragmented across exchanges and can be inflated. The indicator is only as meaningful as the volume series behind it, so it is most trustworthy on centrally reported markets such as listed stocks and futures.

Build Volume-weighted MACD your way.

Quant writes, tests, and refines it with you — then it runs on LuxAlgo charting or ports to TradingView.