- Типы объектов и особенности указания их координат
- Объекты с привязкой ко времени и цене
- Объекты с привязкой к экранным координатам
- Создание объектов
- Удаление объектов
- Поиск объектов
- Обзор функций доступа к свойствам объектов
- Основные свойства объектов
- Координаты времени и цены
- Угол окна привязки и экранные координаты
- Определение точки привязки на объекте
- Управление состоянием объекта
- Приоритет объектов (Z-порядок)
- Настройка отображения объекта: цвет, стиль и рамка
- Настройки шрифта
- Поворот текста на произвольный угол
- Определение ширины и высоты объектов
- Видимость объектов в разрезе таймфреймов
- Назначение кода символа для метки
- Свойства лучей для объектов c прямыми линиями
- Управление нажатым состоянием объекта
- Настройка изображений в объектах-картинках
- Кадрирование (вывод части) изображения
- Свойства поля ввода: выравнивание и "только чтение"
- Ширина канала стандартного отклонения
- Настройка уровней в объектах с их поддержкой
- Дополнительные свойства Ганна, Фибоначчи и Эллиота
- Объект-график
- Перемещение объектов
- Получение времени или цены в заданных точках линий
Управление состоянием объекта
Среди общих свойств объектов имеется несколько, управляющих состоянием объектов. Все такие свойства имеют логический тип, то есть могут быть включены (true) или выключены (false), и потому требуют использования функций ObjectGetInteger и ObjectSetInteger.
Идентификатор |
Описание |
---|---|
OBJPROP_HIDDEN |
Запрет на показ имени графического объекта в списке объектов в одноименном диалоге (вызывается из контекстного меню графика или по Ctrl+B). |
OBJPROP_SELECTED |
Выделенность объекта |
OBJPROP_SELECTABLE |
Доступность объекта для выделения |
Значение true для OBJPROP_HIDDEN позволяет скрыть ненужный для пользователя объект из списка. По умолчанию true устанавливается для объектов, которые отображают события календаря, историю торговли, а также для созданных из MQL-программ. Для того чтобы увидеть такие графические объекты и получить доступ к их свойствам, нужно нажать кнопку Все в диалоге Список объектов.
Скрытый в списке объект остается видимым на графике. Чтобы скрыть объект на графике, не удаляя его, можно воспользоваться настройкой Видимости объектов в разрезе таймфреймов.
Пользователь не может выделять и менять свойства объектов, для которых OBJPROP_SELECTABLE равно false. Объекты, созданные программно, по умолчанию запрещены для выделения. Как мы видели в скриптах ObjectCornerLabel.mq5 и ObjectAnchorLabel.mq5 в предыдущих разделах, потребовалось явным образом установить OBJPROP_SELECTABLE в true, чтобы разблокировать возможность включить также и OBJPROP_SELECTED — таким способом мы подсветили точки привязки на объекте.
Обычно MQL-программы разрешают выделение своих объектов только в том случае, если эти объекты служат элементами управления. Например, трендовая линия с предопределенным именем, которую пользователь перемещает по желанию, может означать условие отправки торгового приказа при пересечении её ценой.