Книга ордеров
Обновления книги ордеров в режиме реального времени.
внимание
Первый ответ после подписки содержит полный снимок книги ордеров. Последующие сообщения являются инкрементальными обновлениями — проверяйте поле 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. |