Qual a melhor forma de testar que uma ordem esta "ativa" na exchange?

 

Eu opero swing além de day trade e o swing diversas vezes uma ordem fica colocada no metatrader por meses até ser ativada. Como voces testam que ela continua ativa? Pergunto isso porque estou pensando em colocar no inicio do dia (durante leilao) a alterar uma ordem para modificar os SL/TPs (que pra mim como uso são inuteis, no caso de a ordem so existir no metatrader isso resultara em erro). Ha uma melhor forma?

 
Ricardo Rodrigues Lucca:

Eu opero swing além de day trade e o swing diversas vezes uma ordem fica colocada no metatrader por meses até ser ativada. Como voces testam que ela continua ativa? Pergunto isso porque estou pensando em colocar no inicio do dia (durante leilao) a alterar uma ordem para modificar os SL/TPs (que pra mim como uso são inuteis, no caso de a ordem so existir no metatrader isso resultara em erro). Ha uma melhor forma?

Oi Ricardo.

Penso que você poderia gravar em um arquivo txt as ordens colocadas e quando acontecer uma nova barra no diário (ou no H1) você faz uma varredura se esta ordem ainda está lá, com um for nas ordens pendentes.

Este arquivo precisa ser atualizado quando uma ordem virar posição ou quando você cancelar uma ordem pendente.

Se uma ordem do arquivo não for encontrada vc pode enviar uma mensagem para seu email.

Não sei, acredito que tenham furos no meu raciocínio, mas vai ter que ir verificando e resolvendo durante a implementação.
 
Ricardo Branco #:
Oi Ricardo.

Penso que você poderia gravar em um arquivo txt as ordens colocadas e quando acontecer uma nova barra no diário (ou no H1) você faz uma varredura se esta ordem ainda está lá, com um for nas ordens pendentes.

Este arquivo precisa ser atualizado quando uma ordem virar posição ou quando você cancelar uma ordem pendente.

Se uma ordem do arquivo não for encontrada vc pode enviar uma mensagem para seu email.

Não sei, acredito que tenham furos no meu raciocínio, mas vai ter que ir verificando e resolvendo durante a implementação.

Então nesse sentido eu não preciso que seria o melhor dos mundos no qual tudo é replicado bonitinho. Meu problema é com seguidos problemas nos quais a exchange limpa o book e as ordens do metatrader ficam lá. O preço as vezes passa por cima e volta e não dá nada por causa que a ordem não existe e se tento fazer qualquer modificação nela percebesse que ela não é mais "ativa" ou "valida" e precisa da ajuda do suporte para apagar. A busca de idéia para testar essa condição para alertar que procuro. A mudança do SL/TP parece correta, mas queria saber tem outras formas de validar isso.

Eu estou mais buscando um contorno para uma falha na replicacação que a corretora faz as vezes. (já que não cancelou/excluiu as ordens no terminal quando deveria)
 
Ricardo Rodrigues LuccaEu opero swing além de day trade e o swing diversas vezes uma ordem fica colocada no metatrader por meses até ser ativada. Como voces testam que ela continua ativa? Pergunto isso porque estou pensando em colocar no inicio do dia (durante leilao) a alterar uma ordem para modificar os SL/TPs (que pra mim como uso são inuteis, no caso de a ordem so existir no metatrader isso resultara em erro). Ha uma melhor forma?

Acredito que você precisa verificar o estado da ordem (ENUM_ORDER_STATE).

 
Vinicius de Oliveira #:

Acredito que você precisa verificar o estado da ordem (ENUM_ORDER_STATE).

Vou fazer essa validação quando ocorrer o problema e retorno pra comentar, mas acredito que não é isso já que pro terminal deveria devolver placed como espero. A maior parte das checagens que não vão pro servidor vão dar como tudo normal, por isso que tava pensando no SL/TP. Mas, vou fazer esse teste acredito que em ate 2 semanas ele ocorre denovo.
 
Ricardo Rodrigues Lucca #:

Então nesse sentido eu não preciso que seria o melhor dos mundos no qual tudo é replicado bonitinho. Meu problema é com seguidos problemas nos quais a exchange limpa o book e as ordens do metatrader ficam lá. O preço as vezes passa por cima e volta e não dá nada por causa que a ordem não existe e se tento fazer qualquer modificação nela percebesse que ela não é mais "ativa" ou "valida" e precisa da ajuda do suporte para apagar. A busca de idéia para testar essa condição para alertar que procuro. A mudança do SL/TP parece correta, mas queria saber tem outras formas de validar isso.

Eu estou mais buscando um contorno para uma falha na replicacação que a corretora faz as vezes. (já que não cancelou/excluiu as ordens no terminal quando deveria)
Você está tentando verificar se um ordem é "fantasma"?

Se for isso acho que a ideia de tentar modificar a ordem é interessante mesmo.

PS: ordem fantasma seria uma ordem que não existe mais na corretora mas ficou no MT5. É preciso solicitar para a corretora limpar essas ordens.
 
Ricardo Branco #:
Você está tentando verificar se um ordem é "fantasma"?

Se for isso acho que a ideia de tentar modificar a ordem é interessante mesmo.

PS: ordem fantasma seria uma ordem que não existe mais na corretora mas ficou no MT5. É preciso solicitar para a corretora limpar essas ordens.
Isso.