Cancelamento programado (Kill Switch) é uma funcionalidade de gerenciamento de risco que permite aos usuários cancelar todas as ordens em aberto após um certo período. Esse mecanismo protege os clientes de execuções de ordens em casos de latência, falhas na rede ou interrupções no sistema. Esse recurso está disponível apenas para os usuários de API.
O Cancelamento Programado permite que o cliente envie uma solicitação com um tempo limite (em segundos), que inicia um temporizador. Assim que esse temporizador expira, todas as ordens em aberto desse cliente são canceladas. Ordens em aberto são quaisquer ordens presentes no livro de ordens e quaisquer ordens inteligentes não acionadas.
É preciso que os clientes continuem reiniciando esse temporizador ao enviar solicitações antes da expiração para manter as ordens ativas no livro de ordens. Um tempo limite de -1 desabilitará o temporizador completamente, e todas as ordens ativas serão tratadas como normais, a menos que uma nova solicitação com um temporizador diferente de zero seja ativada. Assim que um temporizador alcançar seu tempo de expiração e todas as ordens forem canceladas, esse recurso será desativado até o cliente enviar uma nova solicitação. Não há alteração na usabilidade para usuários que não desejarem usar esse recurso.
Durante o modo de manutenção (MM), o Cancelamento Programado não será permitido, e qualquer Cancelamento Programado em andamento será desativado. O Cancelamento Programado continuará funcionando normalmente durante o modo somente postagem.
Os endpoints da API do Cancelamento Programado estão definidos aqui.