Развенчание мифов о высокой доходности на финансовых рынках — автор Josinfo
-
FIX, Binary SBE, UMDF и Feeds: разгадка высокой производительности на финансовых рынках
В финансовом мире, где важны миллисекунды и решения принимаются за доли секунды, связь между системами должна быть точной, быстрой и надежной. Протоколы, такие как FIX, Binary SBE, Feeds и UMDF, являются основой фондовых бирж и стратегий высокочастотной торговли (HFT). Эта статья представляет собой путешествие от основ до продвинутого уровня этих важных компонентов современных электронных рынков.
![
]
Краткая история
FIX (Financial Information eXchange)
Созданный в 1990-х годах банками и брокерскими компаниями Уолл-стрит, протокол FIX был разработан для стандартизации и ускорения обмена ордерами на покупку/продажу между системами. С тех пор он стал глобальным стандартом обмена сообщениями в сфере финансов.
UMDF (UDP Multicast Data Feed)
Разработанный Nasdaq, UMDF был создан для распространения рыночных данных в режиме реального времени с низкой задержкой, используя многоадресную рассылку через UDP. Его последняя версия (UMDF 5.0) поддерживает сжатые и кодированные SBE сообщения для большей производительности.
SBE (Simple Binary Encoding)
SBE — это спецификация двоичной сериализации, разработанная FIX Trading Community для замены текстовых сообщений FIX. Ее цель — максимально повысить производительность за счет компактных сообщений и эффективного разбора.
Рыночные фиды
Каналы — это каналы распространения рыночных данных в режиме реального времени, используемые биржами, брокерами и торговыми платформами. Они необходимы для получения котировок, заказов, объемов и обновлений по сделкам в режиме реального времени.
🧠 Архитектура, сети и ключевые концепции
Протокол FIX
Формат сообщений с тегами и значениями
Удобный для чтения, идеально подходит для отладки и ведения журналов
Широко используется для размещения, распределения, подтверждения и отмены заказов
Использует TCP для надежной связи
Двоичный SBE
Требует меньшей пропускной способности, чем текстовый FIX
Сверхбыстрая сериализация/десериализация
Идеально подходит для сред с низкой/ультранизкой задержкой
Используется в потоках рыночных данных и проприетарных сообщениях
UMDF
Основан на многоадресной рассылке UDP, что снижает нагрузку на сеть
Несколько «каналов» фидов (например, сделки, книга, дисбаланс)
Версия 5 использует SBE для кодирования
Используется на биржах Nasdaq, B3 и других
Каналы рыночных данных
Могут быть прямыми (например, ITCH, OUCH) или консолидированными (например, SIP)
Передают такие сообщения, как «Добавить заказ», «Изменить», «Сделка», «Отменить», «Снимок»
Задержка в получении может повлиять на торговые решения в микросекундах
Сетевая архитектура и специализированное оборудование
В средах с ультранизкой задержкой сетевая инфраструктура имеет решающее значение. Коммутаторы с низкой задержкой, такие как Exablaze
ExaLINK Fusion
,
ExaLINK Orion
и
ExaNIC X25/X100
, а также
Cisco Nexus 3550-T
и
3550-F
, обеспечивают детерминированную пересылку и временную маркировку с точностью до наносекунд.
Рыночные данные
поступают через UDP-мультикаст, обычно распределяются программируемыми коммутаторами и FPGA NIC (такими как ExaNIC или Solarflare) непосредственно в приложения C++ или аппаратно ускоренные движки.
Ввод заказов
осуществляется через FIX или проприетарные бинарные файлы по TCP/UDP с наивысшим приоритетом, часто маршрутизируемые локальными шлюзами FIX, установленными в тех же стойках.
Сквозная задержка, включая разбор, сетевую передачу и ответ на заказ, может составлять менее
5 микросекунд
.
![
]
Удобство использования и реальные примеры
Торговый зал / HFT
Арбитраж, маркет-мейкинг и стратегии, основанные на динамике рынка, зависят от быстрого приема и интерпретации данных.
Бинарный SBE обеспечивает сверхбыстрый разбор и генерацию сообщений
FIX по-прежнему широко используется для ввода заказов благодаря своей надежности и глобальной стандартизации
Маршрутизаторы и шлюзы заказов
Механизмы FIX обрабатывают разбор, регистрацию и маршрутизацию между OMS и брокерами
Шлюзы DMA (Direct Market Access) принимают сообщения FIX и преобразуют их в проприетарные форматы (например, двоичные)
Среды с ультранизкой задержкой
Совместное размещение в дата-центрах биржи
Разбор в FPGA или C++
Анализ многоадресных каналов в реальном времени
Коммутаторы Cisco S3550 и сетевые карты Exablaze с аппаратной фильтрацией, ускоренной FPGA
![
]
Практические примеры
FIX
8=FIX.4.2|9=176|35=D|49=CLIENT1|56=BROKER1|11=ORD123|21=1|55=AAPL|54=1|60=20240419-10:00:00|40=2|44=185.00|38=100|
Новый ордер на покупку 100 акций AAPL по цене 185,00 долларов.
Двоичный SBE
Представлены в двоичном формате (например, 0x01 0xAF 0x03...), занимают менее 25 % размера эквивалентного сообщения FIX и обрабатываются за микросекунды. Используются в совместно размещенных средах для обеспечения максимальной производительности.
UMDF
{ "MsgType": "Trade", "Symbol": "MSFT", "Price": 305.75, "Volume": 1500, "Timestamp": "20240419-10:01:25.123456"
}
Читаемая версия торгового сообщения в формате JSON. В производственной среде передается через SBE + UDP Multicast.
Рыночный фид (ITCH)
Message Type: 'A' (Add Order)
Order Ref: 123456789
Stock: TSLA
Price: 198.50
Volume: 500
Сообщение о добавлении заказа из фида Nasdaq ITCH. Используется для создания книги заказов в режиме реального времени.
ExaLINK Fusion / Cisco S3550 Пример
В детерминированном пути 5 нс:
Fusion получает многоадресные рыночные данные
Применяет фильтрацию в реальном времени на уровне порта (например, фильтрует только TSLA)
Распределяет только соответствующие пакеты в ExaNIC
FPGA анализирует сообщение SBE и пересылает его в механизм стратегии
Стратегия отправляет заказ через FIX по TCP по пути с низкой задержкой 3550-T
![
]
Заключение
Понимание FIX, UMDF, Feeds и Binary SBE необходимо для любого архитектора или специалиста, работающего в критически важных финансовых средах. Эти протоколы являются рельсами, по которым движутся заказы, котировки и решения на миллиарды долларов.
Настоящее конкурентное преимущество достигается благодаря сочетанию технической экспертизы, целеустремленности и гибкого исполнения. В среде, где
важна каждая микросекунда
, правильная архитектура имеет решающее значение.
![
]
Давайте пообщаемся! Если вы хотите реализовать высокопроизводительные стратегии, оптимизировать инфраструктуру или модернизировать торговую среду, я готов вам помочь.
—
Жозимар Кайтано / Josinfo
Специалист по финансовым средам, торговым площадкам, архитектуре HFT с
ультранизкой задержкой • DMA • SBE • FIX • Feeds • Colocation
![:graduation_cap:]
Дополнительные ресурсы
Протокол FIX — официальный сайт
Спецификация SBE на GitHub
Технические спецификации UMDF 5.0 — Nasdaq
Руководство ITCH/Nasdaq TotalView
Рыночные данные B3 – Техническое руководство
Архитектура с низкой задержкой – Белая книга LMAX
Курс MIT – Микроструктура рынка
Коммутация с низкой задержкой – Cisco Nexus
Exablaze ExaNIC, Fusion, Orion – Broadcom





Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти