工作已完成
指定
Необходим несложный индикатор с уведомлениями для MetaTrader 4. Задача – на каждой закрытой свече отрисовывать в отдельном окне под основным графиком один из пяти видов объектов (в виде стрелок, см. ниже).
Индикатор должен определять сигнал на основе стандартных индикаторов mt4 + должен уметь «видеть» отрисовку определённого объекта на другом индикаторе, подгружаемом также в своём окне под основным графиком.
Индикатор должен работать на 4-х и 5-тизначных котировках и с нестандартными названиями инструментов.
Сигнал на вход появляется, при выполнении всех следующих условий:
ПОКУПКА
1. EMA 5 пересекает снизу вверх EMA 8 и находится выше неё на текущей свече (момент пересечения проверять за последние 5 свечей, включая текущую, и если пересечение произошло на 6 свече и далее, если считать текущую, то условие считается невыполненным).
2. EMA 5 и EMA 8 пересекают снизу вверх EMA 20 и находятся выше неё на текущей свече (момент пересечения проверять за последние 5 свечей, включая текущую, и если пересечение произошло на 6 свече и далее, если считать текущую, то условие считается невыполненным).
3. Свеча закрылась выше облака ичимоку (8, 22, 44) (проверять на текущей свече).
4. Линия ADX (22) смотрит вверх (не плоская и не смотрит вниз) (проверять на текущей свече).
5. Некий сторонний индикатор отрисовал объект "стрелка вверх", см. скриншот ниже (проверять на текущей свече).
6. Текущее движение цены с открытия должно не выходить за 25% от ATR за последние 22 дня.
При выполнении всех условий индикатор выводит сигнал ПОКУПКА, отрисовывая зеленую стрелку вверх. Идёт сигнал на pop-up/email/push/sms.
ПРОДАЖА
1. EMA 5 пересекает сверху вниз EMA 8 и находится ниже неё на текущей свече (момент пересечения проверять за последние 5 свечей, включая текущую, и если пересечение произошло на 6 свече и далее, если считать текущую, то условие считается невыполненным).
2. EMA 5 и EMA 8 пересекают сверху вниз EMA 20 и находятся ниже неё на текущей свече (момент пересечения проверять за последние 5 свечей, включая текущую, и если пересечение произошло на 6 свече и далее, если считать текущую, то условие считается невыполненным).
3. Свеча закрылась ниже облака ичимоку (8, 22, 44) (проверять на текущей свече).
4. Линия ADX (22) смотрит вверх (не плоская и не смотрит вниз) (проверять на текущей свече).
5. Сторонний индикатор отрисовал объект "заполненная стрелка вниз", см. скриншот ниже (проверять на текущей свече).
6. Текущее движение цены с открытия должно не выходить за 50% от ATR за последние 22 дня.
При выполнении всех условий индикатор выводит сигнал ПРОДАЖА, отрисовывая зеленую стрелку вверх. Идёт сигнал на pop-up/email/push/sms.
Индикатор должен отображаться не на основном графике, а в своём окне под графиком.
Как уже писалось выше, если выполняется все 6 условий, выводить закрашенную стрелку вверх (или закрашенную стрелку вниз) и отправлять уведомление BUY/SELL на pop-up/email/push/sms.
Если из 6 условий выполняется 1, 2, 3, 4 (все сразу), выводить пустую зеленую стрелку вверх (или пустую красную вниз).
Если условия 1, 2, 3, 4 (все сразу) не выполняются, выводить серую пустую стрелку вправо.
Пример визуализации (на этом стороннем индикаторе как раз надо отслеживать объект из п.5) см на скриншоте: https://yadi.sk/i/nSDgZz4-3MEEDL
Все параметры должны выводиться в редактируемые, со следующими названиями:
- EMA 1 period (default 5)
- EMA 2 period (default 8)
- EMA 3 period (default 20)
- Ichimoku Tenkan-sen (default 8)
- Ichimoku Kijun-sen (default 22)
- Ichimoku Senkou Span B (default 44)
- ADX period (default 22)
- ATR period (default 22)
- ATR percentage reached (default 50)
Советник не должен содержать кириллицу в коде.
Дополнительные настройки – стандартные для уведомлений:
Pop-up alert (on/off).
Email alert (on/off).
Push alert (on/off).
Sms alert (on/off).
Пример текста сигнала (уведомления): BUY signal on EURUSD at 15:00.
Дополнительно индикатор должен позволять использовать советника для торговли на основе сигналов BUY/SELL через iCustom.
При подгрузке индикатора должна быть задержка в 1 секунду, чтобы предотвратить ошибку неотрисовки.