Русский

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

ObjectsTotal

Возвращает общее количество объектов указанного типа в указанном графике. Существует два варианта функции:

int  ObjectsTotal(
   long  chart_id,          // идентификатор графика
   int   sub_window=-1,     // индекс окна
   int   type=-1            // тип объекта
   );

Возвращает общее количество объектов указанного типа на графике:

int  ObjectsTotal(
   int    type=EMPTY        // тип объекта     
   );

Параметры

chart_id

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

sub_window=-1

[in]  Номер подокна графика. 0 означает главное окно графика, -1 означает все подокна графика, включая главное окно.

type=-1

[in]  Необязательный параметр. Тип объекта для подсчета количества объектов данного типа. Это может быть любое из значений перечисления ENUM_OBJECT или EMPTY (-1) для подсчета всех объектов.

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

Общее количество объектов.

Примечание

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

Пример:

  int obj_total=ObjectsTotal();
  string name;
  for(int i=0;i<obj_total;i++)
    {
     name = ObjectName(i);
     Print(i," - объект ",name);
    }