修复消息:登录时 "Tag not defined for this message type"
FIX Message: "Tag not defined for this message type" upon Logon
下面是我尝试登录 Cfh 时得到的输出片段 I am following this doument
8=FIX.4.4|9=119|35=0|34=2|49=xxxxxxx|52=20200220-00:14:00.478|56=CfhDemoxxxxx|108=30|141=Y|553=xxxxxxx|554=xxxxxx|10=227|
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|
8=FIX.4.4|9=113|35=1|34=3|49=CfhDemoxxxxx|52=20200220-00:14:06.564|56=xxxxxxxx|112=2439c450-1914-42ad-83c6-ad4b5ed17501|10=146|
8=FIX.4.4|9=160|35=0|34=3|49=xxxxxxx|52=20200220-00:14:06.740|56=CfhDemoxxxx|108=30|112=2439c450-1914-42ad-83c6-ad4b5ed17501|141=Y|553=xxxxxxxx|554=xxxxxxx|10=135|
8=FIX.4.4|9=138|35=3|34=4|49=CfhDemoxxxx|52=20200220-00:14:06.826|56=xxxxxxx|45=3|58=Tag not defined for this message type|371=108|372=0|373=2|10=164|
8=FIX.4.4|9=119|35=5|34=4|49=xxxxxxx|52=20200220-00:14:23.476|56=CfhDemoxxxxx|108=30|141=Y|553=xxxxxxx|554=xxxxxxB|10=237|
8=FIX.4.4|9=138|35=3|34=5|49=CfhDemoxxxxx|52=20200220-00:14:23.563|56=xxxxxxx|45=4|58=Tag not defined for this message type|371=108|372=5|373=2|10=168|
我花了一段时间才看到它(所以你可以忽略我的评论)但这主要是由于格式不正确。请在字段之间使用可见分隔符粘贴您的 FIX 消息,例如一根烟斗 |
您正在发送字段为 108/HeartBtInt
的 Heartbeat
消息 (35=0
)。此标记仅允许在 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
没有为 0
的 372/RefMsgType
定义。
编辑:总的来说,您似乎在每封邮件上都放置了错误的标签。您还将标签 141
、553
和 554
放在 HeartBeat
上,但这些也属于 Logon
消息。
下面是我尝试登录 Cfh 时得到的输出片段 I am following this doument
8=FIX.4.4|9=119|35=0|34=2|49=xxxxxxx|52=20200220-00:14:00.478|56=CfhDemoxxxxx|108=30|141=Y|553=xxxxxxx|554=xxxxxx|10=227|
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|
8=FIX.4.4|9=113|35=1|34=3|49=CfhDemoxxxxx|52=20200220-00:14:06.564|56=xxxxxxxx|112=2439c450-1914-42ad-83c6-ad4b5ed17501|10=146|
8=FIX.4.4|9=160|35=0|34=3|49=xxxxxxx|52=20200220-00:14:06.740|56=CfhDemoxxxx|108=30|112=2439c450-1914-42ad-83c6-ad4b5ed17501|141=Y|553=xxxxxxxx|554=xxxxxxx|10=135|
8=FIX.4.4|9=138|35=3|34=4|49=CfhDemoxxxx|52=20200220-00:14:06.826|56=xxxxxxx|45=3|58=Tag not defined for this message type|371=108|372=0|373=2|10=164|
8=FIX.4.4|9=119|35=5|34=4|49=xxxxxxx|52=20200220-00:14:23.476|56=CfhDemoxxxxx|108=30|141=Y|553=xxxxxxx|554=xxxxxxB|10=237|
8=FIX.4.4|9=138|35=3|34=5|49=CfhDemoxxxxx|52=20200220-00:14:23.563|56=xxxxxxx|45=4|58=Tag not defined for this message type|371=108|372=5|373=2|10=168|
我花了一段时间才看到它(所以你可以忽略我的评论)但这主要是由于格式不正确。请在字段之间使用可见分隔符粘贴您的 FIX 消息,例如一根烟斗 |
您正在发送字段为 108/HeartBtInt
的 Heartbeat
消息 (35=0
)。此标记仅允许在 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
没有为 0
的 372/RefMsgType
定义。
编辑:总的来说,您似乎在每封邮件上都放置了错误的标签。您还将标签 141
、553
和 554
放在 HeartBeat
上,但这些也属于 Logon
消息。