Hi jcl, I noticed that in include.c the code for MMI is:
var MMI(var* Data,int TimePeriod)
{
TimePeriod = Min(TimePeriod,1000);
var m = Median(Data,TimePeriod);
TimePeriod = Min(TimePeriod,g->nBar);
if(TimePeriod <= 2) return 75;
int i, nh=0, nl=0;
for(i=1; i<TimePeriod; i++) {
if(Data[i] > m && Data[i] > Data[i-1])
nl++;
else if(Data[i] < m && Data[i] < Data[i-1])
nh++;
}
return 100.*(nl+nh)/(TimePeriod-1);
}
Why are these lines added?
TimePeriod = Min(TimePeriod,1000);
TimePeriod = Min(TimePeriod,g->nBar);
if(TimePeriod <= 2) return 75;