Работа с графиками

Большинство MQL-программ — скрипты, индикаторы, эксперты — выполняется на графиках. Только сервисы работают в фоновом режиме, без привязки к графику. Для получения и изменения свойств графиков, анализа их списка и поиска других выполняющихся программ предоставлен богатый набор функций.

Поскольку графики являются естественной средой для индикаторов, нам уже пришлось познакомиться с некоторыми из этих функций в предыдущих главах, посвященных индикаторам. В данной главе мы изучим все эти функции целенаправленно.

При работе с графиками часто используется понятие окна. Окно — это выделенная область, в которой выводятся графики цен и/или диаграммы индикаторов. Верхнее и, как правило, самое большое по размеру окно содержит графики цен, имеет номер 0 и существует всегда. Все дополнительные окна, добавляемые в нижнюю часть при размещении индикаторов, имеют номера от 1 и больше (нумерация сверху вниз). Каждое подокно существует только до тех пор, пока в нем имеется как минимум один индикатор.

Поскольку пользователь может удалить все индикаторы в произвольном подокне, в том числе и том, которое не является последним (самым нижним), номера оставшихся подокон могут уменьшаться.

Событийная модель графиков — получение и обработка уведомлений о событиях на графиках и генерация собственных событий — будут рассмотрены в отдельной главе.

Помимо обсуждаемых здесь "графиков в окнах" MetaTrader 5 также позволяет создавать "графики в объектах" — мы займемся графическими объектами в следующей главе.