Он может быть был правильно написан, но потом его раскурочили оч'умелые' ручки. Собака порылась в одной части, где используется параметр 'magic filter period', а потом стала выправлять в сигнальной части кода.
Я восстановил справедливость, как мне кажется

, период для волшебного фильтра надо выбирать не менее 3, чтобы оценить пик/впадину. Короче, пробуйте.
С другой стороны, индикатор пытается угадать пик/впадину, поэтому стрелочки гладкие только в истории, а на текущей свече он будет рисовать и перерисовывать.