Для этого не нужны никакие ОЗ, это гораздо проще.
долго ломал голову над однонаправленностью МА и сглаженного значения sz(сумма за) и пришел к выводу что послений представленный пример считает только колличество свечей непрерывного роста/падения индикатора.
на мой скромный взгляд следующая запись будет точне считать развороты
(sma[-2]>=sma&sma[-1]<=sma)||(sma[-2]<=sma&sma[-1]>=sma)