修复消息:登录时 "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/HeartBtIntHeartbeat 消息 (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 没有为 0372/RefMsgType 定义。

编辑:总的来说,您似乎在每封邮件上都放置了错误的标签。您还将标签 141553554 放在 HeartBeat 上,但这些也属于 Logon 消息。