FIX - это только протокол передачи. Само по себе это довольно глупо. QuickFIX (любой языковой порт) - это всего лишь движок, который выполняет всю скучную грязную работу по управлению соединением FIX.
Спецификация FIX содержит список сообщений и полей. На самом деле вы можете рассматривать их как предложения, которые на практике коммерческий контрагент FIX не использует как есть. Каждый участник, с которым я связался, вносит изменения в эти сообщения и поля, иногда добавляя совершенно новые сообщения. Поддержка контрагента каждые сообщение и поле.
При подключении к контрагенту ничего не принимайте. Ваш контрагент должен предоставить документацию о том, как они ожидают использования своего интерфейса, и какие сообщения и поля они будут отправлять и которые они ожидают получить от вас.
- В их документах должно быть указано, какое сообщение отправить их для запроса рыночных данных и любых специальных полей/параметров, которые вы должны использовать.
- Их документы расскажут вам, как отправить сделку.
- Их документы расскажут, как делать все, что они поддерживают, и какие сообщения/поля вы получите взамен.
Не пытайтесь отправить какой-либо тип сообщения своему контрагенту, если только их документы не говорят, что они его поддерживают.
Если вы пишете ORS-сторону ... тогда у вас нет документов. Если вы еще не писали клиент FIX, вам, вероятно, не следует писать FIX-сервер без какой-либо помощи от кого-то, кто имеет. По крайней мере, вы должны попытаться получить какие-либо документы интерфейса FIX для других систем, чтобы получить представление о том, как это сделать. (К сожалению, такие фирмы обычно предоставляют их клиентам-разработчикам.)
Спасибо. Итак, контрагент - это exchnage? Кроме того, из того, что я понял из вашего ответа: я реализую API-интерфейс FIX при попытке написать ORS, а контрагент использует API-интерфейс FIX-сервера. То, что я не понимаю, - это: Что необходимо для разработки нового протокола, почему мы не можем просто использовать веб-службы через http/soap от ORS до exhange для подачи сделок. – Victor
Я бы сказал, что «вы разрабатываете и внедряете ORS, чтобы ожидать и получать определенные сообщения и поля, и публикуете эти ожидания в документе, чтобы клиенты могли знать, какие сообщения/поля отправлять и ожидать». –
Я не могу дать вам хороший ответ о том, почему они создали FIX. Торговая индустрия полна глупых вещей, которые существуют по историческим причинам, и это, вероятно, связано с ними. –