Торговое исполнение и обновление торгового исполнения

Используя Bitfinex WebSocket API , я подписываюсь на сделки.

Данные, которые я получаю, выглядят следующим образом:

  chanId  msgType tradeID   Timestamp      Amount     Price
[ 139260, 'te', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]
[ 139260, 'tu', [ 73962571, 1507383025000, 97.628437, 0.503 ] ]

te= Исполнение сделки

tu= Обновление исполнения сделки

Как указано в Глоссарии сокращений

Чего я не понимаю, так это того, что для одного и того же tradeIdя сначала получаю teсообщение, а затем через мгновение tuсообщение. Нет никакой разницы в содержании этих сообщений, так какова цель tuсообщения?

В чем разница между исполнением сделки и обновлением исполнения сделки?

Ответы (1)

В документации аутентифицированной стороны API, откуда создаются эти заказы, говорится следующее:

После teсообщения вы вскоре получите tuсообщение, содержащее реальный идентификатор сделки ( TRD_ID) и дополнительные/обновленные поля.

Эти обновленные поля представляют собой, например, сборы, которые взимаются впоследствии.

Хотя из публичной части API этот реальный идентификатор сделки уже известен, и комиссии не имеют значения. Следовательно, данные te-сообщения идентичны tu-сообщению.

Итак, похоже tu-сообщения можно игнорировать.

+

Теперь Bitfinex объясняет это в своем модуле Bitfinex API для Node.JS. https://github.com/bitfinexcom/bitfinex-api-узел

Чем отличаются сообщения teи ?tu

Пакет teсначала отправляется клиенту сразу после сопоставления и исполнения сделки, а затем tuсообщение после завершения обработки. Во время высокой нагрузки tuсообщение может заметно задерживаться, и поэтому для передачи в реальном времени следует использовать только сообщение.te