Изменил все почти целиком. Если элементов мало - используем скользящую среднюю, иначе - экспоненциальную