# Volume-adjusted MA

A Trend concept (Moving-average lineage) in the LuxAlgo Library, with 1 indicator implementation.

## What is a Volume-adjusted MA?

A volume-adjusted moving average weights each bar's price by how much trading it carried, so heavily traded bars pull the average toward their price and quiet bars barely register. The idea is usually credited to Richard Arms, the [EquiVolume](https://www.luxalgo.com/library/concept/equivolume/) developer: his construction allocates weight in fixed volume increments and reaches back over however many bars are needed to accumulate them, so the effective lookback stretches in thin trade and compresses when activity surges.

Arms spent a career arguing that markets should be measured in activity rather than clock time, the thesis behind EquiVolume charting and the Arms Index, and the volume-adjusted average is that thesis applied to smoothing: instead of asking what the last N bars averaged, it asks what the last N units of business averaged. His 1990s volume work laid out the increment-based construction; platform implementations have since multiplied around the same premise.

The label is looser than most moving-average names. Many modern implementations keep a fixed window and weight each bar by its volume relative to average volume, which lands close to a [VWMA](https://www.luxalgo.com/library/concept/vwma/); others reproduce Arms' elastic-lookback version. The shared premise is that prices where heavy volume changed hands say more about accepted value than prices printed on thin activity, so volume rather than time alone should set each bar's influence.

Behavior follows the weighting. In a volume surge the line converges fast on the surge's prices, effectively shortening itself exactly when new information arrives; in drift it goes stubborn, anchored to the last heavily traded prices, which is what makes thin rallies visibly fail to drag it along. The costs are inherited from the volume feed: venue-dependent readings in crypto, tick-count proxies in spot FX, and a single distorted print bending the line more than any time-weighted average would allow.

## How to read a volume-adjusted MA

Implementations differ enough that reading one starts with knowing which formula is on the chart.

1. Identify the construction: Arms-style elastic lookback, or a fixed window with volume weights (VWMA-like); the two behave differently in quiet stretches.
2. Overlay a same-length [SMA](https://www.luxalgo.com/library/concept/sma/) once: the gap between the lines is volume's opinion, visible wherever heavy bars pulled the adjusted line away.
3. Read it as a trend baseline: side and slope carry the usual meaning, with the line's convergence speed now tied to activity.
4. Watch surge behavior: a burst of heavy bars snaps the line toward the new prices, the volume-weighted version of a lookback shortening itself.
5. Watch drift behavior: price walking away from a flat line on thin volume is the tool's signature warning that the move lacks participation.
6. Audit the volume feed: on venue-fragmented or tick-proxy data, the same formula draws materially different lines.

## How it's calculated

Richard Arms' moving average weights each bar by its relative volume, so heavy-volume bars pull the average harder and the bar span adapts to activity.

```
1. AvgV = (Σ V_i over the reference period) / number of bars in it.
2. Volume increment: I = 0.67 × AvgV.
3. Volume ratio of each bar: VR_i = V_i / I.
4. From the current bar t, step back accumulating VR_i until the running total reaches N, taking only the fraction f of the oldest bar needed to make the total exactly N.
5. VAMA_t = (Σ VR_i × C_i over the included bars) / N, with the oldest bar contributing f × VR_i × C_i.

  V_i: volume of bar i
  C_i: close of bar i
  i: bar index, stepping back from the current bar
  t: current bar index
  AvgV: average volume over the reference period (often the whole chart)
  I: volume increment; Arms' published factor is 0.67
  VR_i: bar volume expressed in increments
  N: MA length in volume increments (defaults vary by platform)
  f: fraction of the oldest bar used, 0 < f <= 1
  VAMA_t: volume-adjusted moving average at bar t
```

Defined by Richard Arms; the number of bars spanned expands in quiet markets and shrinks in active ones.

Distinct from the volume-weighted MA, VWMA = (Σ C_i × V_i) / (Σ V_i) over a fixed number of bars, which some platforms label similarly.

Because AvgV covers the whole reference period, new data can slightly change past values unless the average is anchored.

## How traders use it

- As a participation-weighted trend baseline: price holding above a rising volume-adjusted MA suggests the heavily traded prices are stacking up beneath the market, and crosses are read like any MA cross, with heavy-volume bars moving the line fastest.
- As a filter on thin drift: quiet bars barely move the line, so an extended move on weak [relative volume](https://www.luxalgo.com/library/concept/relative-volume/) that fails to drag the average with it is treated with suspicion.
- As a drop-in replacement for time-weighted averages in crossover or band logic when the builder wants responsiveness tied to activity instead of a fixed period.
- Against its time-weighted twin: running the volume-adjusted line in a [crossover](https://www.luxalgo.com/library/concept/moving-average-crossovers/) against the same-length SMA isolates volume's contribution, with the pair separating exactly when heavy trade disagrees with the calendar.
- In stacked form: several volume-adjusted lengths built into a [ribbon](https://www.luxalgo.com/library/concept/ma-ribbon/) read like any MA stack, with the added property that the whole fan re-anchors quickly after high-volume episodes.

## Volume-adjusted MA vs neighboring averages

- **VWMA** (https://www.luxalgo.com/library/concept/vwma/): The VWMA is a single fixed formula: the last N closes weighted by raw volume over a set window. Volume-adjusted MA is a broader label whose Arms-lineage versions let the lookback itself flex with accumulated volume, so always check which formula a given tool implements.
- **Elastic Volume-weighted MA** (https://www.luxalgo.com/library/concept/elastic-volume-weighted-ma/): The eVWMA is recursive: each bar's volume, divided by a volume budget, becomes that bar's smoothing weight in an EMA-style update. No window is involved, whereas volume-adjusted MAs are typically window-based, whether the window is fixed or volume-elastic.
- **SMA** (https://www.luxalgo.com/library/concept/sma/): The SMA is the pure time-weight benchmark: every bar counts once, however dead or frantic its trade. The volume-adjusted version re-ranks the same prices by participation, and the distance between the two lines is precisely the information the re-ranking added.

## FAQ

### Is a volume-adjusted moving average better than a simple moving average?

Different rather than better. It re-ranks the same prices by participation, which helps when volume is informative (stocks, futures, liquid crypto) and adds noise when it is not. It has no edge by construction: in steady-volume conditions it converges toward an ordinary average, and no weighting scheme prevents whipsaws in ranging markets.

### Does a volume-adjusted MA work on forex charts?

With caveats. Spot forex has no centralized volume, so platforms substitute tick volume, and crypto volume differs by venue; the same formula can therefore draw different lines on different feeds. On thin symbols a handful of outlier bars can dominate the weighting. The tool is only as meaningful as the volume series feeding it.

### How is a volume-adjusted MA different from a VWMA in practice?

A fixed-window volume-weighted implementation is essentially a VWMA under another name; the practical difference appears in Arms-lineage versions, where the lookback itself stretches and compresses with accumulated volume. Those breathe with activity, going long-memoried in quiet tape and short-memoried in busy tape, behavior no fixed-window average reproduces. Check the tool's formula before assuming either behavior.

### What happens to the line during a volume spike?

The spike bar's price grabs a disproportionate share of the weighting, so the line lurches toward it, and in elastic versions the effective lookback simultaneously shortens because the spike fills the volume budget quickly. That is the design working as intended when the spike is genuine business, and the known weakness when it is a data artifact or a single distorted print.

### How did Richard Arms' original version work?

By reallocating the average's memory in volume terms: each bar contributes weight proportional to its volume, and the calculation reaches back over however many bars are needed to accumulate a fixed number of volume increments. Heavy days consume the budget quickly, so the average shortens; quiet stretches force it to reach far back. Modern fixed-window variants keep the weighting but abandon the elastic reach.

### When does the volume weighting actually change the signal?

Whenever volume and time disagree: after climactic sessions, around news bursts, and in thin drifts. There the adjusted line hugs the heavily traded prices while a time-weighted average treats every bar alike, so crosses and pullback touches occur at different places. In steady-participation markets the two nearly coincide, and the volume machinery is just extra moving parts.

## Implementations in the Library

- Volume-adjusted MA (LuxAlgo): https://www.luxalgo.com/library/indicator/volume-adjusted-ma/

## Related concepts

- SMA: https://www.luxalgo.com/library/concept/sma/
- EMA: https://www.luxalgo.com/library/concept/ema/
- Adaptive-lookback MA: https://www.luxalgo.com/library/concept/adaptive-lookback-ma/
- MA Envelope: https://www.luxalgo.com/library/concept/ma-envelope/
- SWMA: https://www.luxalgo.com/library/concept/swma/
- RMA: https://www.luxalgo.com/library/concept/rma/
- HMA: https://www.luxalgo.com/library/concept/hma/
- KAMA: https://www.luxalgo.com/library/concept/kama/
- JMA: https://www.luxalgo.com/library/concept/jma/
- ZLEMA: https://www.luxalgo.com/library/concept/zlema/

---

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