Financial Information eXchange
Financial Information eXchange (FIX) protocol (протокол обмена финансовой информацией) - протокол передачи данных, являющийся международным стандартом для обмена данными между участниками биржевых торгов в режиме реального времени. Изначально создан в 1992 г. для передачи информации о торгах акциями между компаниями Fidelity Investments и Salomon Brothers. В настоящее время широко используется торговыми системами для обмена финансовыми данными и совершения транзакций.
Протокол FIX поддерживается большинством крупнейших банков и электронными трейдинговыми системами, а также крупнейшими биржами мира.
FIX Protocol Limited[править]
FIX Protocol, Ltd. - компания, обладающая правами и поддерживающая спецификацию протокола. По состоянию на 2009 год спецификация находилась в состоянии общественного достояния.
Техническая спецификация[править]
Протокол FIX служит для обмена данными в торговых сессиях между трейдинговыми системами. Подобно XML, он является самоописывающим; XML-представление сообщений FIX называется FIXML.
FIX - протокол сессионного уровня поверх TCP. При торговле ценными бумагами FIX более популярен, т. к. сообщения FIXML обычно намного объемнее.
Сообщения FIX состоят из набора полей "тег=значение". Поля отделяются ASCII кодом SOH — Start of Header (0x01). Тег — это номер поля. Например, тег 48 обозначает securityID, а строка значения содержит идентификатор ценной бумаги (тикер).
Сообщение состоит из 3 частей: заголовок, тело и окончание. Последнее поле в сообщении — контрольная сумма (тег 10).
Протокол FIX определяет обязательные и необязательные поля. При этом не важна последовательность полей внутри тела сообщения.
Сообщения делятся на 2 уровня: управления и приложения. Уровень управления определяет базовые параметры FIX-сессии: устанавливает соединение, закрывает его, восстанавливает пропавшие сообщения. Уровень приложения связан с отправкой и получением данных: сделок, их исполнений, запрос информации о текущем состоянии и пр.
Ссылки[править]
- FIX Protocol Organization - официальный сайт протокола FIX; также содержит полный список как закрытых, так и открытых реализаций FIX.
- Полный словарь по FIX протоколу - быстрый и удобный словарь по FIX протоколу (все версии - 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0.SP1, 5.0.SP2).
- FIXimate: FIX-словарь 4.0 4.1 4.2 4.3 4.4
- FIXopaedia FIX-словарь 4.0 4.1 4.2 4.3 4.4 5.0 FIXT 1.1
- QuickFIX - открытая реализация FIX на C++
- QuickFIX/J - открытая реализация QuickFIX на Java
- FIX Protocol Overview - слайды к курсам по FIX-протоколу.
- FIX Parser - Бесплатный On-Line парсер FIX-сообщений.
- FIX Message Viewer / Parser