HZZM – это адаптивный зигзаг, построенный на модификации индикатора HZZ (исходный код доступен в статье).
Наиболее важные изменения:
- добавлено 2 индикаторных буфера, позволяющих отслеживать построение новых отрезков зигзага – в точках, где сменяется направление зигзага, выводятся цветные крестики;
- диапазон зигзага (H) может автоматически определяться в движении на основе дневного диапазона;
- диапазон зигзага может изменяться в зависимости от времени существования текущего отрезка.
Параметры:
- H – диапазон зигзага в пунктах; этот параметр аналогичен оригинальному HZZ, но может принимать значение 0 – в этом случае HZZM вычисляет текущий дневной диапазон цены и использует его как H (меняется на каждом баре); значение по умолчанию – 0;
- MinBars – количество баров для расчета; значение по умолчанию – 0 означает все бары;
- SaveData – включение/отключение вывода данных зигзага в файл; значение по умолчанию – false;
- Original – включение/отключение оригинального алгоритма HZZ; значение по умолчанию – false, то есть активен модифицированный вариант расчетов; когда параметр равен true, результат такой же, как в HZZ.
Когда Original – false, HZZM работает в адаптивном режиме. Он подстраивает H в зависимости от количества баров, прошедших с последнего экстремума. Чем больше это расстояние, тем большая коррекция применяется к H – H уменьшается нелинейным образом. Это означает, что более длинные по времени отрезки зигзага могут “облегчать” смену направления при меньших движениях цены, чем обычно.
Комбинация установки H в 0 и описанная подстройка диапазона на лету дают эффект адаптивной работы, аналогичной использованию нескольких зигзагов с разными параметрами, подходящими для различных рыночных условий.