Справочник MQL4 Графические объекты
|
Графические объектыГруппа функций, предназначенных для работы с графическими объектами, относящимися к любому указанному графику. При этом для объектов собственного графика используется прямой доступ, то есть при вызове функции предварительно проверяется существование указанного объекта и сразу же выводится код ошибки в случае неудачи. При использовании функций для объектов чужого графика вызов является асинхронным – то есть никакие предварительные проверки не производятся и команда отправляется в очередь указанного графика как есть. Функции, задающие свойства графических объектов, а также операции создания ObjectCreate() и перемещения ObjectMove() объектов на графике фактически служат для отправки команд графику. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Визуальное изменение свойств графических объектов производится в процессе обработки очереди событий данного графика. По этой причине не следует ожидать немедленного визуального обновления графических объектов после вызова данных функций. В общем случае обновление графических объектов на чарте производится терминалом автоматически по событиям изменения - поступление новой котировки, изменения размера окна графика и т.д. Для принудительного обновления графических объектов используйте команду на перерисовку графика ChartRedraw().
Каждый графический объект должен иметь имя, уникальное в пределах одного графика, включая его подокна. Изменение имени графического объекта формирует два события: первое - это событие удаления объекта со старым именем, и второе – событие создания графического объекта с новым именем. После создания объекта или модификации свойств объекта рекомендуется вызывать функцию ChartRedraw(), которая отдает терминалу команду на принудительную отрисовку графика (и всех видимых на нем объектов).
Что нового в MQL5В MQL5 стало больше графических объектов и самым необычным из них является OBJ_CHART(График) – вы можете вставлять такие объекты как графики символов. Добавьте вместе с OBJ_CHART также индикаторы и панели управления с обработкой пользовательских событий – и обычный график превратится в удобный инструмент анализа с возможностью быстрой смены символов и таймфреймов одним кликом мышки. Существенно расширены свойства объектов для управления объектами из программы – теперь можно устанавливать цвета, перемещать объект на задний или передний план, задавать приоритет для перехвата событий клавиатуры и мышки на графике, выделять объект или скрывать его из списка видимых. Всё это позволяет создавать графический пользовательский интерфейс любой сложности.
|