Hi jcl, I noticed that in include.c the code for MMI is:

Code:
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;