Фикс протокола для сделок FX

Я пытаюсь собрать информацию о протоколе FIX для сделок FX (Foreign Exchange). В некоторых старых источниках упоминается, что протокол FIX был расширен поддержкой сообщений, связанных с FX: http://www.fixprotocol.org/discuss/read/1a070ffc

Но я не могу найти подробности в Интернете.

В общем, мне нужно понять:

  • Какие типы сообщений следует использовать. Могу ли я использовать AI (извлечение распределения) или это должен быть тип сообщения, специфичный для FX?
  • Пары Валюта/Контрвалюта правильно закодированы.
  • Какие поля должны использоваться для количества и/или для обменного курса.
  • Какие коды CFI или типы безопасности следует использовать.
  • Какое значение для Security Exchange (если есть) необходимо указать.

Ссылки на документацию будет достаточно, и любые комментарии будут очень признательны!


person ATrubka    schedule 13.02.2013    source источник
comment
Они будут настроены в большинстве мест, которые должны присутствовать в соглашении на уровне пользователя с контрагентом. Не всем требуется весь спектр полей FIX в сообщении aFIX.   -  person DumbCoder    schedule 14.02.2013


Ответы (1)


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

Если вы разрабатываете клиент для подключения к существующему коммерческому интерфейсу, вам действительно следует как можно скорее проконсультироваться с вашим предполагаемым контрагентом. У них должна быть документация, описывающая, какие сообщения они поддерживают, какие поля им требуются, любые настройки полей и любое «неортодоксальное» использование полей.

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

Что касается ваших источников, говорящих, что «протокол FIX был расширен поддержкой сообщений, связанных с FX», скорее всего, это просто новые поля и сообщения. Похоже, они могут быть в FIX 4.4 и выше.

Если вам нужен хороший источник для просмотра сообщений FIX, используйте FIXimate. Это бесценно.

person Grant Birchmeier    schedule 13.02.2013
comment
FIXmate — это место, где я пытаюсь получить эту информацию. Я могу сам разработать одну сторону и предложить решение для принимающей стороны. Но я хотел бы сделать это правильно, а не просто произвольные типы сообщений с произвольными полями. Так как у меня нет документации контрагента, я должен сам разобраться, как правильно. - person ATrubka; 14.02.2013
comment
Имеет больше смысла думать о FIX как о протоколе транспортного уровня, который поставляется с предлагаемым набором сообщений и полей. На практике обмен сообщениями довольно нестандартен. Некоторые контрагенты делают совершенно странные вещи, и я еще не нашел ни одного, который бы не вносил изменения в стандартный словарь. Не беспокойтесь о том, что сделаете что-то неправильно — любой разработчик с опытом работы с FIX, вероятно, видел и худшее. - person Grant Birchmeier; 14.02.2013