QuickFix не удается запустить пример - PullRequest
0 голосов
/ 02 января 2019

Я успешно установил исполнитель и исправление 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, почему оно не может пройти? что мне делать

...