Клиент FIX, использующий QuickFIXN, отклоняет сообщения об отмене предложения с сервера — отсутствует обязательный тег 295 NoQuoteEntries — FIX 4.2

В настоящее время я работаю над нашим FIX-клиентом, чтобы изменить StreamingQuoteDuration для наших запросов котировок на 2 минуты, чтобы обойти ограничение максимального потока, установленное нашим контрагентом. Я столкнулся с проблемой, связанной с сообщением об отмене запроса, которое приходит через 2 минуты. QuickFIX/n, библиотека FIX, которую использует наш клиент, отклоняет сообщение о том, что отсутствует обязательное поле — NoQuoteEntries (тег 295).

Наш контрагент утверждает, что это не является обязательным полем в их документе «Правила взаимодействия», но я не могу запретить QuickFIX отклонять сообщение. Кто-нибудь знает, как я могу этого добиться? Я попросил контрагента включить этот тег, но он не может или не хочет этого делать.

Мы используем протокол FIX 4.2. Вот журналы FIX из нашего журнала сообщений о котировках:

8=FIX.4.2|9=118|35=Z|34=31|49=[Redacted]|56=[Redacted]|52=20210510-10:43:16.428|117=*|298=1|131=EUR-GBP-EUR-1-20210512|10=065

8=FIX.4.2|9=129|35=3|34=1549=[Redacted]|52=20210510-10:43:16.792|56=[Redacted]45=31|58=Required tag missing|371=295|372=Z|373=1|10=063


person Lewis Hamill    schedule 14.05.2021    source источник
comment
Вероятно, лучше всего использовать библиотеку сообщений с измененной версией этого сообщения. Библиотека сообщений должна находиться в FIX.4.2.xml. Измените это и укажите ссылку в файле конфигурации.   -  person TT.    schedule 14.05.2021


Ответы (1)


Вам необходимо настроить файл FIX42.xml (DataDictionary) в соответствии с опубликованными правилами взаимодействия вашего контрагента.

person Grant Birchmeier    schedule 14.05.2021