Como a SmarttBot apenas realiza o roteamento de ordens para as corretoras, quando uma ordem é enviada pela SmarttBot, ela é processada pela corretora, e a SmarttBot fica aguardando pela atualização do status (estado) da ordem a ser enviada pela corretora.
Em uma operação que ocorre normalmente, a SmarttBot recebe essa atualização, geralmente fazendo com que a ordem fique em um dos status: aberta, executada ou cancelada. Entretanto, quando a corretora utilizada, por qualquer motivo, está indisponível, a ordem permanece com o status recebida, podendo significar que:
A corretora recebeu a ordem enviada pela SmarttBot, mas não retornou a atualização da ordem para a SmarttBot;
A corretora não recebeu a ordem enviada pela SmarttBot.
No cenário "1", sua ordem enviada para a corretora pode ter sido executada, mas a corretora não envia essa informação para a SmarttBot, e por isso, seu robô pode permanecer sem saber qual a sua posição na corretora. Como consequência, seu robô pode não enviar ordens de saída no momento adequado, e deixar de enviar ordens de entrada quando as condições de entrada forem atingidas.
No cenário "2", a corretora não recebeu e não processou a ordem enviada pela SmarttBot, e por isso, sua ordem não fora executada.
Em casos como esse, recomendamos fortemente que verifique se as posições dos seus robôs correspondem às posições na corretora que aquele robô utiliza, e se a posição se apresentar divergente, que adicione ordens externas para informar ao robô qual a posição vigente na corretora.
Se tiver dúvidas, pedimos que entre em contato conosco através dos nossos canais de contato.