Техническое задание: Конвертация индикатора из MQL5 в MQL4

Необходимо выполнить адаптацию существующего индикатора, написанного для MetaTrader 5, под платформу MetaTrader 4. Основная цель - обеспечить полную работоспособность индикатора в среде MQL4 с сохранением его аналитической логики и алгоритмов генерации сигналов.

Основные задачи

  • Анализ исходного кода индикатора на MQL5.
  • Адаптация синтаксиса и функций под спецификацию языка MQL4.
  • Переработка обращений к данным котировок и таймсериям (замена функций типа CopyClose, iClose на их аналоги MQL4).
  • Корректировка работы с индикаторными буферами в соответствии с требованиями MQL4.
  • Сохранение визуального представления (стили линий, цвета, метки) и логики расчетов.
  • Тестирование конвертированного индикатора в терминале MetaTrader 4 на исторических данных для проверки идентичности выходных сигналов.

Требования к результату

  • Предоставить чистый, комментированный исходный код на MQL4.
  • Индикатор должен компилироваться в MetaTrader 4 без ошибок и предупреждений.
  • Функциональность и выходные данные (сигналы, значения на графике) должны соответствовать оригинальному индикатору на MQL5.
  • Код должен быть оптимизирован для работы в MQL4.