В настоящее время я работаю над нашим 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