- Типы объектов и особенности указания их координат
- Объекты с привязкой ко времени и цене
- Объекты с привязкой к экранным координатам
- Создание объектов
- Удаление объектов
- Поиск объектов
- Обзор функций доступа к свойствам объектов
- Основные свойства объектов
- Координаты времени и цены
- Угол окна привязки и экранные координаты
- Определение точки привязки на объекте
- Управление состоянием объекта
- Приоритет объектов (Z-порядок)
- Настройка отображения объекта: цвет, стиль и рамка
- Настройки шрифта
- Поворот текста на произвольный угол
- Определение ширины и высоты объектов
- Видимость объектов в разрезе таймфреймов
- Назначение кода символа для метки
- Свойства лучей для объектов c прямыми линиями
- Управление нажатым состоянием объекта
- Настройка изображений в объектах-картинках
- Кадрирование (вывод части) изображения
- Свойства поля ввода: выравнивание и "только чтение"
- Ширина канала стандартного отклонения
- Настройка уровней в объектах с их поддержкой
- Дополнительные свойства Ганна, Фибоначчи и Эллиота
- Объект-график
- Перемещение объектов
- Получение времени или цены в заданных точках линий
Типы объектов и особенности указания их координат
Как мы знаем из главы про графики, в окне существует две системы координат: экранные (пиксельные) и котировочные (время и цена). В связи с этим общий набор поддерживаемых типов объектов делится на две большие группы: тех объектов, которые имеют привязку к экрану, и тех, которые имеют привязку к графику цен. Первые всегда остается на месте относительно одного из углов окна (какой именно угол является опорным, определяет пользователь или программист в свойствах объекта). Вторые прокручиваются вместе с рабочей областью окна.
На следующем изображении приведены для сравнения два объекта с текстовыми надписями: один с привязкой к экрану (OBJ_LABEL), а другой — к графику цен (OBJ_TEXT). Их типы, приведенные в скобках, а также свойства, с помощью которых задаются координаты, мы изучим в соответствующих разделах этой главы. Важно отметить, что при прокрутке графика цен текст OBJ_TEXT двигается синхронно с ним, в то время как надпись OBJ_LABEL остается на одном и том же месте.
Две разные системы координат для объектов
Также объекты отличаются по количеству точек привязки. Например, одиночная ценовая метка ("стрелка") требует одной точки время/цена, а трендовая линия — двух таких точек. Имеются типы объектов и с большим количеством точек привязки, такие как равноудаленный канал, треугольник или волны Эллиотта.
При выделении объекта (например, в диалоге Список объектов, двойным или одиночным щелчком мыши на графике, в зависимости от настройки терминала — закладка Графики, опция Выделять объекты одиночным кликом мыши) его точки привязки обозначаются маленькими квадратами контрастным цветом. Именно точки привязки используются для перетаскивания объекта, изменения его размеров и ориентации.
Все поддерживаемые типы объектов описаны в перечислении ENUM_OBJECT. Ознакомиться с ним целиком можно в документации MQL5. Мы же будем рассматривать его элементы постепенно, по частям.