Во-первых, сигналы берутся не только по закрытию бара, простейший пример - пробой уровня. Если пробой смотреть только по закрытию, то как минимум в половине случаев опоздаете на поезд;
во-вторых, мы говорим не о сигналах;
в-третьих, зигзаг может перерисовываться не на одном баре. Во флете он может перерисовываться и 30 баров - вот вам 30 перерисовок даже если скрипт будет работать только на закрытии каждого из этих баров.
хм... а по большому счету и без флета он перерисовывается минимум раз 5 (побарно) пока зафиксирует свой изгиб.

PS: я просто привык, что в МТ4 фактически ВСЕ индикаторы считаются потиково.