Задача
Необходимо доработать пользовательский индикатор для платформы MetaTrader 4 (MT4) - сигнальный индикатор WWV Alert 2_3. Индикатор связан с расчетом объемов Weis Wave Volume и в текущей версии подает слишком много ложных сигналов из-за чувствительности к колебаниям цены.
Текущее поведение индикатора
- Индикатор выводит алерт и всплывающее окно каждый раз, когда в строках WWV UP и WWV Down появляются одинаковые значения.
- При выключенной (отжатой) кнопке «Уведомления ВКЛ/ВЫКЛ» сигнал появляется на каждом колебании цены - это создает множество ложных срабатываний.
- При нажатой кнопке на графике рисуются только синие точки (под свечой), но сам алерт и окно не показываются.
Требуемые изменения
1. Изменение момента подачи сигнала
- Сигнал (алерт + информационное окно) должен срабатывать не в момент появления одинаковых значений в текущем временном диапазоне, а в момент закрытия следующей свечи - свечи, которая идет за той, в которой были обнаружены равные значения WWV UP и WWV Down.
- Условие срабатывания: на момент закрытия этой следующей свечи значение WWV UP должно оставаться равным WWV Down на протяжении всего закрытого периода.
2. Дополнительные условия отбора
- Сигнал разрешен только тогда, когда две последовательные свечи имеют одинаковое направление: обе восходящие (бычьи) или обе нисходящие (медвежьи).
3. Исправление работы кнопки управления уведомлениями
- Необходимо изменить логику кнопки «Уведомления ВКЛ/ВЫКЛ»: в любом состоянии кнопки (нажата/отжата) графические метки (синие точки) должны отображаться, а система алертов и всплывающих окон должна корректно включаться/выключаться в соответствии с состоянием кнопки.
Прочие уточнения
Названия фирм, сайтов, телефонных номеров и почтовых адресов из индикатора или комментариев кода должны быть заменены на общие псевдонимы. Название индикатора оставить как есть, уберите только лишние подчеркивания при его отображении в интерфейсе.