В этой статье рассмотрим разработку мультивалютного индикатора волатильности. Начинающий разработчик на
MQL5 может столкнуться с некоторыми сложностями при разработке мультивалютных индикаторов, но после прочтения этой статьи всё станет намного проще.
Основные вопросы при разработке мультивалютного индикатора относятся к синхронизации данных других символов по отношению к текущему символу, решение проблемы отсутствия части данных индикатора, определение начала "истинных" баров таймфрейма. Всё это будет подробно рассматриваться в статье.
Значения индикатора
Average True Range (ATR) будем получать уже рассчитанные для каждого символа, то есть по хэндлу. Для примера всего будет шесть символов, названия которых можно установить во внешних параметрах индикатора. Корректность введённых названий будет контролироваться. Если того или иного указанного в параметрах символа не найдётся в общем списке, расчёты по нему производиться не будут. Все найденные символы будут помещены в окно
Обзор рынка (Market Watch), если их в нём ещё нет.
В предыдущей статье
"Элементы управления в подокне индикатора. Полоса прокрутки (скроллинг)."
уже рассматривалась канва, на которой можно выводить текст и даже
рисовать. Рисовать в этой статье на канве не будем, но зато будем
выводить на ней сообщения о процессе выполнения программы, давая пользователю
понять, что сейчас происходит.