A especificação de alterações de estado de ordem da Comunidade FIX Trading define um cancelamento pendente do estado final cancelado, que importa para controles de exposição, mensagens do cliente e o registro de quaisquer execuções ocorridas durante o processo de solicitação. FIX Trading Community: Mudança de Estado de Ordem, EP258
Siga as evidências.
Rastreie como o evento poderia chegar aos mercados, e então inspecione uma explicação concorrente.
Compare as explicações.
Mude de lentes para ver o que cada conta explica e o que permanece incerto.
Cenário WFN: imagine uma ordem para 100 unidades, com 20 já preenchidas. Um pedido de cancelamento é enviado para o restante, e outras 10 unidades são executadas antes do cancelamento final ser confirmado. O resultado é 30 unidades executadas e um restante não preenchido cancelado. Estas quantidades inventadas ilustram por que um fluxo de trabalho de cancelamento deve manter o preenchimento interveniente. Uma exibição do cliente que remove toda a ordem quando o pedido é reconhecido poderia ocultar essa exposição. Uma exibição que mostra o cancelamento solicitado, então atualiza a quantidade final executada, comunica a sequência com mais precisão. A descrição do protocolo fornece a distinção; a abordagem de redação e reconciliação aqui são sugestões de implementação editorial. Os sistemas de risco também devem evitar tratar o pedido como uma liberação imediata de toda a capacidade reservada. O tratamento apropriado depende do local e do modelo de ordem real do corretor. O que a evidência suporta é mais restrito: cancelamento final, execuções e quantidade restante deve concordar. Um pedido sozinho não estabelece a posição final.
Cenário WFN: imagine uma ordem para 100 unidades, com 20 já preenchidas. Um pedido de cancelamento é enviado para o restante, e outras 10 unidades são executadas antes do cancelamento final ser confirmado. O resultado é 30 unidades executadas e um restante não preenchido cancelado. Estas quantidades inventadas ilustram por que um fluxo de trabalho de cancelamento deve manter o preenchimento interveniente. Uma exibição do cliente que remove toda a ordem quando o pedido é reconhecido poderia ocultar essa exposição. Uma exibição que mostra o cancelamento solicitado, então atualiza a quantidade final executada, comunica a sequência com mais precisão. A descrição do protocolo fornece a distinção; a abordagem de redação e reconciliação aqui são sugestões de implementação editorial. Os sistemas de risco também devem evitar tratar o pedido como uma liberação imediata de toda a capacidade reservada. O tratamento apropriado depende do local e do modelo de ordem real do corretor. O que a evidência suporta é mais restrito: cancelamento final, execuções e quantidade restante deve concordar. Um pedido sozinho não estabelece a posição final.
Para uma ordem contestada, preservar a identidade original da ordem, cancelar-requisito, reconhecimentos, execuções e status final. Grave os tempos consistentemente e manter a ordem recebida. Isto torna possível distinguir uma execução já em andamento de uma confirmação perdida ou uma exibição incorreta do cliente, sem assumir a causa do tempo de pressão do botão do cliente. Uma revisão prática pergunta se a posição final reflete cada preenchimento e se o cancelamento se aplica ao restante não executado.
A especificação distingue o pedido e o resultado.
A especificação de julho de 2020 descreve Pendente Cancelar como confirmação do recebimento de um pedido de cancelamento, enquanto declara explicitamente que este status não indica um cancelamento concluído. FIX Trading Community: Mudança de Estado de Ordem, EP258
O documento também define precedência de estado de ordem onde várias condições coexistem, e um status pendente pode aparecer ao lado de execuções cumulativas no registro de ordem, e a revisão relevante inclui as informações de execução e quantidade restante, em vez de tratar uma única etiqueta de status como prova de que nenhuma troca adicional ocorreu. FIX Trading Community: Mudança de Estado de Ordem, EP258
Reconcile a corrida entre preenchimentos e cancelamento.
Um pedido de cancelamento é enviado para o restante, e outras 10 unidades são executadas antes do cancelamento final ser confirmado.
Uma exibição que remove toda a ordem quando o pedido é reconhecido poderia ocultar essa exposição, uma exibição que mostra cancelamento solicitado, depois atualiza a quantidade final executada, comunica a sequência com mais precisão, a descrição do protocolo fornece a distinção, a abordagem de redação e reconciliação aqui são sugestões de implementação editorial.
O tratamento adequado depende do local e do modelo de ordem do corretor, o que as evidências suportam é mais restrito: cancelamento final, execuções e quantidade restante devem concordar.
Uma sequência que a equipe de operações pode explicar.
Para uma ordem disputada, preservar a identidade original da ordem, cancelar-pedir identidade, reconhecimentos, execuções e status final.
Uma revisão prática pergunta se a posição final reflete cada preenchimento e se o cancelamento se aplica ao restante não executado, também verifica se as notificações do cliente contam a mesma história do livro de execução, essas perguntas complementam a recuperação de sequências de sessão, reconectando o canal de mensagens, só é útil se os registros recuperados forem interpretados corretamente.
