Usando la API de WebSocket de Bitfinex , me suscribo a las transacciones.
Los datos que recibo se ven así:
chanId msgType tradeID Timestamp Amount Price
[ 139260, 'te', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]
[ 139260, 'tu', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]
te
= Ejecución comercial
tu
= Actualización de ejecución comercial
Como se indica en el Glosario de abreviaturas
Lo que no entiendo es que por lo mismo tradeId
me sale primero un te
mensaje y luego un momento despues un tu
mensaje. No hay diferencia en el contenido de estos mensajes, entonces, ¿cuál es el propósito del tu
mensaje?
¿Cuál es la diferencia entre una ejecución comercial y una actualización de ejecución comercial?
La documentación del lado autenticado de la API desde donde se crean estos pedidos establece lo siguiente:
Después de un
te
mensaje, recibirá en breve untu
mensaje que contiene la identificación comercial real (TRD_ID
) y campos adicionales/actualizados.
Estos campos actualizados son, por ejemplo, tarifas que se cobran después.
Aunque desde el lado público de la API, esta identificación comercial real ya se conoce y las tarifas son irrelevantes. Por lo tanto, los datos del te
-mensaje son idénticos al tu
-mensaje.
Entonces, parece que tu
los mensajes pueden ignorarse.
+
Bitfinex ahora lo explica en su módulo API de Bitfinex para Node.JS. https://github.com/bitfinexcom/bitfinex-api-nodo
te
de y ?tu
Primero se envía un te
paquete al cliente inmediatamente después de que se haya casado y ejecutado una operación, seguido de un tu
mensaje una vez que se haya completado el procesamiento. Durante momentos de alta carga, el tu
mensaje puede retrasarse notablemente y, como tal, solo el te
mensaje debe usarse para una transmisión en tiempo real.