Предоставляет ли QuickFIX возможность получения ВСЕХ существующих полей входящего сообщения FIX за один шаг? (. Я использую версию 1.14.3 для Python)Получение всех существующих полей полученного сообщения FIX с помощью QuickFIX
Согласно QuickFix документации, можно получить значение поля определенным образом:
price = quickfix.Price()
field = message.getField(price)
field.getValue()
Различные типы сообщений содержат различные поля, таким образом, что для каждое поле будет неудобно. Более того, иногда неизвестно, существуют ли какие-либо поля в сообщении. Как получить все поля сообщения, не зная, какие поля он содержит?
Зачем вам нужно получать все поля в сообщении? Quickfix проверяет достоверность сообщения, то есть проверяет наличие необходимых полей и затем отклоняет/принимает его. Поиграйте со своей конфигурацией, чтобы сделать это, вместо того, чтобы делать это в коде. Если вы хотите, чтобы определенные поля присутствовали, отметьте их как обязательные и попросите вашего контрагента (-ов) согласиться с ним. – DumbCoder
Я хочу, потому что мне нужно получать много разных сообщений FIX, которые могут содержать много разных типов полей, поэтому получение всех полей в одном совке было бы намного проще, чем определить, какие поля я должен получить для каждого типа сообщений. Это займет много времени и сделает код сложным без уважительной причины. –
'различные виды сообщений FIX' Что вы имеете в виду? Разные версии? Или разные сообщения FIX? – DumbCoder