лучше прилагайте скриншоты. Быстрее решить проблему и меньше возни . В вашем случае у вас период aSma получается выходит за пределы от -2 147 483 648 до 2 147 483 647. То есть неадекватно большой или неадекватно отрицательный. По факту в коде должно быть сообщение по этому поводу, я добавлю. Но ваш скрипт считает ерунду и стоит им заняться.