Перейти к основному содержимому

Книга ордеров

Обновления книги ордеров в режиме реального времени.

внимание

Первый ответ после подписки содержит полный снимок книги ордеров. Последующие сообщения являются инкрементальными обновлениями — проверяйте поле snapshot, чтобы различать их.

Запрос на подписку:

{
"id": "12345",
"method": "subscribe",
"params": {
"channel": "orderbook",
"symbol": "BTC-USDT",
"depth": 20,
"precision": "0.01"
}
}

Параметры запроса

ПараметрОписание
symbol *Символ торговой пары. Укажите торговую пару, чтобы получать обновления. См. все доступные на данный момент торговые пары в статье Get /api/v1/symbols.
depthКоличество ценовых уровней. Доступные значения: 5, 10, 20, 50, 100, 200, 500.
precisionТочность цены. Пример доступных значений: 0.0001, 0.001, 0.01, 0.1, 1. См. GET /api/v1/symbols/symbol, чтобы получить значения точности для других пар.

Ответ

Первый ответ на подписку содержит полный снимок книги ордеров.

Ответ на подписку:

{
"id": "12345",
"result": {
"success": true,
"sequence": "3262786978",
// значения "51190.00" и "0.45054140" представляют [цена: string, размер: string]
"bids": [["51190.00", "0.45054140"],["51185.00", "1.20000000"]],
"asks": [["51200.00", "0.30000000"],["51205.00", "0.75000000"]],
"askTotalAmount": "1239.22351",
"bidTotalAmount": "1156.45678"
}
}

В этом примере: значения в парах «51190.00» и «0.45054140» подразумевают [цена: string, размер: string], что означает, что первое значение — это цена, а второе — сумма.

Пример потока данных:

{
"method": "subscription",
"params": {
"channel": "orderbook",
"symbol": "BTC-USDT",
"depth": 20,
"precision": "0.01",
"data": {
"snapshot": true,
"sequence": "3262786979",
"bids": [["51190.00", "0.45054140"],["51185.00", "1.20000000"]],
"asks": [["51200.00", "0.30000000"],["51205.00", "0.75000000"]],
"askTotalAmount": "1239.22351",
"bidTotalAmount": "1156.45678"
}
}
}

Параметры ответа

ПараметрОписание
symbol *Торговая пара.
depthКоличество ценовых уровней, параметр задается в запросе.
precisionТочность цены, параметр задается в запросе.
snapshot *true — возвращается полный снимок книги ордеров, false — только инкрементальные обновления.
sequence *Порядковый номер обновления книги ордеров. Тип: string.
bids *Массив ценовых уровней на покупку (bid), отсортированных по цене по убыванию (лучшая цена первой). Каждая запись: [цена, размер]. Тип: array.
asks *Массив ценовых уровней на продажу (ask), отсортированных по цене по возрастанию (лучшая цена первой). Каждая запись: [цена, размер]. Тип: array.
askTotalAmount *Общая сумма или объем всех текущих ордеров на продажу (sell). Тип: string.
bidTotalAmount *Общая сумма или объем всех текущих ордеров на покупку (buy). Тип: string.