Задача

Разработать кастомный индикатор для торгового терминала, который будет работать в паре со стандартным индикатором объёма на заданном таймфрейме (по умолчанию H4) и выполнять разметку графика по условиям изменения объёма.

Ключевые требования

  • Индикатор сравнивает объём закрытой свечи с объёмом предыдущей свечи (на одном таймфрейме).
  • Если объём текущей свечи меньше объёма предыдущей на заданный в настройках процент (по умолчанию - 40%), после закрытия свечи рисуется тонкая вертикальная синяя линия.
  • Важно: линия ставится строго на открытие следующей (нового бара) свечи, а не на текущую свечу.
  • Только одна активная линия: при выполнении нового условия предыдущая линия автоматически удаляется, и линия перемещается на новое место.
  • При установке линии срабатывает алерт: всплывающее окно с информацией (название инструмента, время закрытия той самой свечи с низким объёмом).
  • Настройки должны позволять менять таймфрейм анализа и процент снижения объёма (>= 0).

Детали реализации

  • Все манипуляции с вертикальной линией производить объектными методами - линия должна генерироваться динамически при выполнении условия, и удаляться только её предыдущая версия, в том числе при смене настроек.
  • Линия должна пересекать весь график по цене (классическая вертикальная).
  • Алерт должен появляться только один раз на баре - при его закрытии и успешной простановке линии.
  • Дополнительно включить в текст описания пример механизма: предоставить схему или алгоритм в текстовом виде, которая поясняет пользователю / разработчику логику принятия решений.

Технические пожелания

  • Код на MQL4/MQL5 (в зависимости от того, для какого терминала).
  • Минимальная документация внутри кода (комментарии основных логических блоков).
  • Надежность: индикатор не должен загружать терминал и должен корректно запускаться как на МТ4, так и на МТ5.