-
Notifications
You must be signed in to change notification settings - Fork 1
Потоки сделок Binance Web Socket
Каждая запись в 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 по этой сделке будут следующими:
- 2 шт. BNB по цене $16.50
- 5 шт. BNB по цене $16.50
- 1 шт. BNB по цене $16.50
- 2 шт. BNB по цене $16.51
При этом в Aggregate Trade Stream будет:
- 8 шт. BNB по цене $16.50
- 2 шт. BNB по цене $16.51
Название потока: <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 и его можно игнорировать
}
Название 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
=================