Архив метки: fix-protocol

Симвология: CUSIP, SEDOL, RIC, ISIN

Обязательные атрибуты любого ордера, его ключевые параметры это ответы на вопросы: «что?», «продать или купить?», «в каком количестве?» и «по чем?».

«Что» — обозначает сам предмет сделки — название ценной бумаги. Чтобы не получилось так, что устно по телефону клиент сказал купить акции «Гугла», а брокер купил акции «Мугла», ордера передаются электронно, а предмет сделки имеет некий универсальный идентификатор, который однозначно определяет ценную бумагу для обоих сторон сделки.

В качестве такого идентификатора ценной бумаги используется определенный уникальный набор символов. Этих идентификаторов может быть несколько. А весь этот набор идентификаторов в биржевой среде называется симвология (symbology).

Читать далее

Почему нельзя использовать double для финансовых расчетов

В финансовых расчетах часто приходится оперировать дробными числами. Например, на некоторых рынках цены на опционы и фьючерсы могут иметь два и даже три знака после запятой. Цены на некоторые акции могут выражаться в пенни, так называемые penny-stocks. Для валидации ордеров перед отправкой на рынок надо проверять, не выходит ли указанная цена ордера за определенные пределы (price limits), рассчитанные от текущей рыночной цены инструмента. Например, надо вычислить +/-5% от цены 1.005. Казалось бы для выражения цены в Java идеально подходит примитивный тип double. Но это крупная, опасная ошибка!

Читать далее

Что такое FIX-engine

FIX-движок (FIX-engine) — это компонент торговой системы, обеспечивающий связь с другими системами по протоколу FIX. Этот компонент отвечает за преобразование внутренних структур приложения в исходящие FIX-сообщения и за конвертацию входящих FIX-сообщений во внутренние структуры данного приложения.

Читать далее

Просмотр FIX-сообщений в логах

Часто при поддержке работы торговой системы бывает важно быстро посмотреть логи на PROD, чтобы найти в логах FIX-сообщений информацию о каком-то определенном ордере, по которому возникли вопросы. Так как чаще всего торговые системы работают на Linux, знание командной строки Linux и его главных утилит очень желательно и полезно.

Читать далее

Java-проект: SimpleFIXClient

Предлагаю вашему вниманию мой pet-проект Simple FIX Client для тестирования приложений с FIX-протоколом. Java-приложение использует свободную библиотеку QuickFIX/J, а для управления сообщениями — доменно-ориентированный (DSL) скриптовой язык на Groovy.

Читать далее

FIX Protocol: еще немного подробностей

FIX Protocol — протокол передачи финансовых сообщений между участниками финансового рынка. В настоящее время наиболее часто встречаются версии протокола FIX 4.2 (старый добрый конек, но все еще используется), FIX 4.4 (на него преходят те, кого уже не устраивает FIX 4.2), и FIX 5.0SP2 — самый современный на настоящее время.

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

Читать далее

Что такое FIX-протокол (FIX Protocol)?

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

До появления FIX Protocol-а ордера передавались от инвестора к брокеру и от брокера на биржу по телефону, что приводило часто к ошибкам, разночтениям и неточностям. Ситуация напоминала испорченный телефон: например, работник брокера в разговоре с инвестором по телефону мог что-то не так понять или не расслышать или чисто по-человечески перепутать и предать неверный приказ своему сотруднику на биржу. Тот тоже мог что-то  не так понять или в спешке перепутать. В результате клиент получал не то, что хотел, а потом начиналась долгая история между клиент и брокером, на кого повесить убытки по неправильно исполненному ордеру.

Читать далее

infoq.com: The Technology behind an Equity Trade [video]

Очень хорошая презентация о том, как работает брокерское отделение банка и какие технологии используются на разных этапах обработки ордера. Автор презентации — John O’Hara — разработчик из JP Morgan Chase & Co — автор протокола AMQP.