Как я управляю связью между двигателями FIX другой версии - PullRequest
0 голосов
/ 12 февраля 2011

Я разрабатываю торговый движок, и мне нужно использовать движки FIX. Если я использую механизм FIX более высокой версии, может ли он взаимодействовать с механизмом FIX более низкой версии?

Существуют ли какие-либо механизмы FIX, способные автоматически преобразовывать запрос в более низкую версию, если они взаимодействуют с более низкой версией FIX?

Какую версию FIX мне следует использовать?

1 Ответ

1 голос
/ 12 февраля 2011

Я разрабатываю торговый движок, и мне нужно использовать движки FIX. Если я использую механизм FIX более высокой версии, может ли он взаимодействовать с механизмом FIX более низкой версии?

Да. Многие финансовые учреждения все еще используют версии FIX 4.4 и 4.2. И многие биржи используют FIX 5.0. Таким образом, существует обратная совместимость между ними для поддержки более старых версий, если только все не переходят на одну и ту же версию.

Существуют ли какие-либо механизмы FIX, способные автоматически преобразовывать запрос в более низкую версию, если они взаимодействуют с более ранней версией FIX?

Автоматически нет. Не бывает, что вы вводите сообщение FIX 5.0 и получаете сообщение FIX 4.2. Вы должны принять сообщение FIX 5.0, проанализировать сообщение и преобразовать его в сообщение FIX 4.2. Quickfix - это одна библиотека с открытым исходным кодом. Там есть Кэмерон, но нет открытого источника. Вы должны сделать это для всех сообщений, но более конкретно для сообщений, которые вы хотите поддерживать. Некоторые структуры сообщений по-прежнему одинаковы, так что не должно быть большой облом.

Версия, которую вам нужно использовать, зависит от клиентов, с которыми вам нужно обмениваться сообщениями. Должны спросить, какую версию они используют или собираются перейти на?

...