Dúvidas sobre o funcionamento do pacote CTrade

 

Olá, tudo bem?

Estou desenvolvendo uma automação utilizando a classe CTrade para simplificar o envio de ordens e me surgiu uma dúvida. Ao utilizar CTrade para enviar uma ordem limit ou stop, como no exemplo abaixo:
trade.SellLimit(qtyContracts, targetPrice, Symbol());

Se eu fizer a chamada para o método SellLimit novamente, enquanto já houver uma ordem limit ativa no gráfico, o que acontece? O método tentará inserir uma nova ordem limit ou atualizará automaticamente a ordem existente?

Agradeço desde já pela ajuda!

 
Jvmelo:

Olá, tudo bem?

Estou desenvolvendo uma automação utilizando a classe CTrade para simplificar o envio de ordens e me surgiu uma dúvida. Ao utilizar CTrade para enviar uma ordem limit ou stop, como no exemplo abaixo:

Se eu fizer a chamada para o método SellLimit novamente, enquanto já houver uma ordem limit ativa no gráfico, o que acontece? O método tentará inserir uma nova ordem limit ou atualizará automaticamente a ordem existente?

Agradeço desde já pela ajuda!

Insere uma nova. A CTrade não gerencia isso pra ti, se tu quer atualizar vai ter que recuperar o codigo da mesma e usar um OrderModify ou excluir ela e inserir uma nova.

 
Ricardo Rodrigues Lucca #:

Insere uma nova. A CTrade não gerencia isso pra ti, se tu quer atualizar vai ter que recuperar o codigo da mesma e usar um OrderModify ou excluir ela e inserir uma nova.

Entendi, muito obrigado pela resposta. Eu preciso atualizar a ordem basicamente de tick em tick, qual seria a abordagem mais eficiente? Excluir e recriar ou atualizar?