Типы объектов и особенности указания их координат

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

На следующем изображении приведены для сравнения два объекта с текстовыми надписями: один с привязкой к экрану (OBJ_LABEL), а другой — к графику цен (OBJ_TEXT). Их типы, приведенные в скобках, а также свойства, с помощью которых задаются координаты, мы изучим в соответствующих разделах этой главы. Важно отметить, что при прокрутке графика цен текст OBJ_TEXT двигается синхронно с ним, в то время как надпись OBJ_LABEL остается на одном и том же месте.

Две разные системы координат для объектов

Две разные системы координат для объектов

Также объекты отличаются по количеству точек привязки. Например, одиночная ценовая метка ("стрелка") требует одной точки время/цена, а трендовая линия — двух таких точек. Имеются типы объектов и с большим количеством точек привязки, такие как равноудаленный канал, треугольник или волны Эллиотта.

При выделении объекта (например, в диалоге Список объектов, двойным или одиночным щелчком мыши на графике, в зависимости от настройки терминала — закладка Графики, опция Выделять объекты одиночным кликом мыши) его точки привязки обозначаются маленькими квадратами контрастным цветом. Именно точки привязки используются для перетаскивания объекта, изменения его размеров и ориентации.

Все поддерживаемые типы объектов описаны в перечислении ENUM_OBJECT. Ознакомиться с ним целиком можно в документации MQL5. Мы же будем рассматривать его элементы постепенно, по частям.