Line zerro =! ноль

 
Весьма интересный индикатор (ИМХО) пытался сделать на нем эксперта, но возникла проблема. Значения линии у этого индикатора совсем не такое какое его графическое отображение. Другими словами на окошке снизу я вижу что линия пересекается с уровне ноль нужно продавать. Задаю функцию if (индикатор<0) => Sell ... Потом открываю график и смотрю что продажа совершается не там где надо. Посмотрем более подробно обнаружил что значение самой линии при пересечение НОЛЬ не всегда меньше нуля. Как сделать так чтобы покупка/продажа происходила именно при пересечении линии НОЛЬ???? 
Файлы:
 
Прицепи этот индикатор на график, пусть поработает с часок, затем сделай скриншот, переприсоедини индиктор и сравни со скриншотом. Сильно не вникал в код, но кажется при рисовании на истории он в будущее заглядывает.
 
Хочеш сказать что ничего хорошего в этом нет и парится не стоит?
 
Этот индикатор уже лечили, и правильная версия существует (эту не смотрел)

Кому интересно - вот история - http://forum.alpari-idc.ru/thread19405-13.html