Справочник MQL4 Графические объекты ObjectMove
|
ObjectMoveИзменяет координаты указанной точки привязки объекта на указанном графике. Существует два варианта функции:
Изменение координат указанной точки привязки объекта:
Параметры chart_id [in] Идентификатор графика. object_name [in] Имя объекта. point_index [in] Номер точки привязки. Количество точек привязки зависит от типа объекта (0-2). time [in] Временная координата указанной точки привязки. price [in] Ценовая координата указанной точки привязки. Возвращаемое значение В случае успеха возвращает true, при неудаче возвращает false. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError(). Примечание Нумерация координат объекта начинается с 0. Объекты могут иметь от одной до трех точек привязки в зависимости от типа объекта. При использовании варианта функции без указания идентификатора графика подразумевается работа с собственным графиком и осуществляется прямой доступ к нему. В этом случае возвращаемое значение означает именно результат выполнения функции. Если же при вызове указывается идентификатор графика, и указанный идентификатор принадлежит чужому графику, то возвращаемое значение сообщает только об успешности постановки команды в очередь чужого графика. В этом случае используется асинхронный вызов – это означает, что функция не дожидается выполнения команды, успешно поставленной в очередь чужого графика, а сразу же возвращает управление. Для проверки результата выполнения на чужом графике можно использовать функцию, запрашивающую указанное свойство объекта. Но при этом следует иметь в виду, что такие функции ставятся в конец очереди команд чужого графика и дожидаются результата выполнения, то есть могут быть затратными по времени. Нужно иметь это обстоятельство в виду, если ведется работа с большим количеством объектов на графике. Пример:
|