In the supplied SMA code, I believe there are two Math.Min() calls that are unnecessary:
if (CurrentBar >= Period) Value.Set((last + Input[0] - Input[Period]) / Math.Min(CurrentBar, Period)); else Value.Set((last + Input[0]) / (Math.Min(CurrentBar, Period) + 1));
Dave
Comment