Trend & direction

Elastic Volume-Weighted Moving Average · eVWMA

Christian Fries' average that treats traded volume as the number of periods, so heavy-volume bars move the line more.

Works in most conditionsEngine-computed on a fixed sample series
14512096Price above VWAP = strengthPrice below VWAP = weaknessVWAP acts as support / resistance
VWAPHow to read eVWMA on the chart — the callouts mark what to look for.

The formula

Hold a notional number of shares N. Each bar, mix in the new price in proportion to that bar's volume divided by N, and carry the rest of the previous value forward. Set N near the average volume over your horizon so the responsiveness stays sensible.

eVWMA(t) = ( (N − Volume) × eVWMA(t−1) + Volume × Price ) ÷ N
Worked example
InputValue
Notional shares N1,000,000
Previous eVWMA100.00
Bar volume200,000
Bar price106.00
((800,000 × 100) + (200,000 × 106)) ÷ 1,000,000101.20

eVWMA = 101.20 — the heavier bar pulled the line up 1.2

What it is

The Elastic Volume-Weighted Moving Average, or eVWMA, is a moving average that uses traded volume, rather than a fixed number of bars, to decide how much each new price should move the line. Christian Fries designed it around an elegant idea: treat the average as if it holds a fixed notional number of shares, and each bar mix in the new price in proportion to how much of that notional was actually traded. A bar that trades a large share of the notional pulls the average strongly toward its price, while a thin, low-volume bar barely nudges it. For a beginner, eVWMA answers the question, how can my trend line pay more attention to the bars where real money changed hands and less to the quiet ones? Instead of every bar counting equally, volume decides each bar's influence, making the average elastic — quick to respond on heavy volume and slow to drift on light volume.

How it is calculated

The eVWMA carries a notional share count, usually written N, which is typically set near the average volume over the horizon you care about. Each bar, the new eVWMA equals the previous eVWMA weighted by the portion of N that did not trade this bar, plus the current price weighted by the portion that did. Concretely, it is the quantity N minus this bar's volume, times the previous eVWMA, plus this bar's volume times the current price, all divided by N. If a bar's volume is a large fraction of N, most of the weight goes to the new price and the average jumps toward it; if the volume is small, most of the weight stays on the prior value and the average barely moves. Unlike an ordinary average there is no fixed lookback in time — volume, accumulating toward N, effectively sets the memory of the line.

Reading it, step by step

Read the eVWMA as a volume-aware trend line whose behaviour tells you about conviction. When volume is high, the line accelerates and tracks price closely, reflecting genuine participation behind the move; when volume is light, the line drifts and lags, reflecting a lack of commitment. Its slope gives the trend direction, and price crossing above a rising eVWMA on strong volume is a more meaningful shift than the same cross on quiet tape, precisely because the average moved on real activity. The line also serves as dynamic support and resistance, with the crucial feature that it clusters near the prices where the most volume actually traded. A flat, drifting eVWMA signals a market moving on thin participation and little conviction. In short, you read both direction and the strength of the volume behind it in one line.

Reading the signals on the chart

14512096
VWAPThe ▲/▼ marks flag where price most recently crossed the line — the cues a trend-follower would act on.

Best timeframes

  • Scalping1m – 5m
  • Day trading5m – 15m
  • Swing1h – 4h
  • PositionDaily

Set the notional N near the average volume over your chosen horizon so the line's responsiveness matches your timeframe.

eVWMA vs volume averages

eVWMAVWMAVWAP
Weighted by volumeYesYesYes
Memory set byVolumeFixed barsSession
Resets dailyNoNoYes

Common price-action setups

How the signal typically plays out on the chart.

Cross on volume

Price crosses above a rising eVWMA on strong volume — a more meaningful shift than the same cross on quiet tape; buy with a stop below the line.

Buy the cross
Conviction move up
Pullback to eVWMA

In an uptrend price dips to the eVWMA and holds it as dynamic support — buy the pullback, trailing a stop under the line.

Buy the pullback
Trend continues
Loss of eVWMA

Price breaks below a turning eVWMA on rising volume — sell the loss of support with a stop back above the line.

Sell the cross
Trend turns down

Best timeframes and settings

The critical setting is the notional volume N, which should be chosen near the average volume over your intended horizon so the average's responsiveness is sensible — set it too small and the line becomes hyperactive, jumping on ordinary bars, and too large and it turns sluggish and barely moves. Because volume rather than time sets its memory, N is effectively the analogue of an ordinary average's length. It can be applied across intraday, daily, and weekly charts, but it depends entirely on trustworthy volume, so it is most reliable on exchange-traded instruments with clean volume data. On faster charts you would scale N down toward the typical per-bar volume of that timeframe. The trade-off is the familiar responsiveness-versus-noise one, but expressed through volume: a smaller N makes the line react to more bars, a larger N smooths across more traded activity before it turns.

When and where to use it

The eVWMA is usable in any regime and is most valuable on instruments where volume is a meaningful, reliable signal — primarily exchange-traded stocks, ETFs, and futures. It excels at distinguishing high-conviction moves from low-conviction drift, since it only accelerates when volume confirms the move, making it a natural trend line and dynamic support-resistance level for volume-aware traders. It is a poor fit for markets with unreliable or synthetic volume, such as some spot FX feeds, where the whole premise of volume-weighting breaks down. Avoid it where you cannot trust the volume data, and be careful to set N appropriately for the instrument and timeframe. Used on a liquid, well-reported instrument with a sensibly chosen N, it gives a trend line that automatically emphasises the bars where real money traded, which is its central advantage over a plain time-based average.

Strategies that use it

The first strategy is a volume-confirmed trend cross: go long when price crosses above a rising eVWMA on a bar of strong volume, treating the volume-driven acceleration of the line as confirmation, and stand aside when the cross happens on thin volume. The second is dynamic support-resistance trading: in an uptrend, buy pullbacks to a rising eVWMA that hold on light volume and resume on heavier volume, using the line as a moving floor with a stop just beneath it. The third is a conviction filter overlaid on another system: only act on signals from your primary method when the eVWMA is sloping in the same direction and moving on real volume, which screens out low-participation moves. In each case, because the line's speed encodes volume, its behaviour itself is part of the signal — an eVWMA that accelerates through a level is telling you the move has money behind it.

Combining it with other indicators

The eVWMA pairs well with other volume tools and with time-based averages that provide contrast. On-Balance Volume or a volume oscillator corroborates whether the participation moving the eVWMA reflects accumulation or distribution, adding a directional read on the money flow. Plotting an ordinary time-based moving average alongside it highlights the difference between a volume-weighted and an equal-weighted view, and divergences between the two can flag moves that look fine on price but lack volume support. A momentum oscillator confirms that a volume-driven crossover has thrust behind it. Support and resistance levels give its dynamic-support strategy logical backstops. The unifying idea is that the eVWMA already embeds volume into the trend line, so its best partners either confirm the nature of that volume or provide an equal-weighted benchmark to compare against.

Where it fails

The eVWMA's dependence on volume is also its greatest vulnerability: on instruments with poor, fragmented, or synthetic volume, the whole calculation is unreliable, which rules out many FX feeds. Choosing N poorly breaks the tool in the other direction — too small and it becomes hyperactive and whipsaws, too large and it turns sluggish and misses turns — because volume, not time, sets its memory. Beginners sometimes apply it with a default N that does not match the instrument's typical volume, getting a line that is either jittery or inert. The fixes are to use it only where volume data is trustworthy, to set N near the average volume over the chosen horizon so responsiveness is sensible, and to re-check N when applying it to a new instrument or timeframe. Treat it as a volume-conviction trend line rather than a precise signal generator, and confirm its crosses with a momentum or volume tool.

A worked example

Suppose you set the notional volume N to 10,000 shares on a given timeframe, the previous eVWMA sits at 49, and the current bar closes at 50 on a volume of 2,000 shares. The new eVWMA is N minus the bar's volume, or 10,000 minus 2,000, times the previous 49, plus the bar's volume of 2,000 times the price of 50, all divided by 10,000. That is 8,000 times 49 plus 2,000 times 50, which is 392,000 plus 100,000, equals 492,000, divided by 10,000, giving 49.2 — the line moved just one-fifth of the way from 49 toward 50 because only a fifth of the notional traded. Now imagine that same bar had instead traded a much heavier 5,000 shares at the same close of 50: starting again from the previous eVWMA of 49, the average becomes 5,000 times 49 plus 5,000 times 50, or 245,000 plus 250,000, equals 495,000, divided by 10,000, giving 49.5 — a bigger step toward price because half the notional traded. The same price move pulled the eVWMA further when volume was heavier, which is exactly the elastic, volume-weighted behaviour the indicator is built to show.

Common mistakes

  • Using it on instruments with poor or synthetic volume, such as some FX feeds.
  • Setting the notional N badly — too small makes it hyperactive, too large sluggish.
  • Treating it like a fixed-period average — volume, not time, sets its memory.
  • Reading a cross on quiet tape as meaningful; the signal needs real volume behind it.
  • Trusting the line when the underlying volume data is unreliable.