Mit der Bitfinex WebSocket API abonniere ich Trades.
Die Daten, die ich erhalte, sehen so aus:
chanId msgType tradeID Timestamp Amount Price
[ 139260, 'te', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]
[ 139260, 'tu', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]
te
= Handelsausführung
tu
= Aktualisierung der Handelsausführung
Wie im Abkürzungsglossar angegeben
Was ich nicht verstehe ist, dass tradeId
ich dafür erst eine te
Nachricht bekomme und dann einen Moment später eine tu
Nachricht. Es gibt keinen inhaltlichen Unterschied zwischen diesen Nachrichten, also was ist der Zweck der tu
Nachricht?
Was ist der Unterschied zwischen einer Handelsausführung und einer Handelsausführungsaktualisierung?
Die Dokumentation der authentifizierten Seite der API, von der aus diese Bestellungen erstellt werden, besagt Folgendes:
Nach einer
te
Nachricht erhalten Sie kurz einetu
Nachricht, die die echte Handels-ID (TRD_ID
) und zusätzliche/aktualisierte Felder enthält.
Diese aktualisierten Felder sind beispielsweise Gebühren, die nachträglich erhoben werden.
Obwohl von der öffentlichen Seite der API diese echte Handels-ID bereits bekannt ist und Gebühren irrelevant sind. Daher sind die Daten der te
-Nachricht identisch mit der tu
-Nachricht.
Es scheint also, dass Nachrichten ignoriert werden können.tu
+
Bitfinex hat es jetzt in seinem Bitfinex-API-Modul für Node.JS erklärt. https://github.com/bitfinexcom/bitfinex-api-node
te
und tu
Meldungen?te
Unmittelbar nachdem ein Trade abgestimmt und ausgeführt wurde, wird zuerst ein Paket an den Kunden gesendet, gefolgt von einer tu
Nachricht, sobald die Verarbeitung abgeschlossen ist. In Zeiten hoher Auslastung kann die tu
Nachricht merklich verzögert werden, daher sollte nur die te
Nachricht für einen Echtzeit-Feed verwendet werden.