Coding ADR in EA

 

Struggling trying to hardcode the formula for 5 day ADR into my expert advisor. Not sure what I'm missing but it keeps returning 0. 


int dailyrange(){
int i=0;
for(i=1;i<=5;i++)
R5=(iHigh(Symbol(),PERIOD_D1,i)-(iLow(Symbol(),PERIOD_D1,i))/Point);
averagedailyrange = R5/5;
return(averagedailyrange);
}
 
int dailyrange()
{
   int R5 = 0.0;
   for(int i=1;i<=5;i++)
      R5+=(iHigh(Symbol(),PERIOD_D1,i)-iLow(Symbol(),PERIOD_D1,i)/Point);
   int averagedailyrange = R5/5;
   return(averagedailyrange);
}

Something like that

 
Digitals113:

Struggling trying to hardcode the formula for 5 day ADR into my expert advisor. Not sure what I'm missing but it keeps returning 0. 


R5=(iHigh(Symbol(),PERIOD_D1,i)-(iLow(Symbol(),PERIOD_D1,i))/Point);
averagedailyrange = R5/5;

averagedailyrange is the range of a single day divided by 5

 
Sorry, changed