Snapshot y delta en el WebSocket de Pinnacle
Respuesta: después de subscribe, espera las partes del snapshot hasta final: true y luego aplica cada upsert/remove de los frames delta. Vacía tus mapas locales cuando part === 1. Documentación: WebSocket.
Modelo mental#
- Snapshot: el libro actual que coincide con tu filtro, dividido en partes (hasta 400 eventos cada una).
- Delta: solo cambios; upsert de mercado o evento (objeto completo) o remove (id).
- Ping: responde
{"type":"pong"}.
if (msg.type === 'snapshot' && msg.part === 1) { events.clear(); markets.clear(); }
Patrón de reconexión en Node: respuesta.
Planes#
Builder (€99/mes) para el WebSocket y el histórico de cierres. Prueba de 3 días; se pide tarjeta y se cobra después del día 3 salvo que canceles. REST gratis: registro.
Ver también: frames raw de Pinnacle (Pro) y Map de snapshot/delta en Node.
Contenido educativo para mayores de 18 años. Sin pronósticos ni ganancias garantizadas. En España, apuesta solo con operadores con licencia de la DGOJ.
Preguntas frecuentes#
¿Puedo aplicar deltas antes del snapshot final?#
Puedes guardarlos en un búfer, pero considera el libro incompleto hasta final: true.
¿Los remove se propagan?#
Cuando se elimina un evento, borra también todos sus mercados en local.