ObjectMove

A função altera as coordenadas do ponto de ancoragem do objeto específico.

bool  ObjectMove(
   long      chart_id,        // identificador gráfico
   string    name,            // nome objeto
   int       point_index,     // número ponto ancoragem
   datetime  time,            // Tempo
   double    price            // Preço
   );

Parâmetros

chart_id

[in]  Identificador do gráfico. Significa o gráfico atual.

nome

[in]  Nome do objeto.

point_index

[in]  Índice do ponto de ancoragem. O número de pontos de ancoragem depende do tipo de objeto.

time

[in]  Coordenada de tempo do ponto de ancoragem selecionado.

price

[in]  Coordenada de preço do ponto de ancoragem selecionado.

Valor do Retorno

Retorna true, se a colocação do comando na fila do gráfico especificado for bem-sucedida, caso contrário, false.

Observação

Ao chamar ObjectMove(), sempre é usada uma chamada assíncrona, portanto a função retorna apenas o resultado da colocação do comando na fila do gráfico. Neste caso, true indica apenas que o comando está na fila com sucesso; e em si o resultado de sua execução não é conhecido.

Para verificar o resultado da execução, pode-se usar a função que solicita as propriedades do objeto, por exemplo, do tipo ObjectGetXXX. Mas, ao fazer isto, deve-se ter em mente que estas funções são colocadas na fila de espera dos comandos do gráfico e são esperados os resultados da execução (uma vez que são chamadas síncronas), isso quer dizer que não podem consumir muito tempo. Deve ter isso em mente, se você estiver trabalhando com um grande número de objetos no gráfico.