- Дескрипторы и счетчики владельцев индикаторов
- Простой способ создания экземпляров индикаторов: iCustom
- Проверка количества просчитанных баров: BarsCalculated
- Получение данных таймсерии из индикатора: CopyBuffer
- Поддержка множества символов и таймфреймов
- Обзор встроенных индикаторов
- Использование встроенных индикаторов
- Расширенный способ создания индикаторов: IndicatorCreate
- Гибкое создание индикаторов с помощью IndicatorCreate
- Обзор функций управления индикаторами на графике
- Комбинирование вывода в главное окно и вспомогательное
- Чтение данных из диаграмм, имеющих сдвиг
- Удаление экземпляров индикаторов: IndicatorRelease
- Получение настроек индикатора по его дескриптору
- Определение источника данных для индикатора
Обзор функций управления индикаторами на графике
Как мы уже разобрались, индикаторы являются тем типом MQL-программ, которые сочетают в себе расчетную часть и визуализацию. И если расчеты выполняются внутри, незаметно для пользователя, то визуализация требует привязки к графику. Именно поэтому индикаторы тесно связаны с графиками и MQL5 API даже содержит группу функций, которые обеспечивают управление индикаторами на графиках. Подробно мы рассмотрим эти функции в главе про графики, а в здесь просто приведем их список.
Функция |
Назначение |
---|---|
ChartWindowFind |
Возвращает номер подокна, в котором находится текущий индикатор или индикатор с заданным именем |
ChartIndicatorAdd |
Добавляет на указанное окно графика индикатор с указанным дескриптором |
ChartIndicatorDelete |
Удаляет с указанного окна графика индикатор с указанным именем |
ChartIndicatorGet |
Возвращает дескриптор индикатора с указанным коротким именем на указанном окне графика |
ChartIndicatorName |
Возвращает короткое имя индикатора по номеру в списке индикаторов на указанном окне графика |
ChartIndicatorsTotal |
Возвращает количество всех индикаторов, присоединенных к указанному окну графика |
В следующем разделе про Комбинирование вывода информации в главное окно и вспомогательное мы увидим пример UseDemoAll.mq5, использующий некоторые из этих функций.