Snapshot e delta no WebSocket da Pinnacle
Resposta: depois do subscribe, espere as partes do snapshot até final: true e então aplique cada upsert/remove dos frames delta. Limpe seus mapas locais quando part === 1. Documentação: WebSocket.
Modelo mental#
- Snapshot: o livro atual que corresponde ao seu filtro, dividido em partes (até 400 eventos cada).
- Delta: só mudanças; upsert de mercado ou evento (objeto completo) ou remove (id).
- Ping: responda
{"type":"pong"}.
if (msg.type === 'snapshot' && msg.part === 1) { events.clear(); markets.clear(); }
Padrão de reconexão em Node: resposta.
Planos#
Builder (€99/mês) para o WebSocket e o histórico de fechamento. Teste de 3 dias; cartão obrigatório, cobrado após o dia 3 a menos que você cancele. REST grátis: cadastro.
Veja também: frames raw da Pinnacle (Pro) e Map de snapshot/delta em Node.
Conteúdo educativo para maiores de 18 anos. Sem palpites nem lucro garantido. No Brasil, aposte apenas em operadores autorizados pela SPA/MF.
Perguntas frequentes#
Posso aplicar deltas antes do snapshot final?#
Pode guardá-los em buffer, mas trate o livro como incompleto até final: true.
Os removes se propagam?#
Quando um evento é removido, apague localmente todos os mercados dele.