Мне потребовалось некоторое время, чтобы увидеть его (так что вы можете игнорировать мой комментарий), но это было в основном из-за плохого форматирования. Пожалуйста, вставьте свои сообщения FIX с видимым разделителем между полями, например, труба |
Вы отправляете сообщение Heartbeat
(35=0
) с полем 108/HeartBtInt
. Этот тег разрешен только для сообщения Logon
(35=A
).
Это также объясняется в сообщении Reject
(35=3
), которое вы получаете:
8=FIX.4.4|9=138|35=3|34=2|49=CfhDemoxxxxx|52=20200220-00:14:00.564|56=xxxxxxx|45=2|58=Tag not defined for this message type|371=108|372=0|373=2|10=154|
...
58 Text Tag not defined for this message type
371 RefTagID 108
372 RefMsgType 0
...
Итак, 371/RefTagID
говорит вам, что тег 108
не определен для 372/RefMsgType
из 0
.
Редактировать: в общем, кажется, что вы помещаете неправильные теги в каждое сообщение. Вы также помещаете теги 141
, 553
и 554
в HeartBeat
, но они также относятся к сообщению Logon
.