prismaReplay · Surveillance · Suporte · Trading
Replay · Surveillance · Suporte · Trading

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.

A tela do Replayer: livro de ofertas por ordem, com compra e venda, e a fita de negócios ao lado
Livro e fita de um dia reproduzido — cada ordem com instituição, hora, quantidade e taxa; cada negócio com as duas pontas.
byte a byteo raw gravado como saiu do socket, nunca reserializado
32 bytespor evento no índice: offset e tamanho no raw, busca binária por tempo
75 mil msg/sde replay num dia sintético de 20 milhões de mensagens, abrindo em 47 ms
1 caminhoo mesmo código aplica o arquivo e o feed ao vivo: o que se vê é o que se verá
O que é

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.

Fluxo completo

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.

1 · Market Data

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 TradeID
→37 ↔ 198
2 · Drop Copy

A 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.

11 ClOrdID · 448 mesa/operador · 6032 fill
→1003 ↔ 6032 ↔ negócio
3 · RTC · alocação

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 · CodInvestIdentfd

Na 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.

Para o suporte e a mesa

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.

Minha ordem não executou, e o mercado passou pelo meu preço.
Antespedir o log ao TI, cruzar horários à mão, responder dias depois sem certeza.
AgoraAbra o dia, vá ao instante, veja a ordem no livro com a posição na fila, quem estava na frente e o que negociou. O drill-down mostra cada ExecutionReport do Drop Copy, com hora.
Paguei mais caro do que a cotação da tela mostrava.
Antesdiscutir com base em telas de terceiros e prints do cliente.
AgoraA fita de negócios e o livro no milissegundo da execução: a melhor oferta disponível, o que foi consumido antes, o impacto no topo — e o raw da B3 como prova, com o deslocamento no arquivo.
Essa alocação não é minha. De quem é esse negócio?
Antesabrir chamado no pós-negociação e aguardar a conciliação.
AgoraDo negócio à alocação do RTC em um clique: participante, comitente final, quantidade, preço e liquidação, lado a lado com a ordem que o gerou.
A BSM pediu explicação sobre uma operação da semana passada.
Antesmontar a resposta a partir de logs dispersos, sem o livro daquele instante.
AgoraReproduza o pregão, abra o caso ou o instante, exporte a evidência: a sequência de eventos, o livro antes e depois, as duas pontas e a alocação. Tudo rastreável até o byte.
Autonomiaquem atende resolve sem acionar tecnologia nem pós-negociação.
Resposta com provaa tela mostra o que a B3 publicou, não uma interpretação.
Mesma visão para todosmesa, suporte, compliance e TI olham o mesmo livro, no mesmo instante.
Menos chamados abertosa pergunta do cliente morre na primeira ligação.
Replayer

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 290 tratado 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 282 do market data e, pela cadeia do Drop Copy casada no 37 e no 198, 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 -f da sessão.
O livro identificado por operador e ClOrdID, com ordens destacadas por cor
O livro identificado por mesa, operador e ClOrdID, com um operador destacado: as ordens dele acendem no livro e na fita, e a ficha diz quanto do livro ele é.
Estatísticas da sessão: taxa, eventos por segundo, profundidade, imbalance, tamanhos de ordem e volume por minuto
Estatísticas — a mesma página vista de outro ângulo: taxa, eventos por segundo, profundidade, desequilíbrio, tamanhos e volume, indexados pelo relógio de mercado.
O Replayer no tema escuro
Dez temas de tela, claros e escuros, e as cores de compra e venda à escolha de quem opera.
Mapa do livro

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.

Mapa do livro com o roteiro de um caso de spoofing: a faixa do caso, o livro no instante e os negócios
Um spoofing de dois segundos: a oferta expressiva, a reação do mercado, o negócio do lado oposto e o cancelamento — cada passo leva o livro, a fita e o mapa àquele instante.
Surveillance

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.

A fila de casos de surveillance, com um caso de spoofing aberto em modo completo
A fila de casos: nível, regra, participante, papel, janela, score e a leitura em palavras do que aconteceu — com a citação do guia e a página.

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.
O recorte de um caso: passo a passo, o trecho no mapa do livro e o livro no instante
O recorte do caso: passo a passo com quem, quanto e quando; o trecho no mapa; o livro no instante da evidência; as ações de revisão.
O catálogo de regras de surveillance
O catálogo: cada regra com o que olha, a janela, a chave e o capítulo do guia.
Métricas de surveillance: casos por regra, participante e instrumento
Métricas do motor: casos por nível, por regra, por participante e por instrumento; baselines do dia reproduzido.
Metodologia

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.

O raw é a fonte de verdade

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.

O índice não guarda conteúdo

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.

Um caminho único de aplicação

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.

Livro MBO fiel ao protocolo

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.

Conformidade com os dicionários da B3

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.

Toda regra responde de onde veio

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.

Medir antes de otimizar

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.
Plataforma

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.

Cadastros: instituições, mesas, usuários e clientes
Cadastros. Instituições, mesas, usuários do fio e clientes, importáveis e conferidos; é daqui que a tela tira nome em vez de código.
Alocações do iMERCADO: negócio, participante, comitente final, quantidade e liquidação
Alocações. O pós-negociação do iMERCADO: por negócio, o participante e o comitente final — a única fonte que diz por conta de quem foi.
Mesa de negociação: boleta, livro, negócios, minhas ordens e execuções
Negociação. A mesa de negociação pelo protocolo nativo, com boleta, livro, minhas ordens e execuções — travada de propósito até ser liberada na configuração.
A tela de entrada, com entrar e criar conta
Acesso. Login com senha derivada por PBKDF2, senha inicial provisória com troca obrigatória, papéis fixos e escopo por instituição. Com a marca do cliente, se ele quiser (Custom Replay).

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.

Operadoro Replayer e a mesa de negociação — é a conta que se cria pela tela de entrada
Analistarevisa casos: marca em análise, escala e devolve à fila
Supervisordecide os casos e, na B3, edita o catálogo de regras
Auditorsó leitura: casos, auditoria, cadastros e sessões
Adminusuários, cadastros e sessões da própria instituição
Roota plataforma inteira: cadastra instituições e os admins delas
Vantagens

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.

Criar conta Entrar