MovingAverage uses numpy
AdaptiveScalar use MovingAverage internally