2013-06-24 32 views
1

我發送標準市場數據增量刷新請求消息(35 = V)並開始接收增量刷新。大多數情況下,一切都非常好,很棒。但是,每過一段時間,我都會得到一個陌生的Field not found消息。例如:當字段存在時「字段未找到」

(8 =FIX.4.2☺9=00221☺35=X☺49=XXX☺56=XXX☺34=4☺52= 20130624-07:27:06.706☺262=XXX☺ 268 =2☺279=2☺55=ZN☺48=00A0IN00ZNZ☺10455=ZNU3☺167=FUT☺207=CBOT☺15=USD☺200=201309☺290 = 1☺269=0☺270=126.4375☺ 271 =9☺387=12237☺279=0☺269=0☺270=126.421875☺271=57☺10=176☺)

字段未找到

(消息4被拒絕:有條件必需字段缺少: 290)

(8 = FIX.4 .2☺9=119☺35=j☺34=3☺49=XXX☺52= 20130624-07:27:07.037☺56=XXX☺45=4☺58=有條件必填字段缺失(290)☺372= X ☺380=5☺10=144☺)

我剪掉了一些包含個人信息或不相關信息的字段。但正如你所看到的,它顯然是被拒絕的消息4,因爲它缺少字段290,實際上290顯然在那裏。

那麼,這是怎麼回事?有沒有人見過這種行爲?

我正在使用Python綁定。修復4.2,Python 2.7。

併爲完整起見,這裏有一個消息(第二天之一)未遭到拒絕:

(8 =FIX.4.2☺9=00188☺35=X☺49= XXX☺56=XXX☺34=5☺52= 20130624-07:27:06.706☺262=XXX☺268=1☺279=1☺55=ZB☺48=00A0IN00ZBZ☺10455=ZBU3☺167=FUT☺207= CBOT☺15=USD☺200=201309☺290=1☺269=1☺270=135.15625☺271=13☺387=5111☺10=156☺

(不,中標籤55之間的區別被拒絕和接受的消息不是這個原因QuickFix在大量55 = ZN消息中發現了290)

我知道這是一個非常技術性的問題,但我希望有一個QuickFix專家可能知道發生了什麼。

感謝您的任何幫助。

+0

我不確定代碼中的表情符號是什麼。我首先得到那些... – kramer65

+0

微笑是分離器。他們打算在那裏。本身不是代碼。這是一個FIX消息。 – Wapiti

+1

表情符號很好。不同的編輯器有時會將空分隔符轉換爲奇怪的字符;只要分隔符是可見的,那就很好。 –

回答

4

此消息具有兩個MDEntries的重複組。字段290出現在第一個,但不是第二個。你的代碼可能試圖從第二個代碼中提取290,從而導致錯誤。

組1(具有290): 279=2☺55=ZN☺48=00A0IN00ZNZ☺10455=ZNU3☺167=FUT☺207=CBOT☺15=USD☺200=201309☺290=1☺269=0☺270=126.4375☺271=9☺387=12237☺

第2組(缺少290):
279=0☺269=0☺270=126.421875☺271=57☺

檢查你的代碼,在一個提取290認沽如果場 - 是存在的檢查,以便它不會嘗試提取不存在的字段。

+0

是的,我相信就是這樣。再次重複羣體被咬傷!謝謝,格蘭特,再次爲你提供幫助。 我一直想問如何檢查一個字段是否在FIX消息中,因爲在QuickFix文檔中我沒有看到任何方法來做到這一點,並且在我理解的Python本身檢查中(比如嘗試/除外條款)不起作用。在我看來,這種檢查必須以某種方式稱爲QuickFix方法。任何指針? – Wapiti

+2

[FieldMap :: isSetField()](http://www.quickfixengine.org/quickfix/doc/html/class_f_i_x_1_1_field_map.html)可能是你想要的。對於該組,您需要在* Group *對象上調用'isSetField',而不是* Message *對象。如何爲我的麻煩得到滿意的答覆? :) –

+0

優秀,我會檢查出來。我會贊成你很多,你應得的,但我沒有代表。如何提高我對我的問題的技術性,最終我可以回報這個青睞? ;)再次感謝格蘭特。 – Wapiti

-1

請看看這個頁面:在一段 http://www.onixs.biz/fix-dictionary/4.2/msgType_X_88.html

開頭:「添加,更改或刪除市場數據項」

我從來沒有用這種信息的工作,但希望這會有所幫助。

+0

感謝您的鏈接,stexcec。 Onixs是一個方便的網站,我有時會去那裏,然後我知道他們已經基本上從fixwiki複製並粘貼了所有內容! – Wapiti

+3

FIXimate爲勝利:http://fixprotocol.org/FIXimate3.0/ –

+0

對不起,我可憐的答案。謝謝大家。 – stexcec

相關問題