- Функции для получения основных свойств текущего графика
- Идентификация графиков
- Получение списка графиков
- Получение символа и таймфрейма произвольного графика
- Обзор функций для работы с полным набором свойств
- Описательные свойства графика
- Проверка состояния основного окна
- Получение количества и признака видимости окон/подокон
- Режимы отображения графика
- Управление видимостью элементов графика
- Отступы по горизонтали
- Горизонтальный масштаб (по времени)
- Вертикальный масштаб (по цене и показаниям индикаторов)
- Цвета
- Управление мышью и клавиатурой
- Открепление окна графика
- Получение координат буксировки MQL-программы на график
- Перевод экранных координат во время/цену и обратно
- Прокрутка графика по оси времени
- Запрос перерисовки графика
- Переключение символа и таймфрейма
- Управление индикаторами на графике
- Открытие и закрытие графиков
- Работа с tpl-шаблонами графика
- Сохранение изображения графика
Работа с графиками
Большинство MQL-программ — скрипты, индикаторы, эксперты — выполняется на графиках. Только сервисы работают в фоновом режиме, без привязки к графику. Для получения и изменения свойств графиков, анализа их списка и поиска других выполняющихся программ предоставлен богатый набор функций.
Поскольку графики являются естественной средой для индикаторов, нам уже пришлось познакомиться с некоторыми из этих функций в предыдущих главах, посвященных индикаторам. В данной главе мы изучим все эти функции целенаправленно.
При работе с графиками часто используется понятие окна. Окно — это выделенная область, в которой выводятся графики цен и/или диаграммы индикаторов. Верхнее и, как правило, самое большое по размеру окно содержит графики цен, имеет номер 0 и существует всегда. Все дополнительные окна, добавляемые в нижнюю часть при размещении индикаторов, имеют номера от 1 и больше (нумерация сверху вниз). Каждое подокно существует только до тех пор, пока в нем имеется как минимум один индикатор.
Поскольку пользователь может удалить все индикаторы в произвольном подокне, в том числе и том, которое не является последним (самым нижним), номера оставшихся подокон могут уменьшаться.
Событийная модель графиков — получение и обработка уведомлений о событиях на графиках и генерация собственных событий — будут рассмотрены в отдельной главе.
Помимо обсуждаемых здесь "графиков в окнах" MetaTrader 5 также позволяет создавать "графики в объектах" — мы займемся графическими объектами в следующей главе.