Было бы интересно взглянуть как это выглядит графически. У стандартного зигзага есть ещё беда, он значение рассчитывает не раз в пересчёт, а от текущего значения. И если, например, т/ф 30 мин. то зига может поменять свою "ориентацию" больше 30 раз за эту грешную свечку)))
Ээээ... это может выглядеть весьма странно. Ступеньками. Но позволит в тесте отработать как в реале.