Ease Of Movement

The Ease Of Movement Indicator, developed by Richard W Arms, uses highs, lows and volume in its calculation. Adjustable guides are given to fine tune the trading signals. The user may change the method (EMA), period length and guide values. This indicator’s definition is further expressed in the condensed code given in the calculation below.

Ease Of Movement1

How To Trade Using Ease Of Movement

Adjust the top and bottom guides to control the quantity and quality of the traning signals. If the EM has peaked above the top guide a sell signal will be generated. Conversely, if the EM has troughed below the bottom guide a buy signal will be given. The 0 line divides the bulls (above) from the bears (below).

Ease Of Movement2

How To Access in MotiveWave

Go to the top menu, choose Study>Volume Based>Ease Of Movement

or go to the top menu, choose Add Study, start typing in this study name until you see it appear in the list, click on the study name, click OK.

Important Disclaimer: The information provided on this page is strictly for informational purposes and is not to be construed as advice or solicitation to buy or sell any security. Please see our Risk Disclosure and Performance Disclaimer Statement.


//method = moving average (user defined, default is EMA)
//index = current bar number
//prevP = previousPrice
//MT = more than
//LT = less than
//ma = moving average

prevP = price[index-1];
vol = getVolume(index)volume /1000000;  // volume in millions
prevHigh = High[index-1]);
prevLow = Low[index-1];
midPoint = (high + low) / 2;
prevMid = (prevHigh + prevLow) / 2;
midPointMove = midPoint - prevMid;
boxRatio = vol / (high - low);
roughEm = midPointMove / boxRatio;
Plot: EM = ma(method, index, period, roughEm);
prevEm = EM[index-1];
sell = (em MT topGuide) AND (prevEm MT em);
buy = (em LT bottomGuide AND prevEm LT em);