
Проскальзывание - это разница между ценой, которую вы видели перед сделкой, и ценой, по которой ордер исполнился на самом деле. В арбитраже именно оно чаще всего съедает спред, который на экране выглядел рабочим.
Рыночный ордер биржа исполняет по лучшим доступным ценам в стакане. Если объёма на лучшем уровне не хватает, остаток уходит на следующие уровни, и средняя цена сделки становится хуже.
Проскальзывание бывает отрицательным и положительным. Отрицательное - когда исполнение хуже ожидания, положительное - когда цена успела сдвинуться в вашу пользу, но закладываться на него не стоит.
У лимитного ордера проскальзывания нет: он исполнится по вашей цене или лучше. Цена за это другая - заявка может так и не исполниться, пока рынок уходит в сторону.
Причин у него три, и на практике они часто складываются.
На спокойном ликвидном рынке все три фактора малы. В момент новостей или резкого движения они складываются, и проскальзывание вырастает в разы.
Глубина стакана - это объём заявок на ценовых уровнях рядом с текущей ценой. Чем плотнее стакан, тем больше можно купить или продать, не сдвигая цену.
Размер ордера работает с другой стороны. Заявку на сотню долларов стакан почти не заметит, а крупный ордер пройдёт через несколько уровней и получит заметно худшую среднюю цену.
По нашим наблюдениям, на второстепенных монетах стакан бывает настолько тонким, что разница между ценой на экране и реальным исполнением превышает сам спред. Поэтому смотреть нужно не только на цену, но и на объём, который за ней стоит.
Проскальзывание в процентах - это разница между средней ценой исполнения и ожидаемой ценой, делённая на ожидаемую цену. Ожидаемая цена - лучший аск при покупке или лучший бид при продаже.
Возьмём условный пример с учебными цифрами. Вы покупаете 10 000 токенов рыночным ордером, а в стакане на продажу стоят такие уровни.
Уровень | Цена, USDT | Объём на уровне | Сколько забираем | Стоимость, USDT |
1 | 1,000 | 3 000 | 3 000 | 3 000 |
2 | 1,002 | 4 000 | 4 000 | 4 008 |
3 | 1,005 | 5 000 | 3 000 | 3 015 |
Итого | - | - | 10 000 | 10 023 |
Средняя цена исполнения - 1,0023 USDT против ожидаемых 1,000. Проскальзывание составляет 0,23%, или 23 USDT на сделке примерно в десять тысяч.
Цифры условные, но порядок показательный. Будь спред на этой монете около 0,3%, после одной только покупки от него осталась бы меньше трети, а впереди ещё продажа и комиссии.
На децентрализованных биржах стакана чаще нет, цену задаёт пул ликвидности. Чем крупнее сделка относительно резервов пула, тем сильнее она сдвигает цену, и этот сдвиг называют price impact.
Отдельно есть допустимое проскальзывание, slippage tolerance. Это граница, которую вы задаёте сами: если к моменту исполнения цена ушла дальше, транзакция отменится, а комиссия сети всё равно спишется.
Главное отличие от CEX в том, что стакан на централизованной бирже видно заранее, а на DEX цена считается по формуле пула. Интерфейс обменника показывает ожидаемый price impact до подтверждения, и эту цифру стоит читать так же внимательно, как стакан.
Слишком маленький допуск ведёт к частым отменам. Слишком большой открывает дорогу сэндвич-атакам: бот видит вашу транзакцию в очереди, покупает перед ней и продаёт сразу после.
На наш взгляд, допуск разумно ставить чуть выше ожидаемого price impact, а не оставлять значение интерфейса по умолчанию. Для крупных сделок полезно сначала посмотреть котировку на нескольких размерах.
В связке проскальзывание случается дважды: на покупке и на продаже. Считать его нужно на тот объём, которым вы реально будете торговать, а не на лучший уровень стакана.
Условный пример: спред между двумя биржами 0,8%. Проскальзывание на покупке 0,23%, на продаже 0,15%, комиссии двух сделок вместе 0,2%, и от спреда остаётся около 0,22%.
Проскальзывание растёт быстрее объёма. Если в нашем примере удвоить ордер, он дойдёт до дальних уровней стакана, и средняя цена ухудшится сильнее, чем вдвое против исходных 0,23%.
Мы полагаем, что честный расчёт связки начинается именно отсюда. Если остаток после всех издержек близок к нулю, спред на экране ничего не стоит.
Фактор | Увеличивает | Уменьшает |
Размер ордера | крупный ордер одним куском | мелкие части, лимитные заявки |
Глубина стакана | тонкий стакан | плотный стакан |
Волатильность | новости, резкие движения | спокойный рынок |
Тип ордера | рыночный | лимитный |
Время торговли | ночные часы, выходные | часы активной торговли |
Пул на DEX | маленький пул | крупный пул |
Скорость исполнения | задержки сети и API | быстрое исполнение |
Самый простой рычаг - размер ордера. Если разбить крупную сделку на части или выставить лимитные заявки, проскальзывание обычно падает, хотя растёт риск, что часть объёма не исполнится.
Проскальзывание зависит от глубины стакана, а её проще сравнивать, когда все биржи видны в одном окне вместе с доступным объёмом. Наш скринер арбитража держит десятки бирж в одном окне, обновляет котировки каждую секунду и показывает разницу вместе с доступным объёмом. Прикинуть, что останется после комиссий, сетевых сборов и проскальзывания, помогает калькулятор спредов. Бот полностью ручной. К API ваших бирж он не подключается.
Хотите видеть спред сразу вместе с объёмом, который за ним стоит, у ArbitrageScanner есть 1 день бесплатного доступа ко всей экосистеме инструментов.
1. Что такое проскальзывание простыми словами?
Разница между ожидаемой и реальной ценой. Она возникает, когда рыночный ордер проходит через несколько уровней стакана или когда цена успевает сдвинуться за время до исполнения сделки.
2. Как рассчитать проскальзывание в процентах?
Через среднюю цену исполнения. Из неё вычитают ожидаемую цену, то есть лучший аск или бид на момент заявки, результат делят на ожидаемую цену и умножают на сто.
3. Какое проскальзывание ставить на DEX?
Чуть выше ожидаемого price impact. Слишком низкий допуск ведёт к отменам транзакций, а слишком высокий делает вас удобной целью для сэндвич-ботов.
4. Чем price impact отличается от проскальзывания?
Масштабом. Price impact - только сдвиг цены от вашей собственной сделки, а проскальзывание включает ещё и движение рынка между котировкой и исполнением.
5. Как уменьшить проскальзывание на бирже?
Уменьшить размер ордера. Помогают также лимитные заявки, торговля в часы высокой ликвидности и выбор площадок с плотным стаканом.
Проскальзывание - цена, которую рынок берёт за скорость и размер сделки. Его можно посчитать заранее по стакану, и на крупных ордерах оно легко превышает комиссии.
В арбитраже считайте его на обеих сторонах связки и на свой реальный объём. Спред, который не переживает такой расчёт, лучше пропустить.
ВАЖНО! Мы - разработчики программного обеспечения. Мы не даём рекомендации и обещания по заработку, не советуем вам куда-то вкладывать свои деньги. Наш софт полностью ручной, все ваши деньги только под вашим личным управлением. Мы приводим примеры, как на арбитраже в прошлом заработали наши клиенты, но мы не советуем повторять действия один в один. Ваш заработок зависит исключительно от ваших действий и от факторов рынка.
Оформите подписку и получите доступ к лучшему инструменту на рынке для арбитража на спотовых, фьючерсных, CEX и DEX биржах.
