Русский

Справочник MQL4 Графические объекты ObjectFind

ObjectFind

Ищет объект с указанным именем. Существует два варианта функции:

int  ObjectFind(
   long     chart_id,     // идентификатор графика
   string   object_name   // имя объекта
   );

Ищет объект с указанным именем:

int  ObjectFind(
   string   object_name   // имя объекта
   );

Параметры

chart_id

[in]  Идентификатор графика.

object_name

[in]  Имя искомого объекта.

Возвращаемое значение

Функция возвращает индекс окна, которому принадлежит искомый объект. В случае неудачи функция вернет -1. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().

Примечание

Нумерация подокон графика (если на графике есть подокна с индикаторами) начинается с 1. Главное окно графика есть всегда и имеет индекс 0.

При использовании варианта функции без указания идентификатора графика подразумевается работа с собственным графиком и осуществляется прямой доступ к нему.

Если же при вызове указывается идентификатор графика, то для поиска объекта на чужом графике всегда используется синхронный вызов. Синхронный вызов означает, что функция дожидается выполнения всех команд, которые были помещены в очередь графика перед её вызовом, и поэтому данная функция может быть затратной по времени. Нужно иметь это обстоятельство в виду, если ведется работа с большим количеством объектов на графике.

Пример:

  if(ObjectFind(0,"line_object2")!=win_idx) return(0);