I use tihs code to remove sundays from my moving average.
TempBuffer3 = Is just a bunch of close data
BufferAVE = Is array that ends up on chart
Code:
for(i=0; i<limit; i++)
{
if(No_Sundays ==true)
{
int z = 0;
int HLsum = 0;
for(int x = i; x < i + (Period * 2); x++)
{
if(SundayCheck(x) !=0)
{
HLsum += TempBuffer3[x];
z =z+ 1;
//if(i ==0) Print(x, " ", z);
}
if(z >= Period) break;
}
BufferAVE[i] = NormalizeDouble(HLsum/z,0);
}
else
BufferAVE[i]=iMAOnArray(TempBuffer3,Bars,Period,0,MODE_SMA,i);
}
//Sunday check
int SundayCheck(int Index)
{
datetime data = iTime(NULL, PERIOD_D1, Index);
return(TimeDayOfWeek(data));
}