This is about imi : (this indicator as stand alone works perfectly)
private int length = 13;
private int avgLength = 8;
private bool showSignal = false;
private DataSeries Up;
private DataSeries Down;
-----------------------------------------------------------------------------------------------
Up.Set(Close[0] > Open[0] ? Close[0] - Open[0] : 0);
Down.Set(Close[0] < Open[0] ? Open[0] - Close[0] : 0);
//IMI_.Set((SUM(Up, Length)[0] / (SUM(Up, Length)[0] + SUM(Down, Length)[0])) * 100);
double imi = ((SUM(Up, Length)[0] / (SUM(Up, Length)[0] + SUM(Down, Length)[0])) * 100);
Value.Set (imi);
if (ShowSignal && CurrentBar > AvgLength)
Signal.Set(SMA(IMI_, AvgLength)[0]);
private int imiPeriod = 12; // Default setting for IMI
private int imiAvgP = 1; // Default setting for IMI
----------------------------------------------------------------------------------------
double imiValue = IMI(imiAvgP,imiPeriod,false)[0];
........
imiValue still set to 0.
Any help would be very appreciated.


Comment