Descargar MetaTrader 5

ObjectMove

Cambia las coordinadas del punto de anclaje de un objeto.

bool  ObjectMove(
   long      chart_id,        // identificador del gráfico
   string    name,            // nombre del objeto
   int       point_index,     // número de anclaje
   datetime  time,            // hora
   double    price            // precio
   );

Parámetros

chart_id

[in]  Identificador del gráfico. 0 significa el gráfico actual.

name

[in]  Nombre del objeto.

point_index

[in]  Número del punto de anclaje. La cantidad de puntos de anclaje depende del tipo de objeto.

time

[in]  Coordinada de hora del punto de anclaje especificado.

price

[in]  Coordinada de precio del punto de anclaje especificado.

Valor devuelto

Retorna true en el caso de que se haya añadido con éxito el comando a la cola del gráfico indicado, de lo contrario, false.

Nota

Al llamar ObjectMove() siempre se usa una llamada asincrónica, por eso la función retorna solo el resultado de la colocación de la orden en la cola del gráfico. En este caso, true solo significa que el comando se ha puesto en la cola con éxito, el propio resultado de su ejecución aún se desconoce.

Para comprobar el resultado de la ejecución se puede usar una función que solicite las propiedades del objeto, por ejemplo, del tipo ObjectGetXXX. Pero, en esta caso, además, se deberá tener en cuenta que estas funciones se colocan al final de la cola de comandos del gráfico y esperan el resultado de la ejecución (puesto que que son llamadas sincrónicas), es decir, pueden consumir bastante tiempo. Hay que tener esta circunstancia en cuenta al trabajar con multitud de objetos en el gráfico.