Ease of Movement (EMV)
For a list of all members of this type, see EMV Members.
System.Object
RQuant.Indicator.TTimeArray
RQuant.Indicator.TDoubleArray
RQuant.Indicator.TIndicator
RQuant.Indicator.EMV
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
The Ease of Movement indicator shows the relationship between volume and price change. This indicator shows how much volume is required to move prices. The Ease of Movement indicator was developed Richard W. Arms, Jr., the creator of Equivolume.
High Ease of Movement values occur when prices are moving upward on light volume. Low Ease of Movement values occur when prices are moving downward on light volume. If prices are not moving, or if heavy volume is required to move prices, then indicator will also be near zero.
The Ease of Movement indicator produces a buy signal when it crosses above zero, indicating that prices are moving upward more easily; a sell signal is given when the indicator crosses below zero, indicating that prices are moving downward more easily.
This indicator is described in more details in the Steve Achelis' book "Technical Analysis from A to Z".
Formula:
TDataManager.cd("Demo");
TDailyArray Daily1 = TDataManager.GetStock("YHOO").DailyArray;
DateTime Date1 = DateTime.Parse("1999/02/08");
DateTime Date2 = DateTime.Parse("2000/12/29");
TDailyArray Daily = Daily1.Clone(Date1, Date2);
TCanvas Canvas = new TCanvas("Canvas","EMV DEMO",600,400);
Canvas.Divide(1,2);
EMV EMV = new EMV(Daily);
SMA SMA = new SMA(EMV, 14);
Canvas.cd(1);
Daily.Draw("c");
Canvas.cd(2);
SMA.Draw(Color.Red);
Namespace: RQuant.Indicator
Assembly: RQuant.Indicator (in RQuant.Indicator.dll)
EMV Members | RQuant.Indicator Namespace