The code for NumUp/Dn assumes a data series in reverse order:
Code
int NumUp(var* Data,int Period,var vThreshold)
{
	checkLookBack(Period);
	int i,j=0;
	for(i=0; i<Period-1; i++)
		if(Data[i] < Data[i+1]-vThreshold) j++;
	return j;
}