Conceito e mecanismo
A camada de sessão FIX organiza mensagens entre pares e permite recuperar comunicação após interrupções. Uma sessão pode atravessar várias ligações sequenciais; uma nova ligação TCP não implica apagar a história. Se o recetor espera 811 e recebe 814, existe uma lacuna a tratar segundo o protocolo e o acordo da sessão. Mudar o contador para fazer desaparecer o alarme não demonstra recuperação. Também não prova que ordens anteriores falharam. O comportamento concreto depende do motor, versão e configuração acordada. A referência de recuperação consultada é a base de junho de 2020; a página do fornecedor lista errata de novembro de 2020, que deve ser considerada numa implementação real.
Aplicação guiada
Na camada de aplicação, distinguir o evento comunicado do estado atual. ExecType indica o motivo do relatório e OrdStatus indica o estado da ordem. PendingCancel significa que o pedido está pendente, não que todas as execuções cessaram. Um evento válido pode chegar durante esse intervalo e alterar a posição. Nas quantidades, CumQty acumula execuções e LastQty representa apenas a última; não subtrair ambas ao total como se fossem independentes. Para uma ordem ativa, sem alterações nem correções, 750 menos 280 executadas deixa 470. Em failover, recuperar mensagens e reconciliar identificadores e efeitos com a contraparte antes de decidir reenvios. São controlos relacionados, mas respondem a perguntas diferentes.
Exemplo: 250 unidades executadas mais 100 durante PendingCancel exigem reconciliar 350. O suporte não deve criar uma operação oposta para esconder o erro do painel.
Armadilhas comuns
Reconexão como sessão nova; reset como reconciliação; cancelamento pendente como terminal; LastQty contada duas vezes.
Tópicos relacionados: Ciclo de negociação e responsabilidades · Dados de referência e de mercado · Pós-negociação e liquidação
Recuperar a sequência e demonstrar separadamente o estado de negócio.
Referência: FIX Session Layer overview · DR financial markets technology professional assessment2026.10