Петр хочет купить биткоин. Он видит привлекательную цену, вводит количество и отправляет заявку. Результат удивляет: часть покупки обошлась дороже. Это не обязательно ошибка приложения. По показанной цене могло продаваться лишь небольшое количество, а остальное купили у более дорогих продавцов. Микроструктура рассматривает именно этот переход от намерения торговать к фактически совершённой сделке.
Market structure описывает общее устройство рынка, включая продукты и посредников. Микроструктура спрашивает, как покупатель встречается с продавцом на определённой площадке. Часто их сводит книга заявок — список предложений с ценами и объёмами. Где-то дилер сам называет цену или компания организует сделку. Поэтому правила одной платформы не являются правилами всей сети Bitcoin. [1]
Петр может установить максимальную цену покупки и ждать. Coinbase Exchange отдаёт приоритет цене, а при равной цене — времени поступления заявки. Перед ним могут стоять другие покупатели. Если появляются лишь небольшие продажи, сначала исполнятся их заявки, а его останется открытой или исполнится частично. Касание цены на графике не доказывает, что для Петра оставалось достаточно объёма. [2]
Заявка, ожидающая в книге, предоставляет предложение другим; при последующем исполнении она выступает как maker. Новая заявка, сразу сопоставленная с существующим предложением, — taker. Limit order, то есть заявка с ценовым ограничением, тоже может быть taker, если лимит допускает немедленную сделку. Coinbase предлагает post-only: заявку отклонят, если хотя бы часть исполнилась бы сразу. Но это не гарантирует, что ожидающая заявка когда-либо найдёт контрагента. [3]
Bid — лучшее текущее предложение покупки, ask — продажи, а разница между ними — спред. Для немедленной покупки Петру нужны также объёмы по каждой цене продажи. Если самой дешёвой заявки мало, следующая часть может стоить дороже. К влиянию размера заказа добавляются комиссии и задержки. Поэтому один лишь узкий спред не делает исполнение крупной покупки дешёвым. [4]
Петр замечает крупное предложение, а затем оно исчезает. Кто-то мог его купить, но автор мог и отозвать. Coinbase различает сообщения о поступлении, ожидании, сделке и завершении заявки. received означает принятие в обработку, не автоматически запись в книгу или готовую сделку. Даже завершение требует выяснения причины. Две картинки книги не рассказывают всего хода событий. [5]
Приложение должно отслеживать новые предложения, сделки и отмены. Начальный снимок книги быстро устаревает. Поэтому Coinbase описывает соединение снимка с последующими событиями по порядковым номерам в полном канале данных. Пропущенное или дважды применённое сообщение может показать объём, которого уже нет. Практический вывод прост: старый снимок не доказывает, что предложение доступно сейчас. [5]
До прихода заявки Петра кто-то может воспользоваться выгодным предложением либо продавец его отменит. Задержка передачи и обработки называется латентностью. Быстрое соединение может её сократить, но не гарантирует цену или прибыль. Исторический тест торговой идеи тоже должен учитывать ожидание, комиссии и неисполненные заявки. Предположение о каждой сделке по видимой на графике цене легко приукрашивает результат. [4]
Ценовая свеча подытоживает совершённые сделки за период: открытие, закрытие, максимум и минимум. Она не сохраняет всю очередь и все отозванные предложения. Поэтому её максимум не доказывает, что продажа Петра исполнилась бы. Для проверки результата он ищет собственные записи исполнения, объёмы и комиссии на нужном рынке. График — обзор, а не квитанция о его сделке. [5] [2]
Заявка может пройти разные пути
Схема приёма, возможного ожидания и исполнения или отмены. Немедленное исполнение может пропустить ожидание; частичное — оставить остаток в книге.
- 01
Приём
Проверка заявки ещё не доказывает сделку.
- 02
Возможное ожидание
Неисполненная часть может ждать по цене и очередности; немедленное исполнение пропускает этот шаг.
- 03
Исполнение или отмена
Сделка требует сопоставления; отмена может завершить ожидание без сделки.
Небольшое предложение покрывает лишь часть покупки
В условной неизменной книге продают 0.01 BTC по 100000 USD/BTC и ещё 0.01 BTC по 100100 USD/BTC. Петр хочет сразу купить 0.02 BTC и использует оба предложения. Он платит 1000 + 1001 = 2001 USD, в среднем 100050 USD/BTC до комиссий. Самая низкая цена относилась не ко всей покупке. Расчёт предполагает реально доступные объёмы и отсутствие других изменений книги; это не текущие цены и не обещание исполнения.
Для полной картины прочитайте эту статью вместе с Market structure, Order book, Maker–taker, Limit order, Slippage, Market depth. На эту статью также ссылаются Trading, Market structure, Spot market, Order book.
01Крупное предложение исчезло. Значит, его купили?+
Не обязательно. Его могли отменить или изменить без сделки. Продажу подтверждает соответствующая запись фактического исполнения. Одна разница между двумя снимками книги не показывает причину.
02Почему моя лимитная заявка ждёт, если график показал мою цену?+
Впереди могут быть более ранние заявки по той же цене, а доступного объёма могло не хватить. График также может относиться к другому рынку или времени. Лимит определяет приемлемые ценовые условия, но не обеспечивает достаточного встречного предложения.