Введение
ITCH – это однонаправленный бинарный протокол передачи рыночных данных, разработанный биржей NASDAQ. Его ключевая особенность – доставка полного потока событий рыночного стакана заявок (order book) с экстремально низкой задержкой и высокой пропускной способностью. В отличие от двунаправленных протоколов, ITCH работает по принципу «только получение»: клиент подписывается на поток данных, но не отправляет заявки через него.
Протокол широко применяется в системах высокочастотной торговли (HFT) и алгоритмических трейдинговых стратегий, где наносекунды задержки имеют прямое финансовое значение.
История и контекст
ITCH был разработан NASDAQ в начале 2000-х годов для замены более медленных текстовых форматов доставки рыночных данных. Версия NASDAQ ITCH 5.0 стала стандартом, описывающим полный поток событий биржевого стакана: добавление заявок, их исполнение, отмену и замену. Протокол работает по протоколу UDP Multicast, что минимизирует накладные расходы сетевого стека. Он вдохновил создание аналогичных протоколов на других биржах, включая Bats PITCH и NYSE Integrated Feed.
Как это работает
ITCH передаёт последовательность бинарных сообщений, каждое из которых описывает одно событие в стакане заявок:
- Add Order – добавление новой заявки в стакан.
- Add Order with MPID – добавление с идентификатором участника рынка.
- Order Executed – частичное или полное исполнение заявки.
- Order Cancelled – отмена части заявки.
- Order Deleted – полная отмена заявки.
- Trade – сделка вне стакана (cross-trade).
Получатель самостоятельно восстанавливает полное состояние стакана заявок, обрабатывая эти события в реальном времени. Для восстановления пропущенных пакетов используется дополнительный протокол SoupBinTCP.
Где применяется
- Системы высокочастотной торговли (HFT) для мгновенного анализа состояния рынка.
- Алгоритмические торговые платформы для построения торговых стратегий на основе динамики стакана.
- Системы управления рисками брокеров, отслеживающие позиции в реальном времени.
- Аналитические платформы для построения исторических баз данных рыночных событий (tick data).
Преимущества и ограничения
Преимущества: минимальная задержка (задержка протокола – микросекунды), полный поток событий стакана, эффективное бинарное кодирование, масштабируемость через UDP Multicast для тысяч получателей одновременно.
Ограничения: однонаправленность (только получение, не отправка заявок), необходимость самостоятельного восстановления состояния стакана, потери пакетов при UDP требуют механизмов восстановления, доступен преимущественно для рынков NASDAQ.
Связь с другими понятиями
ITCH – протокол получения рыночных данных. Для отправки заявок на NASDAQ используется протокол OUCH. Универсальный отраслевой стандарт для торговых коммуникаций – протокол FIX. Биржевые системы, использующие ITCH, относятся к классу биржевых и торговых систем. HFT-торговля, использующая ITCH, применяет технологии co-location и аппаратного ускорения.