Конечно есть. Код набросать не смогу сразу же.
Советник на каждом баре проверяет вершину ЗЗ, если сформировалась то сохраняет время формирования в статичной переменной.
На следующем баре продолжаем проверять вершину, если сформировалась, то проверяем предыдущую (ложная или нет). Исчезает цикл, ускоряется работа советника, но не намного. Мне кажется что нормальных ЗЗ нет, был ряд материалов на MQL http://www.mql4.com/ru....0%D0%B3
По большому счету - разработка красивых корректных индикаторов - это искусство. Но большинство индикаторов пишут ремесленники, и то не всегда. Чаще ученики ремесленников. Я не считаю что я пишу идеальные индикаторы, но стараюсь.
Но большинство зигзагов предназначены для ручной торговли или для ее анализа по истории. А в таких случаях актуально только правильность его работы.
А любой зигзаг (практически) можно ускорить в работе в разы.