Низкая задержка (рынки капитала) - Low latency (capital markets)

В рынках капитала , низкая задержка является использование алгоритмической торговли реагировать на рыночные события быстрее , чем конкуренция повышения прибыльности сделок. Например, при выполнении арбитражных стратегий возможность «поставить вилку» на рынок может появиться только на несколько миллисекунд до достижения паритета . Чтобы продемонстрировать ценность, которую клиенты придают задержкам, в 2007 году крупный глобальный инвестиционный банк заявил, что каждая потерянная миллисекунда приводит к упущенной возможности на 100 миллионов долларов в год.

Поэтому то, что считается «низким», является относительным, но также и самоисполняющимся пророчеством. Многие организации и компании используют слова «сверхнизкая задержка» для описания задержек менее 1 миллисекунды , но это определение постоянно развивается, и количество времени, которое считается «низким», постоянно сокращается.

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

Факторы

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

  • Расстояние между биржей и торговой системой
  • Расстояние между двумя торговыми площадками , например, в случае арбитража
  • Эффективность архитектуры торговой системы:
    • Сетевые адаптеры
    • Выбор операционной системы
    • Эффективность кода / логики
    • Выбор языка программирования
    • Традиционный процессор против ПЛИС
    • Выбор кабеля: медь против волокна против микроволнового,

С точки зрения сети, скорость света "c" диктует один теоретический предел задержки: торговый движок всего в 150 км (93 милях) вниз по дороге от биржи никогда не сможет достичь времени возврата на биржу лучше, чем 1 мс, прежде чем можно даже подумать о внутренняя латентность биржи и торговой системы. Этот теоретический предел предполагает, что свет движется по прямой линии в вакууме, что на практике маловероятно: во-первых, достижение и поддержание вакуума на большом расстоянии затруднено, а, во-вторых, свет не может легко излучаться и приниматься на большие расстояния из-за многих факторы, включая кривизну земли, помехи от частиц в воздухе и т. д. Свет, распространяющийся по темным волоконным кабелям, не распространяется со скоростью света - «c» - поскольку нет вакуума и свет постоянно отражается от стенки кабеля, увеличивая эффективный путь прохождения по сравнению с длиной кабеля и, следовательно, замедляя его. На практике также существует несколько маршрутизаторов, коммутаторов, других кабельных линий и изменений протокола между биржей и торговой системой. В результате большинство торговых механизмов с малой задержкой будут находиться физически близко к биржам, даже в том же здании, что и биржа (совместное размещение), чтобы еще больше уменьшить задержку.

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

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

Где возникает задержка

Задержка от события до исполнения

Говоря о задержке в контексте рынков капитала, рассмотрите круговой путь между событием и сделкой:

  • Событие происходит на определенном месте
  • Информация об этом событии размещается в сообщении на проводе.
  • Сообщение доходит до приложения для принятия решения
  • Приложение принимает торговое решение на основе этого события
  • Заказ отправлен на торговую площадку
  • Объект выполняет заказ
  • Подтверждение заказа отправляется обратно в приложение

Мы также должны учитывать, как задержка собирается в этой цепочке событий:

  • Обработка - время, необходимое для обработки сообщения (которое может быть таким же простым, как сетевой коммутатор, пересылающий пакет).
  • Распространение - время, необходимое для того, чтобы часть данных перешла от точки A к точке B (ограничена скоростью света).
  • Размер пакета, разделенный на пропускную способность , общий размер сообщения (полезная нагрузка + заголовки), доступная пропускная способность, количество сообщений, отправляемых по каналу.

Существует ряд шагов, которые влияют на общую задержку сделки:

Возникновение события на связи

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

Обмен на приложение

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

Задержка в значительной степени зависит от скорости света, которая составляет 299 792 458 метров в секунду (186 000 миль в секунду) (671 000 000 миль / час) в научно контролируемой среде; это равняется задержке в 3 микросекунды на каждый километр. Однако при измерении задержки данных необходимо учитывать оптоволоконный кабель. Хотя он кажется «чистым», это не вакуум, и поэтому необходимо учитывать преломление света. Для измерения задержки в сетях большой протяженности расчетная задержка составляет 4,9 микросекунды на каждый километр. В более коротких городских сетях производительность задержки увеличивается немного больше из-за строительства стояков и перекрестных соединений, которые могут сделать задержку до 5 микросекунд на километр.

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

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

  • Распространение между местом исполнения и местонахождением заявки
  • Задержки в сетях агрегации данных, таких как Refinitiv Elektron, Bloomberg, IDC и др.
  • Распространение внутри внутренних сетей
  • Обработка во внутренних сетях
  • Обработка внутренними системами маршрутизации
  • Пропускная способность экстранета и внутренних сетей
  • Размеры пакетов сообщений
  • Количество отправляемых и получаемых данных

Принятие решения по заявке

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

  • Обработка API
  • Обработка по приложениям
  • Распространение между внутренними системами
  • Сетевая обработка / пропускная способность / размер пакета / распространение между внутренними системами

Отправка заказа на место проведения

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

  • Обработка внутренними системами управления заказами
  • Обработка Брокерскими системами
  • Распространение между приложением и брокером
  • Распространение между брокером и местом исполнения

Исполнение заказа

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

Измерение задержки

Терминология

Средняя задержка

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

Совместное размещение

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

Задержка джиттера

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

Пропускная способность

Пропускную способность можно определить как количество данных, обрабатываемых за единицу времени. Пропускная способность - это количество сообщений, полученных, отправленных и обработанных системой, и обычно измеряется в обновлениях в секунду. Пропускная способность коррелирует с измерениями задержки, и, как правило, с увеличением скорости передачи сообщений увеличиваются и показатели задержки. Чтобы дать представление о количестве сообщений, с которыми мы имеем дело, «Орган по отчетности о ценах на опционы» (OPRA) прогнозирует пиковые скорости передачи сообщений в 907 000 обновлений в секунду в своей сети к июлю 2008 года. Это всего лишь одно место - большинство фирм будут получать обновления из нескольких мест.

Нюансы процедуры тестирования

Отметка времени / часы

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

  • NTP ограничен миллисекундами, поэтому он недостаточно точен для современных приложений с малой задержкой.
  • Точность времени CDMA составляет десятки микросекунд. Это только в США. На точность влияет расстояние от источника передачи.
  • GPS - самый точный протокол времени с точки зрения синхронизации. Однако он самый дорогой.

Уменьшение задержки в цепочке заказов

Уменьшение задержки в цепочке заказов предполагает решение проблемы с разных сторон. Закон Амдала , обычно используемый для расчета прироста производительности за счет увеличения количества процессоров для решения проблемы, может быть применен в более общем плане для уменьшения задержки, то есть улучшение части системы, которая и так уже довольно несущественна (в отношении задержки), приведет к минимальному улучшение общей производительности. Другая стратегия уменьшения задержки включает передачу принятия решений по сделкам на карту сетевого интерфейса . Это может уменьшить необходимость задействовать главный процессор системы, который может вызвать нежелательные задержки во времени ответа. Эта практика, известная как обработка на стороне сети, поскольку задействованная обработка происходит как можно ближе к сетевому интерфейсу, является конструктивным фактором для «систем со сверхмалой задержкой».

Смотрите также

Рекомендации