Схема архитектуры, включающая поток данных между торговым механизмом, механизмом маршрутизации ордеров, quickfix и биржей.

Если я напишу систему маршрутизации ордеров на основе QuickfixJ, могу ли я просто начать отправлять свои сделки на биржу? Или мне нужно зарегистрироваться на бирже или получить разрешение или что-то в этом роде?

Я не могу понять, как QuickfixJ, система маршрутизации ордеров, фактический торговый механизм и биржа сочетаются друг с другом. Любая онлайн-диаграмма архитектуры будет очень полезна для понимания того, как эти компоненты сочетаются друг с другом.


person Victor    schedule 16.01.2014    source источник


Ответы (1)


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

Спецификация FIX включает список сообщений и полей. На самом деле вы можете рассматривать их как предложения, которые на практике ни один коммерческий контрагент FIX не использует как есть. Каждый контрагент, с которым я связался, вносит изменения в эти сообщения и поля, иногда добавляя совершенно новые сообщения. Ни один контрагент не поддерживает каждое сообщение и поле.

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

  • В их документах должно быть указано, какое сообщение отправить им для запроса рыночных данных, а также любые специальные поля/параметры, которые вы должны использовать.
  • Их документы расскажут вам, как подать заявку.
  • Их документы расскажут вам, как делать все, что они поддерживают, и какие сообщения/поля вы получите взамен.

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

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

person Grant Birchmeier    schedule 16.01.2014
comment
Спасибо. ТАК контрагентом является биржа? Кроме того, из того, что я понял из вашего ответа: я реализую клиентский API FIX при попытке написать ORS, а контрагент использует API сервера FIX. Чего я не понимаю, так это того, что было необходимо для разработки нового протокола, почему мы не могли просто использовать веб-сервисы через http/soap от ORS до биржи для отправки сделок. - person Victor; 17.01.2014
comment
Я бы сказал, что когда вы разрабатываете и реализуете свою ORS для ожидания и получения определенных сообщений и полей, вы публикуете эти ожидания в документе, чтобы клиенты могли знать, какие сообщения/поля отправлять и ожидать. - person Grant Birchmeier; 17.01.2014
comment
Я не могу дать вам хороший ответ, почему они создали FIX. Торговая индустрия полна глупостей, которые существуют по историческим причинам, и это, вероятно, связано с ними. - person Grant Birchmeier; 17.01.2014
comment
Спасибо. Может ли кто-нибудь отправить сделку на биржу с помощью веб-сервисов? Или они должны использовать FIX в обязательном порядке? Я спрашиваю, потому что FIX использует программирование сокетов, которое является старой технологией. - person Victor; 17.01.2014
comment
Каждая биржа реализует свои собственные решения. Вам нужно будет спросить каждую конкретную биржу, с которой вы хотите работать. Примечание. Не ждите, что любые две биржи будут работать одинаково. В этой отрасли на удивление мало стандартизации. - person Grant Birchmeier; 18.01.2014
comment
Спасибо. У меня сложилось впечатление, что каждая биржа, каждый брокер и каждая фирма, занимающаяся покупкой и продажей, реализует протокол FIX :) - person Victor; 18.01.2014
comment
Многие из них так и делают, но даже между двумя брокерами, использующими FIX, способы его использования могут сильно различаться. - person Grant Birchmeier; 19.01.2014