Что показывает биржевой стакан и чего в нём нет
Главное
стакан это очередь намерений, а не список будущих сделок.
Книга заявок собирает все лимитные приказы по инструменту и раскладывает их по ценам. Слева или снизу стоят покупатели, справа или сверху продавцы, у каждого уровня написан суммарный объём. Терминалы показывают только срез этой очереди у текущей цены, и глубина среза зависит от площадки и от подписки на данные.
Чего в стакане нет, стоит выучить раньше, чем как его читать. В нём нет обязательств: лимитную заявку снимают одним нажатием, и она исчезает до того, как вы успеете на неё среагировать. В нём нет скрытых объёмов: айсберг-заявки и часть потока с внебиржевых площадок в стандартный срез не попадают. И в нём нет времени: очередь показывает картинку на текущую секунду, а не намерение простоять там весь день.
Из этого следует практическое правило. Стакан хорошо отвечает на вопрос «сколько мне будет стоить войти прямо сейчас» и плохо отвечает на вопрос «куда пойдёт цена».
Как читать заявки bid и ask
Главное
bid это сколько вам дадут при продаже, ask это сколько с вас возьмут при покупке.
Bid это цена и объём заявок на покупку. Ask это цена и объём заявок на продажу. Лучший bid стоит в самом верху стороны покупателей, лучший ask в самом низу стороны продавцов, и они всегда разведены: если бы они совпали, сделка уже прошла бы.
Дальше от лучших цен стоят уровни хуже: покупатели готовы взять дешевле, продавцы отдать дороже. Объёмы на этих уровнях складываются, и получается глубина стороны. Когда трейдер говорит «в стакане сто лотов на продажу», он почти всегда имеет в виду сумму нескольких верхних уровней, а не один лучший ask.
Ещё одна деталь, на которой спотыкаются новички: рыночная заявка на покупку исполняется против ask, а не против bid. Вы покупаете у того, кто продаёт. Поэтому цена входа в лонг, как правило, выше той середины, которую рисует график.
Что такое спред и глубина рынка
Главное
спред это цена мгновенного входа, глубина это запас, на котором эта цена держится.
Спред это разница между лучшим ask и лучшим bid. Он показывает, сколько вы теряете, если войдёте рыночной заявкой и тут же выйдете обратно. На ликвидном инструменте спред обычно держится в пределах одного-двух шагов цены, на редком раздвигается в разы шире, и своё число здесь проще посмотреть в стакане, чем взять из статьи. Ширина спреда ходит вместе с ликвидностью и волатильностью: на спокойном рынке она узкая, на новостях раздвигается.
Глубина это суммарный объём заявок на нескольких уровнях с каждой стороны. Она отвечает на другой вопрос: до какой цены дотянется заявка вашего размера. Узкий спред при тонкой глубине обманчив: первые сто единиц купятся по хорошей цене, а следующие пятьсот уедут далеко вверх.
Мерить эти две величины нужно вместе. Как видно текущее состояние ликвидности прямо на графике, разобрано в материале про индикатор ликвидности.
Спред в один шаг цены
Спред в десятки шагов
- 1.Ликвидный инструмент днём
- 2.Он же на открытии
- 3.Редкий инструмент ночью
Схема 1. Цена мгновенного входа при разной ширине спреда. Источник: FINRA Rule 5310, где среди факторов лучшего исполнения прямо названы цена, волатильность и относительная ликвидность.
Как торговать по стакану на бирже
Главное
считать цену исполнения до отправки заявки, а не гадать о направлении.
Рабочих применений у книги заявок немного, и все они про исполнение:
- посчитать спред и решить, стоит ли вообще входить рыночной заявкой;
- сложить объёмы уровней и оценить среднюю цену для своего размера;
- сравнить суммарный объём двух сторон и увидеть перевес;
- выбрать между лимитной и рыночной заявкой по цене этого перевеса;
- проверить, доживает ли крупная заявка до следующего снимка;
- сверить очередь заявок с лентой уже прошедших сделок.
Всё остальное, что обычно выдают за ответ на вопрос, как торговать по стакану на бирже, сводится к попытке угадать направление по столбикам. Дальше в статье будет видно, почему это самая дорогая часть метода.
Почему крупная заявка не гарантирует движение цены
Главное
заявку ставят в том числе для того, чтобы её увидели и сняли.
Крупный объём на одном уровне выглядит как стена, об которую цена должна отскочить. Иногда так и происходит. Но лимитная заявка живёт ровно до момента отмены, и это делает её удобным инструментом для показа.
Комиссия по торговле товарными фьючерсами США в ордере по JPMorgan Chase от 29 сентября 2020 года описала механику прямо:
«other traders often considered information about order book balance when making their trading decisions»
- CFTC, ордер по JPMorgan Chase, 29.09.2020, https://www.cftc.gov/media/4826/enfjpmorganchaseorder092920/download
В том же документе назначение таких заявок сформулировано как создание ложного впечатления спроса или предложения. То есть на крупный объём смотрит достаточно людей, чтобы его имело смысл рисовать.
Практический вывод простой: стена подтверждается не размером, а тем, что она пережила несколько снимков подряд и что против неё в ленте прошли реальные сделки. Похожая логика работает и с ценовыми уровнями, о чём есть отдельный разбор про ложный пробой.
Как считать дисбаланс объёма по уровням
Главное
перевес считается арифметикой по пяти уровням, а не глазами.
Дисбаланс это нормированная разность глубины двух сторон. Берём пять ближайших уровней bid, складываем объёмы, получаем глубину покупателей. То же самое делаем для ask. Дальше вычитаем и делим на сумму.
Значение получается от минус единицы до плюс единицы. Плюс означает перевес покупателей, минус перевес продавцов, ноль равновесие. Пять уровней это компромисс: на одном уровне слишком много рыночного шума, а двадцать уже включают заявки, которые никто не собирается исполнять.
У самой идеи перевеса есть подтверждение в исследованиях микроструктуры, хотя считают там иначе. Работа Конта, Куканова и Стойкова меряет дисбаланс потока заявок по лучшим bid и ask и показывает, что краткосрочные изменения цены определяются в основном им, а наклон этой зависимости обратно пропорционален глубине рынка. Пять уровней вместо одного это огрубление, которое мы берём ради устойчивости картинки, а не из этой работы:
«price changes are mainly driven by the order flow imbalance... with a slope inversely proportional to the market depth»
- Cont, Kukanov, Stoikov, arXiv, https://arxiv.org/abs/1011.6402
- 1
Сложить объёмы пяти уровней bid
Получается глубина стороны покупателей
- 2
Сложить объёмы пяти уровней ask
Получается глубина стороны продавцов
- 3
Вычесть глубину ask из глубины bid
Знак разности показывает сторону перевеса
- 4
Разделить на сумму двух глубин
Итог от минус единицы до плюс единицы
Схема 2. Порядок расчёта дисбаланса объёма. Источник: собственная процедура по мотивам дисбаланса потока заявок у Конта, Куканова и Стойкова, у которых он считается по лучшим bid и ask.
Разберите инструмент на практике вместе с Midas
В экосистеме Midas есть пошаговые инструкции, обучение техническому анализу и поддержка сообщества — от первого запуска до разбора собственной торговой логики.
- пошаговые инструкции по продукту
- структурированное обучение теханализу
- чат с командой и участниками клуба
Как оценить проскальзывание до рыночной заявки
Главное
заявка идёт по уровням от лучшего ask к худшему, и средняя цена считается заранее.
Проскальзывание это разница между ценой, которую вы ожидали, и ценой, по которой сделка реально прошла. Биржевая справка формулирует это так:
«Slippage is the difference between a trade's expected or requested price and the price at which the trade is effectively executed.»
- Binance, справка о проскальзывании, https://www.binance.com/en/support/faq/what-is-slippage-01f6dd67d54e4dca902914700818e739
Механика хорошо видна на числах самой площадки. Заявка на 100 монет исполнилась частями: 50 по 20 000, 25 по 20 001 и 25 по 20 002. Средняя цена вышла 20 000,75, то есть проскальзывание составило 0,75 на монету при лучшей цене 20 000.
Комиссия по ценным бумагам США описывает ту же механику для акций и предупреждает отдельно:
«However, the price at which a market order will be executed is not guaranteed.»
- SEC, Trading Basics, https://www.sec.gov/files/trading101basics.pdf
Считается это до отправки заявки. Берёте свой объём, идёте по уровням ask от лучшего к худшему, на каждом забираете доступное количество, умножаете на цену уровня. Сумма произведений, делённая на объём, и есть ваша средняя цена. Разница со стартовым ask и есть ожидаемое проскальзывание.
Посчитанное число потом пригодится ещё раз. В тестере стратегий TradingView есть отдельные поля slippage и commission, и туда честнее ставить свою цифру из стакана, а не ноль по умолчанию: иначе результат теста живёт в рынке без издержек.
Уровень 1
Забирается весь объём по лучшему ask
Это единственная цена, которую вы видели на экране
Уровень 2
Заявка переходит на цену выше
Остаток объёма ищет следующего продавца
Уровень 3
Цена уходит дальше от старта
Каждый шаг добавляет к средней цене
Уровень 4
Остаток закрывается по худшей цене набора
На тонком рынке шаг бывает крупным
Итог
Считается средневзвешенная цена
Разница с лучшим ask и есть проскальзывание
Схема 3. Проход рыночной заявки по уровням ask. Источник: пример дробного исполнения в материалах SEC и разбор с числами в справке Binance.
Чем лимитная заявка отличается от рыночной
Главное
рыночная покупает исполнение, лимитная покупает цену.
Размен формулируется в двух строках. Рыночная заявка исполнится почти наверняка, но по какой цене, заранее неизвестно. Лимитная гарантирует цену, но может не исполниться совсем:
«A limit order is not guaranteed to execute. A limit order can only be filled if the stock's market price reaches the limit price.»
- SEC, Trading Basics, https://www.sec.gov/files/trading101basics.pdf
Регулятор США добавляет к этому важную деталь про стопы: цена стопа это триггер, а не цена исполнения. После срабатывания стоп превращается в рыночную заявку и уходит гулять по уровням ровно так же. Как это меняет постановку защитного приказа, разобрано в материале про тип ордера и риск исполнения стоп-лосса.
На Московской бирже у этого есть прямое инфраструктурное продолжение. Биржа ограничивает, насколько далеко рыночная заявка может уйти от лучшей цены, а неисполненный остаток снимает:
«в случае частичного исполнения неисполненный остаток снимается»
- Московская биржа, https://www.moex.com/a8519
Как пользоваться биржевым стаканом вместе с лентой сделок
Главное
очередь показывает намерения, лента показывает факты.
Стакан и лента отвечают на разные вопросы. В очереди стоят заявки, которых может не быть через секунду. В ленте записаны сделки, которые уже прошли и отменить которые нельзя.
Полезная связка выглядит так. Вы видите крупный объём на стороне продавцов. Если в ленте одновременно идут покупки по ask и объём заявки тает, значит её действительно разбирают. Если объём стоит, а сделок нет, значит цена до него ещё не дошла или её там держат намеренно.
Обратная ситуация встречается чаще, чем кажется: крупная заявка исчезает без единой сделки. Это отмена, и она говорит о готовности продавца ровно ничего. Как читать сам поток объёма на графике, разобрано отдельно в материале про индикатор объёма.
Учебная проверка на десяти снимках стакана
Главное
метод проверяется на десяти снимках одного инструмента без единой сделки.
Дальше идёт процедура, которую можно повторить самому за двадцать минут. Она не приносит денег и не должна: её задача показать, насколько устойчивы те выводы, которые обычно делают на глаз.
Возьмите один ликвидный инструмент и снимайте стакан десять раз подряд с одинаковым шагом, например раз в минуту. На каждом снимке записывайте пять чисел: лучший bid, лучший ask, сумму объёмов пяти уровней bid, сумму объёмов пяти уровней ask и дисбаланс по формуле из раздела выше. Отдельной колонкой отмечайте самую крупную заявку и её цену.
- 1
Выбрать один ликвидный инструмент
Смена инструмента внутри проверки ломает сравнение
- 2
Снять стакан десять раз с равным шагом
Пять чисел на снимок плюс самая крупная заявка
- 3
Посчитать дисбаланс на каждом снимке
Пять уровней с каждой стороны, формула из раздела выше
- 4
Прогнать учебную рыночную покупку по уровням
Средневзвешенная цена и разница с лучшим ask
- 5
Сверить с фактом на следующем снимке
Дожила ли крупная заявка и куда ушла средняя цена
Схема 4. Порядок учебной проверки на десяти снимках. Источник: синтетическая процедура, построена на формуле дисбаланса и расчёте средней цены исполнения.
Дальше берётся один вопрос. Из тех снимков, где дисбаланс был сильным, на скольких средняя цена действительно ушла в предсказанную сторону к следующему снимку? Своё число вы считаете сами, и оно полезнее любой чужой цифры: оно получено на вашем инструменте, в ваши часы торговли и на вашем шаге между снимками. Заодно становится видно, насколько выводы «по картинке» держатся на этом конкретном рынке.
Когда торговля по стакану вводит в заблуждение
Главное
видимая глубина не равна доступной, и предсказательная сила живёт секунды.
Первая ловушка это доверие к видимому объёму. Федеральный резервный банк Нью-Йорка в докладе своих сотрудников пишет об этом без обиняков:
«actual depth may effectively be lower than what is posted in the limit order book»
- Federal Reserve Bank of New York, Staff Report 827, https://www.newyorkfed.org/medialibrary/media/research/staff_reports/sr827.pdf
Искажение идёт в обе стороны. Тот же доклад отмечает и обратное: часть участников не показывает весь свой объём, поэтому выставленная глубина иногда занижает настоящую. Практический вывод один: число из стакана это оценка, а не измерение.
Вторая ловушка это горизонт. Авторы работы про дисбаланс очереди проверяли, даёт ли перевес значимую предсказательную силу, и нашли статистически значимую связь, более заметную на инструментах с крупным шагом цены. Речь при этом идёт о движении лишь до следующего тика:
«provides significant predictive power for the direction of the next mid-price movement»
- Gould, Bonart, «Queue Imbalance as a One-Tick-Ahead Price Predictor in a Limit Order Book», arXiv, https://arxiv.org/abs/1512.03492
Третья ловушка это фрагментация. У одного инструмента бывает несколько площадок, и стакан вашего терминала показывает только часть очереди. Четвёртая это скорость: пока розничная заявка идёт до биржи, картинка успевает смениться.
Подойдёт, если
- Хотите считать цену входа до отправки заявки, а не после
- Торгуете объёмом, который заметен на своём инструменте
- Готовы вести таблицу снимков и сверять выводы с фактом
- Нужен способ выбрать между лимитной и рыночной заявкой
Не подойдёт, если
- Ищете способ угадать направление по столбикам
- Держите позиции днями и неделями
- Торгуете инструментом, где стакан вашего терминала показывает часть рынка
- Готовы входить следом за крупной заявкой без проверки на следующем снимке
Риски и ограничения
Чтение стакана не даёт преимущества само по себе и не защищает от убытка. Ниже честные границы метода.
- Инструмент не гарантирует прибыль. Расчёт средней цены говорит о стоимости входа, а не о результате сделки.
- Сигнал перевеса это повод посмотреть внимательнее, а не приказ на открытие позиции.
- Рынок волатилен, торговля связана с риском потери капитала. Заявка может исполниться далеко от ожидаемой цены на быстром движении.
- Прошлые результаты не гарантируют будущих. Доля удачных случаев в учебной проверке не переносится на будущие снимки.
- Метод ограничен горизонтом в секунды и минуты и не подходит для позиционной торговли.
- Видимый объём в очереди не равен доступному объёму. Часть заявок скрыта, часть будет снята до вашей сделки.
- Ни один расчёт из статьи не заменяет управление размером позиции. Как считается допустимый убыток на сделку, разобрано отдельно в материале про риск на сделку.
Дисклеймер. Не является индивидуальной инвестиционной рекомендацией. Рынок волатилен, торговля связана с риском потери капитала. Прошлые результаты не гарантируют будущих.
Источники
- SEC, Trading Basics: типы заявок, отсутствие гарантии цены у рыночной заявки, https://www.sec.gov/files/trading101basics.pdf
- FINRA, Order Types: почему цена исполнения может отличаться от увиденной, https://www.finra.org/investors/investing/investment-products/stocks/order-types
- FINRA, Rule 5310 Best Execution and Interpositioning: цена, волатильность и относительная ликвидность как факторы лучшего исполнения, https://www.finra.org/rules-guidance/rulebooks/finra-rules/5310
- FINRA, Stop Orders: Factors to Consider During Volatile Markets, https://www.finra.org/investors/insights/stop-orders-factors-consider-during-volatile-markets
- Московская биржа: исполнение рыночной заявки по существующим уровням, https://www.moex.com/a2798
- Московская биржа: ограничение агрессивности рыночной заявки и снятие остатка, https://www.moex.com/a8519
- Московская биржа: заявка WLIM и контроль средневзвешенной цены, https://www.moex.com/n93802
- Binance, справка: определение проскальзывания и расчёт на числах, https://www.binance.com/en/support/faq/what-is-slippage-01f6dd67d54e4dca902914700818e739
- Federal Reserve Bank of New York, Staff Report 827: реальная глубина ниже показанной, https://www.newyorkfed.org/medialibrary/media/research/staff_reports/sr827.pdf
- CFTC, ордер по JPMorgan Chase от 29.09.2020: расчёт манипулятора на читающих баланс стакана, https://www.cftc.gov/media/4826/enfjpmorganchaseorder092920/download
- Cont, Kukanov, Stoikov, arXiv: дисбаланс потока заявок и глубина рынка, https://arxiv.org/abs/1011.6402
- Gould, Bonart, arXiv: дисбаланс очереди как предиктор ближайшего движения средней цены, https://arxiv.org/abs/1512.03492
- TradingView, Strategy properties: параметры slippage и commission в тестере стратегий, https://www.tradingview.com/support/solutions/43000628599-strategy-properties/
Частые вопросы
Как пользоваться стаканом на бирже новичку
Начните с двух чисел: спред и суммарная глубина пяти уровней с каждой стороны. Этого достаточно, чтобы понять, дорого ли входить рыночной заявкой прямо сейчас. Дисбаланс и расчёт средней цены добавляйте после того, как первые два числа станут привычными.
Что такое лимитный ордер на покупку
Это приказ купить по указанной цене или дешевле. Он встаёт в очередь на стороне bid и ждёт продавца. Цена гарантирована, исполнение нет: если рынок уйдёт вверх, заявка так и останется стоять.
Почему заявка исполнилась не по той цене, которую я видел
Рыночная заявка забирает объём с нескольких уровней подряд. Первую часть вы покупаете по лучшему ask, остаток по ценам хуже. Средняя цена получается выше стартовой, и эта разница называется проскальзыванием.
Можно ли торговать по стакану заявок без ленты сделок
Технически можно, практически неудобно. Очередь показывает намерения, и без ленты вы не отличите разобранную заявку от снятой. Проверка на следующем снимке частично закрывает пробел, но лента делает это точнее.
Как использовать стакан в трейдинге на длинных таймфреймах
Почти никак. Картинка очереди живёт секунды, а решение на дневном графике принимается на другой шкале. Единственное применение это оценка цены входа в момент, когда решение уже принято.










поддержу комментарий про журнал сделок, реально работает
стоп-лосс тоже исполняется по уровням стакана, как обычная рыночная заявка?
Да, после срабатывания. Цена стопа это триггер, а не цена исполнения: как только она достигнута, стоп превращается в рыночную заявку и проходит по уровням так же. Поэтому на тонком стакане исполнение может оказаться заметно хуже цены стопа.
Почему дисбаланс считают именно по пяти уровням, а не по одному лучшему или сразу по двадцати?
Это компромисс. На одном уровне слишком много рыночного шума, а двадцать уже включают заявки, которые никто не собирается исполнять. Пять уровней - огрубление ради устойчивости картинки, так что своё число всё равно полезно сверить на снимках своего инструмента.