MACD Colored ZeroLag
- Индикаторы
- Farzin Sadeghi Bonjar
- Версия: 806.51
- Обновлено: 8 мая 2023
Это MQL5-версия индикатора MACD с нулевым запаздыванием, версия для MT4 которого доступна здесь: https://www.mql5.com/ru/code/9993
Также была опубликована цветная версия индикатора, но с ней были некоторые проблемы: https://www.mql5.com/ru/code/8703
Я исправил версию для MT4, содержащую 95 строк кода. На написание версии для MT5 у меня ушло 5 дней (включая чтение логов, несколько тестирование и поиск различий между MT5 и MT4!)
В первой моей версии этого индикатора на MQL5 было 400 строк кода, но после оптимизации с учетом всех функций он содержит около 290 строк!
В моей первой MQL5-версии этого индикатора я использовал функцию IMAonArray с сайта MT5, и первый запуск с расчетом 7-- свечей занял 8 секунд!
Так как iMAonArray не доступен в MT5, а код iMAOnArrayMQL4 из статьи https://www.mql5.com/ru/articles/81 содержит слишком много циклов, пришлось переписать его.
Кроме того, временные ряды в MT5 идут от старых к новым свечам (слева направо), а в МТ4 массив времени по умолчанию устанавливается как таймсерия, то есть от так что новых к старым (справа налево). Из-за особенностей кода я не мог назначить направление в массиве как в таймсериях (изменить направление) и получить правильные результаты, так что мне пришлось изменить все циклы и написать собственный метод для подсчета всех свечей в истории.
Так как исходный продукт доступен бесплатно, эту версия я также выкладываю бесплатно. Надеюсь, он окажется полезным и позволит получать сигналы быстрее, чем стандартный MACD.
Настройки индикатора
- FastEMA - по умолчанию 12. Период быстрой EMA.
- SlowEMA - по умолчанию 26. Период медленной EMA. Значение должно быть больше параметра FastEMA.
- SignalEMA - по умолчанию 9. Период для расчета сигнальной линии, отображаемой синим цветом.
Excellent!