Skip to content

Потоки сделок Binance Web Socket

ancient_crypto edited this page Dec 5, 2021 · 1 revision

Потоки сделок - Binance Web Socket

Разница между Trade Streams и Aggregate Trade Streams в Binance

Каждая запись в Trade Stream — это сделка между 1 покупателем (taker) и 1 продавцом (maker) по продаже некоторого количества монет по определенной цене.

Каждая запись в Aggregate Trade Stream — это сделка между 1 покупателем и несколькими продавцами. Она совершается по определенной цене, а объем - это суммарный объем сделок.

Например, один пользователь размещает order на покупку 10 BNB по цене $16.50. Этот пользователь торгуется с 3-мя разными продавцами, предлагающими 2 шт., 5 шт. и 1 шт. BNB по цене $16.50 и ещё одним, предлагающим 2 шт. BNB по цене $16.51. Записи в Trade Stream по этой сделке будут следующими:

  1. 2 шт. BNB по цене $16.50
  2. 5 шт. BNB по цене $16.50
  3. 1 шт. BNB по цене $16.50
  4. 2 шт. BNB по цене $16.51

При этом в Aggregate Trade Stream будет:

  1. 8 шт. BNB по цене $16.50
  2. 2 шт. BNB по цене $16.51

Aggregate Trade Streams - Агрегированные потоки сделок

Название потока: <symbol>@aggTrade

Скорость обновления: Real-time

Информация по сделкам агрегируется в зависимости от цены. Каждая запись — это сделка между 1 покупателем и несколькими продавцами (либо одним продавцом и несколькими покупателями), торгующими суммарным количеством индивидуальных trade-ов по некоторой цене.

Флаг "m" определяет, совершена продажа или покупка:

  • "m": true -> продажа (т.е. сделка инициирована продавцом, 1 продавец, несколько покупателей)
  • "m": false -> покупка (т.е. сделка инициирована покупателем, 1 покупатель, несколько продавцов)

Данные, которые присылает биржа:

{ // поток ethbtc@aggTrade
  "e": "aggTrade", 		// Тип эвента
  "E": 1638632901506,   // Время эвента (Unix TimeStamp). Это время последней сделки
  "s": "BNBBTC",    	// Тикерный символ
  "a": 273747387,       // ID агрегированных сделок
  "p": "0.08372500",    // Цена, по которой совершены сделки
  "q": "0.14300000",    // Объем сделок
  "f": 313426476,       // ID первой сделки
  "l": 313426476,       // ID последней сделки
  "T": 1638632901505,   // Время первой сделки
  "m": true,        	// Покупатель маркет-мейкер? 
  "M": true         	// была ли встречная сделка. Этот параметр всегда true и его можно игнорировать 
}

Trade Streams - Потоки сделок

Название Name: <symbol>@trade

Скорость обновления: Real-time

Информация по сделкам. Каждая запись — это сделка между 1 покупателем (taker) и 1 продавцом (maker) по продаже некоторого количества по определенной цене.

Данные, которые присылает биржа:

{ // поток ethbtc@trade
  "e": "trade",     	// Тип эвента
  "E": 1638626441068,   // Время эвента (Unix TimeStamp)
  "s": "ETHBTC",    	// Тикерный символ
  "t": 313377757,       // ID сделки
  "p": "0.08376100",    // Цена, по которой совершена сделка
  "q": "0.05960000",    // Объем сделки
  "b": 2494119123,      // ID покупателя
  "a": 2471053192,      // ID продавца
  "T": 1638626441057,   // Время совершения сделок (timeframe)
  "m": false,        	// Is the buyer the market maker?
  "M": true         	// была ли встречная сделка. Этот параметр всегда true и его можно игнорировать 
}

Пример агрегирования сделок (Данные получены из веб сокета):

В примере есть три сделки (их ID: 313377757, 313377758, 313377759), из которых создана агрегированная сделка с ID 273709614.

================= // сделка ...57
e : trade
E : 1638626441068
s : ETHBTC
t : 313377757
p : 0.08376100
q : 0.05960000
b : 2494119123
a : 2471053192
T : 1638626441057
m : false
M : true
================= // сделка ...58
e : trade
E : 1638626441068
s : ETHBTC
t : 313377758
p : 0.08376100
q : 0.04240000
b : 2494119123
a : 2482729345
T : 1638626441057
m : false
M : true
================= // сделка ...59
e : trade
E : 1638626441068
s : ETHBTC
t : 313377759
p : 0.08376100
q : 0.00400000
b : 2494119123
a : 2491226862
T : 1638626441057
m : false
M : true
================= // агрегированая сделка(1 покупатель, много продавцов)
e : aggTrade
E : 1638626441066
s : ETHBTC
a : 273709614     // ID агрегированной сделки
p : 0.08376100    // цена, по котороый совершены сделки
q : 0.10600000    // объем
f : 313377757	  // ID первой сделки
l : 313377759     // ID последней сделки
T : 1638626441057 // время совершения сделок
m : false         // false -> значит сделку инициировал покупатель
M : true
=================