Скачать MetaTrader 5

ObjectMove

Изменяет координаты указанной точки привязки объекта.

bool  ObjectMove(
   long      chart_id,        // идентификатор графика
   string    name,            // имя объекта
   int       point_index,     // номер привязки
   datetime  time,            // время
   double    price            // цена
   );

Параметры

chart_id

[in]  Идентификатор графика. 0 означает текущий график.

name

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

point_index

[in]  Номер точки привязки. Количество точек привязки зависит от типа объекта.

time

[in]  ВременнАя координата указанной точки привязки.

price

[in]  Ценовая координата указанной точки привязки.

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

Возвращает true при успешной постановке команды в очередь указанного графика, иначе false.

Примечание

При вызове ObjectMove() всегда используется асинхронный вызов, поэтому функция возвращает только результат постановки команды в очередь графика. В этом случае true означает только то, что команда успешно поставлена в очередь, сам результат её выполнения неизвестен.

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