#43 / Индикатор: ZigZag

ZigZag
********
ZigZag отслеживает и соединяет между собой крайние точки графика отстоящие друг от друга не менее чем на заданный процент по шкале цены.

Depth это минимальное кол-во баров, на котором не будет второго максимума (минимума) меньше (больше) на Deviation пипсов, чем предыдущего, то есть расходиться ZigZag может всегда, а сходится (либо сдвинуться целиком) больше, чем на Deviation, ZigZag может только после Depth баров. Backstep это минимальное количество баров между максимумами (минимумами).

После того, как ZigZag зафиксировал нижнюю точку, он начинает искать точку разворота до тех пор, пока откат вниз от максимального значения не превысит параметра. Как только откат вниз превысит параметр, вторая (в нашем случае верхняя точка считается зафиксированной) и ZigZag начинает искать третью (в нашем случае нижнюю точку) и так далее.

Параметры:
• ExtDepth
• ExtDeviation
• ExtBackstep


Примечание. Перевод с MQL. Ссылка на исходный код http://codebase.mql4.com/ru/238 . Результат сверен с результатом в MT4 (см. картинки). В оригинале ExtDeviation умножается на параметр Point (кто работал с MT, в курсе), соответственно, необходимо будет подобрать этот параметр самостоятельно. Для приведенной картинки параметр = 0.05

PS. Функция соединения по точкам появилась очень кстати. Спасибо NektoDron'у! smile А то ZigZag лежал-пылился, ждал своей очереди.
PPS. 27/09/2010 - выложена обновленная версия, старая удалена







Attachments
ImageTSLab.PNG (7020 downloads)
ImageMT.PNG (6607 downloads)
ZigZag_.rar (963 downloads)



Отредактировано ZSE (Mon Sep 27 2010 02:33 PM)