Книга ордеров
Книга ордеров -- это основной движок сопоставления лимитных и рыночных ордеров на Intotes. Каждый рынок поддерживает собственную книгу ордеров, которая связывает покупателей и продавцов по согласованным ценам, используя стандартный приоритет цена-время.
Bid и Ask
Книга ордеров состоит из двух сторон:
- Bid (ордера на покупку) -- трейдеры, готовые купить акции по заданной цене или ниже.
- Ask (ордера на продажу) -- трейдеры, готовые продать акции п о заданной цене или выше.
Bid сортируются от наивысшей к наименьшей цене, потому что самый агрессивный покупатель (наивысшая цена) должен быть сопоставлен первым. Ask сортируются от наименьшей к наивысшей цене, потому что самый агрессивный продавец (наименьшая цена) должен быть сопоставлен первым.
Приоритет цена-время
Когда несколько ордеров существуют на одном ценовом уровне, ордер, размещенный первым, исполняется первым. Это стандартная модель приоритета цена-время, используемая большинством бирж:
- Ордера сначала ранжируются по цене (лучшая цена побеждает).
- Среди ордеров по одной цене побеждает самый ранний ордер.
Структура OrderbookEntry
Каждый ценовой уровень в книге ордеров представ лен записью, содержащей два поля:
{
"price": 6500,
"amount": 25000
}
| Поле | Тип | Описание |
|---|---|---|
price | int64 | Цена в копейках (6500 = 0.65 RUB) |
amount | int64 | Общий объем, доступный по этой цене, в копейках |
Вс е денежные значения -- целые числа в копейках. Подробнее на странице Денежный формат.
Ответ книги ордеров
При запросе данных книги ордеров для рынка ответ содержит полную глубину по обеим сторонам:
{
"market_id": 101,
"bids": [
{ "price": 6500, "amount": 25000 },
{ "price": 6400, "amount": 18000 },
{ "price": 6300, "amount": 12000 }
],
"asks": [
{ "price": 6700, "amount": 20000 },
{ "price": 6800, "amount": 15000 },
{ "price": 6900, "amount": 10000 }
]
}
bidsотсортированы по убыванию (лучший bid первым).asksотсортированы по возрастанию (лучший ask первым).
Спред
Спред -- это разница между лучшим ask и лучшим bid:
spread = best_ask - best_bid
В примере выше спред составляет 6700 - 6500 = 200 копеек (0.02 RUB). Более узкий спред означает лучшую ликвидность и более низкие торговые затраты для участников.