O pregão inteiro, de volta ao vivo.
O Prisma grava o feed FIX da B3 byte a byte, reconstrói o livro de ofertas ordem a ordem e reproduz qualquer instante do dia — em tempo real ou a 100 vezes a velocidade. E, sobre o mesmo livro, analisa o pregão com as regras do Guia de Alertas da BSM, explicando cada caso passo a passo. O fluxo é completo — Market Data, Drop Copy e RTC (alocação) —, e por isso dá para seguir a vida toda de uma ordem, da entrada no livro até a alocação ao comitente final.
A conta nova dá acesso ao Replayer na hora. Casos, cadastros e usuários são liberados por um administrador da instituição.
Três pontas de um só sistema
Um único executável, tmr, com todos os papéis: captura, indexação, reprodução, surveillance e a própria tela, servida pelo processo. Roda em containers, fala FIX 4.4 com os dicionários publicados pela B3 e MITCH binário com a A5X.
Captura fiel
O daemon conecta nas sessões de market data e Drop Copy, e o iMERCADO traz a alocação do RTC; tudo é gravado em arquivos append-only, byte-fiéis. O raw é a fonte de verdade: tudo o mais se reconstrói dele.
Replay ordem a ordem
Livro MBO por OrderID, com a posição que cada ordem passa a ocupar, fita de negócios, estatísticas e o mapa do livro ao longo do dia. Voltar no tempo é um clique, com checkpoints.
Surveillance explicada
Spoofing, layering, operações de mesmo comitente e de mesmo grupo, pelas definições do Guia de Alertas da BSM. Cada caso diz o que viu, de onde veio o parâmetro e pede revisão humana.
Market Data, Drop Copy e RTC: a vida toda da ordem, até a alocação
A plataforma contempla as três pontas do ciclo de uma ordem na B3 — o que o mercado viu, o que a corretora recebeu e o que foi alocado no pós-negociação. Como as três são gravadas byte a byte e casadas pelas chaves do próprio protocolo, uma ordem pode ser seguida do primeiro milissegundo no livro até o comitente final que ficou com o negócio.
A ordem no livro
O feed UMDF da B3: cada inserção, alteração e cancelamento, com a posição que a ordem ocupa, e cada negócio com as duas pontas. É o que o mercado inteiro viu.
37 OrderID · 282 · 1003 TradeIDA ordem de quem mandou
Cada ExecutionReport da ordem: quem enviou, mesa, operador, conta, cada aceite, alteração, execução e cancelamento — a cadeia inteira, casada ao livro pelo 37 e pelo 198.
Por conta de quem foi
O pós-negociação do RTC pelo iMERCADO: cada alocação do negócio, com participante, comitente final, quantidade, preço e liquidação. É a única fonte que diz para quem o negócio foi.
NumOpNegc · CodPart · CodInvestIdentfdNa tela: o drill-down de uma ordem mostra a cadeia do Drop Copy ao lado do que o market data publicou; o de um negócio mostra agressor, impacto no topo, as duas pontas com mesa e operador e as alocações do RTC. E o surveillance usa as três camadas — é assim que um caso de mesmo comitente (OMC) nasce da alocação, e não só do livro.
Entenda o problema do seu cliente em minutos, não em dias
Quem atende o cliente convive com perguntas que exigem reconstruir o passado: por que não executou, por que saiu a esse preço, para quem foi alocado. Hoje isso vira chamado para a tecnologia, planilha de log e dias de espera. Com o pregão gravado e reproduzível, a resposta está na tela — com evidência — enquanto o cliente ainda está na linha.
O livro como ele foi, no instante que você quiser
Histórico ou tempo real, dia inteiro ou um segundo. A régua é sempre o pregão, das 9 às 18; o relógio anda na velocidade que se pedir; e nada entra à frente do que o mercado publicou.
- Livro por ordem, por instituição ou por preço. O MBO completo, com o
290tratado como a posição que a ordem passa a ocupar — não como chave de ordenação. Em renda fixa o livro é em taxa, e a tela sabe disso. - O livro com riqueza de detalhes. Cada linha diz quem é: instituição pelo
282do market data e, pela cadeia do Drop Copy casada no37e no198, a mesa, o operador e o ClOrdID. Escolha o que identifica a ordem; abra o drill-down e veja a ficha FIX completa, os fills e, no negócio, a alocação do RTC com o número do negócio e o comitente final. - Destaque clicando em qualquer pedaço da linha. Instituição, mesa, operador, ClOrdID, OrderID, quantidade ou taxa: cada valor clicado ganha uma cor e uma ficha, e todas as ordens com aquele valor acendem no livro, na fita e na linha do tempo. "Só as destacadas" esconde o resto, e cada ordem mantém a posição que tem no livro inteiro.
- Filtros do livro. Faixa de taxa, quantidade mínima com operador (
>,≥,<), lado, busca por OrderID, ClOrdID, operador, quantidade ou taxa, níveis de profundidade por lado e os totais de compra e de venda — com quanto o filtrado representa do livro. - Drill-down da ordem e do negócio. A vida inteira da ordem como o Drop Copy contou; o negócio com as duas pontas, agressor, impacto no topo e as alocações do iMERCADO — o comitente final.
- Tempo real com memória. Ao vivo o cache em memória permite voltar no tempo sem perder a conexão; antes do cache, a gravação do dia responde. Pausar, voltar e seguir a borda do feed.
- Tail do FIX. As mensagens que o motor está aplicando, market data e Drop Copy lado a lado, como um
tail -fda sessão.



O dia inteiro numa imagem, e o caso dentro dela
Três painéis, um cursor: a profundidade no instante, o topo do livro e os negócios ao longo do tempo, e a pressão do livro. Com um caso aberto, o roteiro do padrão é desenhado por cima — a oferta artificial como uma barra na taxa dela, cada evidência numerada, o antes e o depois.

Casos que se explicam
O motor avalia as regras do catálogo sobre o mesmo livro que o Replayer mostra. Um caso não é um veredito: é um padrão compatível com o guia, com o score aberto em fatores, as evidências apontando para a linha exata do raw e um roteiro para quem revisa.

LAYSPOOMCOMG
- Pelo Guia de Alertas da BSM. Layering (cap. 3), spoofing (cap. 4), operações de mesmo comitente (cap. 7) e de mesmo grupo (cap. 8). Cada parâmetro carrega capítulo, página e o trecho de onde veio — e diz se é definição do guia, calibração do participante ou operação.
- Score aberto.
0,3 × norm(z) + 0,5 × condições + 0,2 × persistência: a fórmula aparece no caso, com cada condição marcada como atendida ou não. - Evidência rastreável. Cada passo aponta o evento e o deslocamento no arquivo bruto. Abrir no replayer põe o livro naquele milissegundo; o mapa desenha o roteiro.
- Revisão humana com trilha. Pendente, em análise, confirmado ou descartado; escalada pela hierarquia de superiores, com o caso ficando com uma pessoa. Tudo auditado.
- Analisa uma vez. O que já foi analisado de cada pregão fica registrado com a versão de cada regra. Reproduzir não regera caso; regra nova ou mudada deixa o pregão pendente, e só a reanálise explícita o refaz.
- Regras criadas e ajustadas na hora. O catálogo é editado na própria tela: crie uma regra nova a partir de um tipo (spoofing, layering, mesmo comitente, mesmo grupo) ou duplique uma existente e mude os números — múltiplo da quantidade média, fração do lado, níveis, janela, tempo até o cancelamento, persistência. Salvar valida, grava e recarrega os motores: nada recompila, nada reinicia. Regra nova ou mudada ganha versão, deixa os pregões já analisados pendentes e a reanálise explícita os refaz com os números novos.
- Filtros próprios de quem opera. Além do catálogo do guia, destaques e limiares pessoais no livro e na fita — quantidade acima de tanto, taxa fora de uma faixa, uma instituição a vigiar — com bandeira na linha e registro na auditoria de alertas.



Fidelidade antes de tudo
Cada escolha de arquitetura responde a uma pergunta: o que se vê é mesmo o que o mercado publicou? É por isso que o raw manda, que o replay e o ao vivo passam pelo mesmo código, e que todo número da tela sabe dizer de onde saiu.
A gravação acontece no log do próprio motor FIX, que vê a string como saiu do socket. Gravar a partir da aplicação daria uma reserialização — e a conformidade se mede contra o fio, não contra a nossa cópia.
Registros fixos de 32 bytes, com offset e tamanho no raw, mapeados em memória e com busca binária por tempo. Reindexar é idempotente, conferido por hash. As cadeias do Drop Copy, os fills e as alocações têm tabelas de chaves ordenadas em disco: abrir um dia de 2 milhões de eventos leva 48 ms e 8 MB de memória.
O replay do arquivo e o feed ao vivo passam pela mesma função. É o que garante que o que se viu ao vivo é o que se verá reproduzindo o arquivo daquele dia — e que todo recurso novo vale nas duas fontes.
Inserção, remoção e movimentação pela posição que a ordem passa a ocupar; o snapshot zera e repovoa o livro; o livro é um só e fala dois vocabulários — o FIX da B3, com posição, e o MITCH da A5X, com prioridade por preço e tempo.
Três dicionários — market data, Drop Copy e iMERCADO —, nenhum deles o FIX 4.4 padrão. Onde o PDF e o XML discordam, vale o XML: é contra ele que o consumidor valida. O tmr check e a suíte compartilham a mesma noção de conformidade.
O Guia de Alertas da BSM fica no repositório, paginado. Cada parâmetro cita capítulo, página e trecho, e um teste abre a página citada e procura o trecho. Parâmetro sem fonte não entra.
Um comando separa o custo de ler, interpretar, aplicar e voltar no tempo. Foi assim que o parser do FIX perdeu as alocações, o checkpoint virou um bloco de bytes e um dia de 20 milhões de mensagens passou a ser refeito em minutos.
Alerta não é veredito. A plataforma mostra o padrão compatível com o guia, os números em vigor e a citação; quem decide é a pessoa, e a decisão fica na trilha.
Tudo o que gira em volta do livro
Cadastros de quem opera, alocações de quem é o cliente final, a mesa de negociação simulada, as sessões FIX e o controle de acesso por papéis — na mesma tela, sem trocar de página, porque trocar de página derrubaria o feed.




Seis papéis, uma tabela de rotas
A permissão de cada rota é conferida antes de a rota rodar. Quem não é da bolsa vê só a própria instituição.
Por que isto e não um gravador qualquer
Reproduz, não resume
Não é um gráfico de preço: é o livro inteiro, ordem a ordem, no milissegundo em que cada coisa aconteceu — e a prova está no byte do raw.
Ao vivo e no arquivo, a mesma coisa
Um só caminho de aplicação. O caso que nasce ao vivo é o mesmo que nasce reproduzindo o arquivo daquele dia.
Regras que você ajusta
Crie e calibre regras na tela, com parâmetros do guia ou seus, e reanalise o histórico com a versão nova — sem recompilar nem reiniciar.
Explica, e cita a fonte
Score aberto, parâmetro com capítulo e página, evidência com offset. Nenhum número da tela é opaco.
Pensado para o volume
Índices e chaves em disco, checkpoints compactos, parser sem alocação. Um dia de 20 milhões de mensagens abre em 47 ms.
Duas bolsas, dois protocolos
FIX 4.4 da B3 e MITCH binário multicast da A5X, no mesmo livro e no mesmo laço de reprodução.
Simples de operar
Um executável, um compose, uma tela servida pelo processo e sem build de frontend. Tema, cores e preferências por usuário.
Entre e reproduza um pregão
Crie sua conta: você entra como operador, com o Replayer liberado na hora. Para revisar casos ou administrar cadastros, um admin da sua instituição promove a conta.