2015-10-27 51 views
0

我嘗試發送市場數據請求和日誌文件給了我這個拒絕..信息與「必需的標籤失蹤」,當標籤存在

20151027-03:08:46.038 : 8=FIX.4.2 | 9=122 | 35=V | 34=2 | 49=CLTEST | 52=20151027-03:08:45.991 | 56=SERVTEST | 55=CPOTR DEC15 | 146=1 | 207=EXCH | 262=MDRID | 263=1 | 264=1 | 265=0 | 267=9 | 269=C | 10=250 
20151027-03:08:46.116 : 8=FIX.4.2 | 9=100 | 35=3 | 34=2 | 49=SERVTEST | 52=20151027-03:08:39.456 | 56=CLTEST | 45=2 | 58=Required tag missing | 371=55 | 372=V | 373=1 | 10=097 

拒絕消息說,有需要的標籤失蹤,它說缺少標籤「55」。即使我已將標籤包含在我的MDR消息中。任何想法?

回答

0

您的字段有故障。 55(符號)應位於146(NoRelatedSym)重複組內。

我看到你的身體字段按數字排序,這表明你正在使用QuickFIX風格之一,並且你已經搞亂了你的DataDictionary配置。

確保你的配置有以下兩行:

UseDataDictionary=Y 
DataDictionary=path/to/your/FIX42.xml 

如果我的假設是正確的,你沒有留下任何東西了,這應該設置你直。

+0

或者我錯了編碼這樣的重複組? msg.SetField(new NoRelatedSym(1)); msg.SetField(新符號(「CPOTR DEC15」)); msg.SetField(new SecurityExchange(「EXCH」)); –

+0

是的,你完全錯了。 [閱讀關於它的文檔頁。](http://quickfixn.org/tutorial/repeating-groups.html) –