[] сила - Zigzag побежден!

 
Долго я его крутил, логика правильная, перенос правильный - чего ему надо?!
И тут нашел. Берем строчку 93 в индикаторе и смело в комменты:
// if((curlow==0)||(curhigh==0)) continue;

Эта строчка ломает всю дальнейшую логику, пусть разработчики задумаются.

Причем , такой вариант тоже не проходит:
if((curlow==0.0)||(curhigh==0.0)) continue;

PS Можете банить, я не обижусь. :)
Но по-другому эмоции не передать.
 
на самом деле, тот зигзаг, который мы реализовали - примитивен. я как-то просил: "дайте нам правильный алгоритм зигзага - обсудим"
 
PS а если эту 93 строчку представить в следущем виде?
   if(curlow==0 && curhigh==0) continue;


почувствуйте разницу. похоже, просто описка была

 
Значит, ошибку вы давно нашли, а я сражался с ветрянными мельницами?
 
зачем давно?
вот как раз после возникновения данной темы. спасибо.