Я успешно установил исполнитель и исправление quickcix и попытался отправить MarketDataRequest
с tradeclient, xml выглядит следующим образом:
<message>
<header>
<field number="8"><![CDATA[FIX.4.4]]></field>
<field number="35"><![CDATA[V]]></field>
<field number="49"><![CDATA[CLIENT1]]></field>
<field number="56"><![CDATA[EXECUTOR]]></field>
</header>
<body>
<field number="146"><![CDATA[1]]></field>
<field number="262"><![CDATA[MARKETDATAID]]></field>
<field number="263"><![CDATA[0]]></field>
<field number="264"><![CDATA[0]]></field>
<field number="267"><![CDATA[1]]></field>
<group>
<field number="55"><![CDATA[LNUX]]></field>
</group>
<group>
<field number="269"><![CDATA[0]]></field>
</group>
</body>
<trailer>
</trailer>
</message>
Тем не менее, исполнитель ответил что-то вроде этого
IN: 8=FIX.4.49=12535=j34=2849=EXECUTOR52=20190101-23:52:51.00000056=CLIENT145=2858=Conditionally Required Field Missing (40)372=V380=510=221
Я понимаю, что это было отклонение на бизнес-уровне, т.е. отсутствует какое-либо условно обязательное поле, что означает неправильный формат отправленного сообщения.
Мой вопрос заключается в том, что как исполнитель, так и tradeclient предоставлены официальным исправлением quickfix, почему оно не может пройти? что мне делать