# Ease of Movement

A Volume & Order Flow concept (Cumulative flow lines) in the LuxAlgo Library, with 1 indicator implementation.

## What is Ease of Movement?

Ease of Movement (EOM, sometimes EMV) is a volume-based oscillator developed by Richard W. Arms Jr., the analyst also behind [Equivolume](https://www.luxalgo.com/library/concept/equivolume/) charting, that measures how easily price is moving relative to the volume required to move it. Each bar gets a score: large midpoint-to-midpoint price change on light volume produces a high positive or negative value, meaning price moved easily, while heavy volume that produces little price change scores near zero, meaning the move met resistance.

The indicator formalizes an intuition central to Arms's work: the relationship between price change and volume says more than either alone. A market drifting higher on minimal volume is meeting little supply; a market churning enormous volume without progress is being absorbed. EOM compresses that relationship into one line, usually smoothed with a 14-period average, oscillating around zero. Positive values indicate price is rising with relative ease, negative values that it is falling with ease.

Traders care because ease is a different dimension than direction or momentum. Two rallies of identical size can have very different EOM signatures, and the low-effort one is often the healthier trend. The trade-off is that the raw values are arbitrary in scale, heavily dependent on the volume divisor chosen, and noisy enough that nearly all practical use goes through the smoothed line.

## How it's calculated

EOM scores each bar by distance moved divided by a volume-based box ratio, then smooths the result.

```
distance moved = (high + low) / 2 - (high_prev + low_prev) / 2
box ratio = (volume / scale) / (high - low)
EMV = distance moved / box ratio
EOM = SMA(EMV, n)

  high_prev, low_prev: the prior bar's high and low
  scale: a constant divisor to keep values readable (100,000,000 is common for stocks)
  volume: the current bar's volume
  n: smoothing length (default 14)
```

The scale constant is cosmetic and varies by platform and instrument, so absolute EOM values are not comparable across implementations. Bars where high equals low make the box ratio undefined; implementations typically skip or zero them.

## How traders use it

- Zero-line reads: EOM holding above zero suggests price is advancing with little resistance, which supports trend-following longs; sustained negative readings support the mirror case.
- Move quality assessment: a breakout with strongly positive EOM (large price change, modest volume) is read as unopposed, while a breakout attempt with EOM near zero despite heavy volume hints at [absorption](https://www.luxalgo.com/library/concept/absorption/) and possible failure.
- Divergences: price grinding to new highs while smoothed EOM declines toward zero warns that each increment of progress is costing more volume, a deterioration in trend quality.
- Limitations: EOM uses midpoints rather than closes, so it can be blind to intrabar reversals; low-volume bars can produce extreme spikes; and the arbitrary scaling makes fixed thresholds meaningless. It is a context tool, not a trigger.

## Ease of Movement vs related effort measures

- **Force Index** (https://www.luxalgo.com/library/concept/force-index/): Force Index multiplies price change by volume, so heavy volume amplifies the reading. EOM divides by volume, so heavy volume dampens it. They answer opposite questions: force expended versus ease achieved.
- **Effort vs Result** (https://www.luxalgo.com/library/concept/effort-vs-result/): Effort versus result is the discretionary Wyckoff read of the same relationship. EOM is essentially a mechanical, single-line quantification of it.
- **Equivolume** (https://www.luxalgo.com/library/concept/equivolume/): Equivolume is Arms's charting method that draws bar width proportional to volume, showing the same ease information visually. EOM condenses that picture into an oscillator.

## FAQ

### What is a good Ease of Movement setting?

The common default is a 14-period simple moving average of the raw EMV values. Raw, unsmoothed EOM is generally too erratic to read directly.

### Why are my EOM values different from another platform's?

The volume divisor used in the box ratio is an arbitrary constant that platforms choose differently. The line's shape should match; the scale will not.

### Does high volume make EOM larger?

No, the opposite. Volume sits in the denominator, so a given price change on heavier volume produces a smaller EOM reading, reflecting that the move took more effort.

### Is EOM useful on low-volume instruments?

It tends to be unstable there, since tiny volume figures inflate individual bar readings. It behaves best on liquid instruments with consistent volume reporting.

## Implementations in the Library

- Ease of Movement (LuxAlgo, the standard build of the classic formula): https://www.luxalgo.com/library/indicator/ease-of-movement/

## Related concepts

- Money Flow Index: https://www.luxalgo.com/library/concept/money-flow-index/
- Weis Wave Volume: https://www.luxalgo.com/library/concept/weis-wave-volume/
- OBV: https://www.luxalgo.com/library/concept/obv/
- OBV Divergence: https://www.luxalgo.com/library/concept/obv-divergence/
- Accumulation/Distribution Line: https://www.luxalgo.com/library/concept/accumulation-distribution-line/
- Chaikin Oscillator: https://www.luxalgo.com/library/concept/chaikin-oscillator/
- Chaikin Money Flow: https://www.luxalgo.com/library/concept/chaikin-money-flow/
- Twiggs Money Flow: https://www.luxalgo.com/library/concept/twiggs-money-flow/
- Williams A/D: https://www.luxalgo.com/library/concept/williams-a-d/
- Price Volume Trend: https://www.luxalgo.com/library/concept/price-volume-trend/

---

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