Стакан заявок: почему цена исполнения отличается

Стакан заявок: почему цена исполнения отличается

Стакан заявок: почему цена исполнения отличается от той, что вы видели

Стакан заявок это список всех неисполненных ордеров на покупку и продажу по каждой цене. Он и есть рынок в буквальном смысле: цена, которую вы видите на графике, это просто цена последней состоявшейся сделки, а не обещание, что следующая пройдёт по ней же.

Отсюда происходит одно из самых частых недоумений в торговле. Вы видели 50 000, нажали «купить», а в истории сделок стоит 50 018. Никто ничего не украл и ничего не сломалось. Просто ваш ордер встретился не с той ценой, которую вы видели, а с тем, что реально лежало в стакане.

Ниже механика этого расхождения, почему крупный ордер двигает цену против себя и что это означает для того, какой объём стратегия может исполнять без заметных потерь.

Как устроен стакан

Две стороны.

Биды это заявки на покупку. Каждая говорит: я куплю такой-то объём по такой-то цене или дешевле.

Аски это заявки на продажу. Я продам такой-то объём по такой-то цене или дороже.

Биды выстраиваются сверху вниз от самой высокой цены, аски снизу вверх от самой низкой. Между лучшим бидом и лучшим аском есть зазор, который называется спредом.

Упрощённый пример по паре BTC/USDT:

Сторона Цена Объём
Аск 50 060 4,0 BTC
Аск 50 040 2,5 BTC
Аск 50 020 1,2 BTC
Аск 50 010 0,4 BTC
спред
Бид 50 000 0,6 BTC
Бид 49 990 1,8 BTC
Бид 49 970 3,1 BTC

График покажет вам 50 000, потому что там прошла последняя сделка. Но купить по 50 000 нельзя: по этой цене стоит заявка на покупку, а не на продажу. Ближайшая цена, по которой кто-то согласен вам продать, это 50 010, и там только 0,4 BTC.

Что происходит с вашим ордером

Рыночный ордер не имеет цены. Он говорит только «исполни немедленно», и биржа берёт всё, что есть, снизу вверх по аскам.

Если вы покупаете 0,3 BTC, всё уходит по 50 010. Расхождение минимальное.

Если вы покупаете 3 BTC, происходит следующее:

  • 0,4 BTC по 50 010
  • 1,2 BTC по 50 020
  • 1,4 BTC по 50 040

Средняя цена исполнения получается около 50 029, а не 50 010. Разница в 19 долларов на биткоин это и есть проскальзывание.

Обратите внимание на суть: вы не получили плохую цену из-за невезения. Вы получили её потому, что сами съели три уровня стакана. Ордер двигает цену против себя, и чем он крупнее, тем сильнее.

Глубина стакана

Глубина это сколько объёма лежит рядом с текущей ценой.

Глубокий стакан. Много объёма на каждом уровне, уровни плотно. Крупный ордер проходит почти не сдвигая цену. Так выглядит BTC/USDT на крупной бирже в обычный день.

Тонкий стакан. Мало объёма, между уровнями разрывы. Тот же ордер проскакивает несколько уровней. Так выглядит большинство альткоинов, особенно вне основных торговых часов.

Практическое следствие важное: проскальзывание зависит не от размера ордера, а от размера ордера относительно глубины. Один и тот же ордер на 10 000 долларов незаметен в BTC/USDT и заметно двигает цену в паре с малым объёмом.

Это же объясняет, почему стратегии различаются набором инструментов. Стратегия, торгующая только BTC и ETH, работает в самых глубоких стаканах на рынке. Стратегия, работающая с мемкоинами, торгует в тонких и принимает большее проскальзывание как часть своей конструкции.

Когда расхождение становится заметным

Четыре ситуации, в которых глубина падает именно тогда, когда она нужнее всего.

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

Новости. В момент публикации значимых данных маркетмейкеры расширяют спреды или временно убирают котировки, потому что не знают справедливую цену.

Низкая ликвидность по времени. Ночь по основным часам торговли, выходные. Объём меньше, разрывы между уровнями больше.

Каскад ликвидаций. Принудительные закрытия сами становятся рыночными ордерами и выедают стакан, что толкает цену дальше и запускает следующие.

Общее у всех четырёх одно: проскальзывание максимально в тот момент, когда вы больше всего хотите выйти.

Лимитный ордер против рыночного

Разница именно в том, чем вы жертвуете.

Рыночный ордер гарантирует исполнение и не гарантирует цену. Вы получаете сделку, но не знаете заранее, по какой средней цене.

Лимитный ордер гарантирует цену и не гарантирует исполнение. Вы ставите заявку и ждёте. Если цена не дошла, сделки не будет.

Ни один не лучше. Выбор зависит от того, что для стратегии критичнее: попасть в движение или не переплатить.

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


Стратегии AlgoTitan исполняются на вашей бирже, и все результаты в демо-режиме рассчитываются с учётом реальных данных рынка. Результаты в демо-режиме смоделированы и могут отличаться от результатов реальной торговли из-за комиссий, проскальзывания и ликвидности. Торговля связана с риском убытков, включая потерю вложенных средств. Это не инвестиционная рекомендация. Посмотреть стратегии


Почему это важно при оценке стратегии

Здесь стакан перестаёт быть теорией и начинает влиять на деньги.

Бэктест или демо-режим, не учитывающий глубину стакана, предполагает, что каждый ордер исполняется по цене на экране. Реальность так не работает, и разница накапливается.

Эффект умножается на частоту. Стратегия с несколькими сделками в день платит проскальзывание в разы чаще, чем стратегия с несколькими сделками в месяц. Небольшое расхождение, помноженное на сотни сделок, превращается в заметную величину.

Эффект растёт с размером депозита. Стратегия, отлично работающая на тысяче долларов, на ста тысячах сталкивается с тем, что её ордера начинают двигать стакан. Это одна из причин, по которой у тарифов есть верхние границы депозита: это не маркетинг, а физическое ограничение исполнения.

Отсюда практический вывод при оценке любой стратегии: если в описании результатов не сказано, учтены ли проскальзывание и комиссии, перед вами теоретический потолок, а не исход. Как проверять такие цифры, разобрано в материале о бэктесте.

Как уменьшить проскальзывание

Пять способов, доступных без специальных инструментов.

Торговать ликвидные пары. BTC/USDT и ETH/USDT имеют на порядки большую глубину, чем малоизвестные активы.

Избегать первых минут после новостей. Спреды в это время шире, а стакан тоньше.

Использовать лимитные ордера, когда скорость не критична. Если стратегия допускает ожидание, лимит убирает проскальзывание полностью, оставляя риск неисполнения.

Дробить крупный объём. Несколько ордеров с паузами вместо одного большого.

Соотносить размер с глубиной, а не с депозитом. Вопрос не «сколько у меня денег», а «сколько этот стакан примет, не сдвинувшись».

Частые вопросы

Почему цена исполнения отличается от той, что я видел? Цена на графике это цена последней сделки. Ваш ордер исполняется по заявкам, реально стоящим в стакане, а их может не быть на том же уровне.

Что такое проскальзывание? Разница между ожидаемой ценой и средней ценой фактического исполнения. Возникает, когда ордер проходит несколько уровней стакана.

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

Почему у альткоинов проскальзывание больше? Меньше объёма в стакане и больше разрывов между уровнями, поэтому тот же ордер проходит больше ценовых ступеней.

Убирает ли лимитный ордер проскальзывание? Да, при исполнении цена не будет хуже указанной. Но исполнения может не произойти вовсе.

Почему у тарифов есть верхняя граница депозита? Потому что объём ордера должен соотноситься с глубиной стакана. Слишком крупный ордер двигает цену против себя, и результат ухудшается.

Коротко

Цена на графике это цена последней состоявшейся сделки, а не та, по которой вы купите следующим ордером. Купите вы по тому, что реально лежит в стакане.

Рыночный ордер забирает уровни снизу вверх, пока не наберёт объём. Чем он крупнее относительно глубины, тем больше уровней проходит и тем хуже средняя цена. Ордер двигает цену против себя.

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

Стратегии AlgoTitan работают 14 дней на реальных рыночных данных в демо-режиме, до подключения биржи и до оплаты. Результаты в демо-режиме смоделированы и могут отличаться от результатов реальной торговли из-за комиссий, проскальзывания и ликвидности. Прошлые результаты не гарантируют будущую доходность. Это не инвестиционная рекомендация.

Запустить демо