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

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

Свечной график с плавной линией цены между двумя уровнями и стопкой монет: тема проскальзывания ордеров

Что называют проскальзыванием

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

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

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

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

Почему цена уходит от заявки

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

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

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

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

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

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

Счёт на условных числах

Все числа ниже условные, взяты только для счёта. Трейдер покупает 1000 единиц инструмента. В стакане по цене 100 стоит 400 единиц, по цене 101 - ещё 400, по цене 102 - оставшиеся 200. Проверим сумму: 400 + 400 + 200 = 1000, ровно столько, сколько требуется.

Три свечи на разных уровнях и три стопки монет разного размера: расчёт исполнения заявки по условным числам

Считаем стоимость всей покупки: 400 × 100 = 40000, 400 × 101 = 40400, 200 × 102 = 20400. Складываем три числа: 40000 + 40400 + 20400 = 100800. Делим на объём: 100800 / 1000 = 100,8. Средняя цена исполнения - 100,8 при увиденной цене 100.

Если бы весь объём прошёл по цене 100, вышло бы 100 × 1000 = 100000. Разница между фактом и этим числом: 100800 - 100000 = 800, то есть 0,8 на единицу. Пусть похожих входов за месяц набралось десять, тогда 800 × 10 = 8000 - столько расхождения накопилось за месяц. Арифметика показывает масштаб, но о будущем не говорит ничего: результат каждой следующей сделки не предрешён.

Тот же счёт полезно примерить к спокойной картине. Если бы по цене 100 стояли все 1000 единиц, средняя цена осталась бы 100, а разница свелась бы к нулю. Сравнение двух картин стакана на одном и том же объёме показывает, откуда берётся сдвиг: из глубины рынка, а не из типа заявки.

Где теряют чаще всего

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

Одна длинная свеча проходит сразу несколько уровней на графике: где трейдеры теряют на проскальзывании

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

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

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

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

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

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

Горизонтальная линия предела цены над свечой и стопка монет: лимитная заявка против проскальзывания

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

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

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

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

Что видно по своему журналу

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

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

Полезно разделять ошибки исполнения и ошибки решения. Ошибки исполнения лечатся техникой подачи заявки: тип, размер, время, аккуратность с пределом по цене. Ошибки решения относятся к качеству анализа и к дисциплине, и техника их не исправит. Путаница между ними приводит к тому, что трейдер чинит не то.

Записи дают ещё одну пользу: они переводят спор с рынком в арифметику. Вместо разговоров о том, что рынок стал хуже, трейдер сравнивает своё среднее расхождение в спокойные и в нервные часы. Числа из журнала не спорят и не оправдываются, они просто показывают, где именно уходит часть результата.

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

Где проверить

Дата данных
  • Investor.gov где проверить: основы инвестирования
  • CFTC где проверить: защита участников срочного рынка
Метод расчётов и проверка
Как это работает на форуме Все записи раздела