Após uma ordem ser enviada pela SmarttBot, principalmente ordens a limite, a ordem fica em status "aberta" e pendente de execução. Uma ordem aberta em um robô pode ser cancelada por vários motivos. Listamos abaixo os principais motivos que podem fazer com que uma ordem seja cancelada, podendo ser:
- De acordo com os parâmetros da estratégia* sendo executada, por exemplo:
- Ordem a limite de stop de ganho da operação é enviada e fica aberta, mas o aumento de posição ou stop de perda foi executado antes que a ordem de stop de ganho fosse executada. Isso faz com que a ordem de stop de ganho seja cancelada;
- Ordem a limite de aumento de posição é enviada e fica aberta, mas o stop de ganho da operação foi executado. Isso faz com que a ordem de aumento de posição seja cancelada;
- Ordem a limite de entrada na operação é enviada e fica aberta, mas não é executada dentro de X segundos ou X minutos. Dependendo da configuração do valor X, a ordem é cancelada.
*(apenas algumas estratégias possuem alguns desses parâmetros)
- Devido à desconexão da corretora utilizada pelo robô;
O processo de atualização do status de uma ordem segue as seguintes etapas:
- Recebida: Etapa na qual a ordem do robô recebida pelo SmarttBot é enviada para a corretora;
- Aberta: Etapa na qual a corretora nos informa que a ordem foi processada e entrou no livro de ofertas;
- Executada: Etapa na qual a corretora nos informa que a ordem foi executada.
Em casos de desconexão, a comunicação fica prejudicada na etapa de status "Aberta", pois não há a confirmação de que a ordem enviada para a corretora foi recebida ou não por ela. Em situações assim, nosso sistema cancela a ordem automaticamente assim que a conexão com a corretora é restabelecida, e será comum observar o motivo "Order could not be handled!" ao clicar no ícone de informação "i" exibido no lado esquerdo da lista de ordens. - Realizado pela própria corretora (por exemplo, pelo setor de risco da corretora);
- Realizado pelo próprio usuário (através do home broker ou outra plataforma);
- Realizado pela própria B3.
Sugerimos também conferir o artigo O que é uma ordem rejeitada? Por que isso ocorre?