View Single Post
  #20 (permalink)  
Old 09-11-2007, 07:44 PM
icm63 icm63 is offline
Member
 
Join Date: Feb 2006
Posts: 63
icm63 is on a distinguished road
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));
}
Reply With Quote