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