Лучший вопрос не всегда касается самого дешевого места для покупки.

Предположим, вы хотите 10,000 акций. Площадка B показывает наименьшую цену предложения в $25.09, но только для 1,000 акций. Площадка A имеет 2,000 по цене $25.10. Площадка C может выполнить оставшиеся 7,000 по цене $25.11 и взимает более низкую комиссию.

Отправка всего заказа в Место B не обеспечит $25.09 за все 10,000 акций. Большая часть заказа останется незаполненной, будет отклонена или потребуется повторная маршрутизация после того, как рынок изменится.

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

В этом примере срочный маршрутизатор может занять:

  • 1,000 акций от Venue B по цене $25.09;
  • 2,000 акций с Места A по цене $25.10;
  • 7,000 акций из Места C по цене $25.11.

Заказ выполняется в трех заведениях. Средневзвешенная цена составляет $25.106, без учета сборов. Это более полезно, чем сказать, что Заведение B имело “лучшую цену”, потому что Заведение B никогда не имело достаточно акций для завершения сделки.

Что такое умная маршрутизация заказов?

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

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

Задача маршрутизатора заключается не в том, чтобы предсказать, вырастет ли рынок или упадет. Он работает с порядком, который ему был дан:

  • купить или продать;
  • инструмент;
  • количество;
  • тип заказа и предельная цена;
  • время действия;
  • разрешенные площадки;
  • срочность и другие правила выполнения.

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

Последняя часть имеет значение. Разделить заказ легко. Настоящая инженерная работа заключается в том, чтобы разделить его без переполнения, потери отслеживания отмен или торговли через лимит.

Как работает умный маршрутизатор заказов

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

1. Маршрутизатор проверяет родительский заказ

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

Заказ, который не проходит эти проверки, не должен поступать в заведение.

2. Это создает сопоставимый взгляд на места проведения

Каждое заведение может публиковать данные в разном формате и с разной скоростью. Маршрутизатор нормализует эти потоки в общее представление.

Для ордера на покупку можно сравнить:

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

Цитаты, которые выглядят идентично на экране, могут не быть эквивалентными после учета этих факторов.

3. Он оценивает доступные маршруты

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

Нет единой универсальной формулы SOR. Логика оценивания должна отражать продукт, структуру рынка, инструкции клиента и политику исполнения.

4. Он создает и отправляет дочерние заказы

Маршрутизатор может отправить один заказ на товар, распределить количество между несколькими пунктами назначения или попробовать площадки по очереди.

Например, он может одновременно отправлять заказы с немедленным исполнением или отменой на три площадки. Каждая площадка должна немедленно исполнить то, что может, и отменить остаток. Другая стратегия может сначала попробовать среднюю площадку, подождать немного, а затем направить неисполненное количество на отображаемые рынки.

5. Он реагирует на заполнения, отклонения и изменения котировок

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

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

6. Он согласует результат

Система связывает все события дочерних заказов с родительским заказом. В конечной записи должно быть указано, куда ушел заказ, что было выполнено, по какой цене, сколько времени это заняло и почему осталась открытой какая-либо.quantity.

Один заказ. Три места. Один контролируемый наполнение.

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

Родительский заказ КУПИТЬ

10,000 акций

Обыкновенные акции XYZ

Лимит $25.12
Умный маршрутизатор заказов
Ожидание
B 25.09 / 1K .0040 25.0940
A 25.10 / 2K .0030 25.1030
C 25.11 / 7K .0015 25.1115
Текущее решение Подтвердить родительский заказ
10,000
Площадка B Доступно
$25.09 1,000 акций
Комиссия за сделку $0.0040
Место A Доступно
$25.10 2,000 ш
Комиссия за вывод $0.0030
Место C Доступно
$25.11 7,000 sh
Комиссия за прием $0.0015
Событие заказа Родительский заказ получен
Заполнено 0 / 10,000
Средняя цена –
Явные сборы –

Анимация использует тот же 10,000-лотный ордер, что и в приведенном выше примере. Важный момент — это разделение. Наименьшее отображаемое предложение получает только то количество, которое оно на самом деле может выполнить.

Три заявки включают в себя $20.50 явных сборов за услуги, что приводит к средней полной стоимости $25.10805 за акцию. Возможная средняя цена заявки на уровне $25.095 может улучшить этот результат. Но ожидание скрытой ликвидности может обойтись дороже, если видимый рынок движется первым. Роутер должен оценивать этот компромисс, а не просто читать книгу.

Почему самая низкая отображаемая цена может быть неправильным выбором

Цена – это первый параметр, который большинство людей замечает. Это не весь результат выполнения.

Рассмотрим два места, показывающих один и тот же запрос:

Место проведения XМесто проведения Y
Отображаемая цена$50.00$50.00
Отображаемый объем5,0005,000
Комиссия за сделку$0.0030/акция$0.0010/акция
Медианное время отклика0.4 мс1.8 мс
Недавняя скорость исполнения по указанному объему94%61%

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

Вот почему лучшее исполнение шире, чем лучшая цена. В соответствии с статьей 27 Директивы MiFID II факторы включают цену, затраты, скорость, вероятность исполнения и расчета, размер и характер заказа. Важность факторов меняется в зависимости от клиента и заказа.

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

Входные данные, которые изменяют решение о маршрутизации

ВводПочему это меняет маршрут
Доступное количествоМесто, показывающее один лот по лучшей цене, не может выполнить большой заказ. Отображаемый размер также может исчезнуть до того, как поступит дочерний заказ.
Сборы и возмещенияРавные цены исполнения могут привести к различным чистым затратам. Для ожидающего заказа возмещение имеет значение только в том случае, если заказ выполняется.
Задержка и возраст котировкиДействительная котировка может устареть во время доставки данных, расчета, сетевой передачи или обработки на площадке.
Вероятность выполненияПозиция в очереди, конкурирующие маршрутизаторы и скрытая ликвидность делают отображаемое количество оценочным, а не обещанием.
Рыночное воздействиеАгрессивный заказ может исчерпать несколько уровней и выявить спрос. Пассивный заказ может пропустить сделку, пока цена уходит.
Разрешения и кредитЛучшее на вид направление не имеет значения, если на счете нельзя торговать там, не хватает типа заказа или достигнут лимит.

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

Общие стратегии умного маршрутизации заказов

СтратегияЧто делает маршрутизаторОсновной компромисс
СвайпОтправляет рыночные дочерние заказы на несколько площадок, начиная с лучших цен с учетом всех затратБыстро, но может охватывать несколько ценовых уровней
Последовательный маршрутПробует одно направление, затем отправляет оставшуюся часть в другое место после получения ответа или истечения времениПроще контролировать количество, но следующая котировка может исчезнуть
Пассивное размещениеУстанавливает лимитный заказ, когда позиция в очереди, сборы или скидки выглядят выгодноНизкая явная стоимость, но нет гарантии исполнения
Поиск по средней цене или скрытому рынкуПробует незаявленную ликвидность перед переходом к общественному спредуВозможное улучшение цены, но неопределенная ликвидность и дополнительная задержка
Перенаправление остаткаПересчитывает после частичного исполнения, отказа или отменыАдаптируется к рынку, но зависит от корректного управления состоянием заказа

Умная маршрутизация заказов не является тем же самым, что и алгоритм исполнения

Условия часто смешиваются, потому что системы могут быть связаны.

КомпонентКакой вопрос он отвечает
Умный маршрутизатор заказовКакое направление должно получить это количество сейчас?
Алгоритм исполненияКак должен быть освобожден родительский заказ с течением времени?
Система управления заказами (OMS)Кто владеет заказом и каково его текущее бизнес-состояние?
Система управления исполнением (EMS)Как трейдер контролирует и управляет активным исполнением?
Механизм сопоставленияКакие совместимые ордера на покупку и продажу торгуют в одном месте?
Агрегатор ликвидностиКак котировки из нескольких источников объединяются в один вид?

Алгоритм VWAP может выпустить 5,000 акций в течение следующей минуты. Затем SOR решает, куда должны пойти эти 5,000 акций. Как только дочерний ордер достигает биржи, матчинг-движок биржи решает, будет ли он торговаться против ордера в этой книге.

Маршрутизатор выбирает между пунктами назначения. Он не выполняет сопоставление местоположений.

Как SOR меняется на различных рынках

РынокЧто изменяется в решении о маршрутизации
Акции и ETFТот же инструмент может торговаться на биржах и альтернативных площадках. Отображаемая цена, глубина и сборы площадок являются центральными вводными данными.
ОпцииФрагментированные книги и многофункциональные заказы добавляют риск каждого leg. Маршрутизатор может сравнивать родную книгу сложных заказов с отдельным исполнением каждого leg.
Иностранная валютаСпотовая валюта в значительной степени является внебиржевой. Двусторонний кредит, поведение последнего взгляда, время удержания котировок, минимальный размер и схемы отказов могут быть столь же важны, как и лучшая котировка.
КриптоактивыБалансы площадки, хранение, кредитное плечо и сетевые расходы могут сделать отображаемую лучшую цену непригодной для использования.

В FX маршрутизатор часто работает рядом с агрегатором ликвидности и мостом. Наше руководство по ролям моста ликвидности, агрегатора и поставщика ликвидности разделяет эти обязанности.

Как измерить, хорошо ли работает маршрутизатор

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

Полезные меры включают:

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

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

Отчеты о выполнении также нуждаются в контексте. Руководство по Правилу 605 комиссии SEC рассматривает время получения и постоянную эталонную котировку как необходимые для сопоставимых статистических данных о качестве исполнения. Конкретное правило применяется к ценным бумагам США, охватываемым им, но уроки измерения хорошо усваиваются: сначала временная метка, сравнивайте подобное с подобным.

Где умная маршрутизация заказов терпит неудачу

Устаревшие или неполные рыночные данные

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

Медленное обработка отмены

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

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

Оптимизация неправильной метрики

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

Метрика должна соответствовать указаниям клиента. В противном случае маршрутизатор может работать именно так, как задумано, и при этом выдавать неправильный бизнес-результат.

Игнорирование поведения на мероприятии

Исторические коэффициенты заполнения могут устаревать. Место проведения может хорошо работать с ликвидными акциями крупной капитализации и плохо — с тонкими инструментами. Один глобальный показатель скрывает эту разницу.

Слабая примирение между родителями и детьми

Каждое исполнение, отмена и отказ должны соответствовать правильному родителю. Проблемы с согласованием – это не косметические недостатки. Они могут оставить торговую платформу, систему рисков и площадку с разными представлениями об открытом количестве.

Нет независимого обзора

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

Когда брокеру нужен умный маршрутизатор заказов?

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

Брокеру это может понадобиться, когда:

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

Это может быть ненужно, когда все заказы идут к одному контрагенту, одному управляемому источнику ликвидности или одной бирже. Называть одно фиксированное соединение “умным маршрутизированием” не создает выбора направления.

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

Суть SOR

Умная маршрутизация заказов существует, потому что торгуемый рынок редко представлен одной ценой на одном экране.

Маршрутизатор должен ответить на более практический вопрос: где этот конкретный заказ может достичь наилучшего результата сейчас, в пределах своих ограничений, срочности и доступных маршрутов?

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