In a lower time frame like 30 minutes bar, it is doing fine.
but it generate an floating point exception error in 10 minutes bar..
Code: Select all
// Indicator, Name : Kaufman Efficiency Ratio
input: Erperiod(10);
vars: change(0),noise(0),efratio(0);
{CALCULATE EFFICIENCY RATIO}
noise = 0;
if currentbar > ERperiod then begin
change = absvalue(c[0] - c[ERperiod]);
for Value1 = 0 to Erperiod - 1 begin
noise = noise + AbsValue(close[Value1] - close[Value1+1]);
end;
efratio = change/noise;
end;
plot1(efratio,"efratio");