Советник ищет на текущем графике горизонтальные и трендовые линии указанного в параметре MonitoringColor цвета и отправляет уведомление, когда цена пересекает эти линии.
Также после уведомления цвет линий меняется на указанный в параметре CrossedColor, после чего советник перестает отслеживать пересечение этой линии до тех пор, пока пользователь снова не сменит цвет.
Тип уведомлений выбирается в параметрах:
Я решил опубликовать этот код прежде всего потому, что я сам использую его в торговле и не нашел ничего похожего, а также потому, что я перехожу с MQL4 на MQL5 и хотел бы убедиться в этом сообществе, что все делаю правильно.
Пример настройки:

Надеюсь, он вам понравится.
Strx.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/21936
Yang Zhang extension of Garman Klass Volatility
Расширение Яна-Джана волатильности Гармана-Класса
Logarithmic Garman Klass volatility
Логарифмическая волатильность Гармана-Класса