我正在研究使用QuickFIX for .NET(版本1.7)的應用程序。由於我們的交易對手數據字典中定義的大量自定義字段被我們的FIX應用拒絕,我決定只使用他們的數據字典。自定義FIX字段類型無法識別並被QuickFix拒絕
然而,他們造成異常的自定義字段類型「TENOR」所以我跟着從這個論壇的建議:QuickFIX counterparty DataDictionary gieves invalid type exception
用繩子這樣的替換TENOR類型:
<field number="12345" name="tenor" type="STRING"/>
這是<field number="12345" name="tenor" type="TENOR"/>
但是,當我們的應用程序嘗試登錄到FIX主機時,它拋出了異常:「對象引用未設置爲對象的實例」。
任何想法如何解決這個問題?謝謝。
[這裏有來自異常的詳細堆棧跟蹤:]
at QuickFix.DataDictionary.DataDictionary.parseMsgEl(XmlNode node, DDMap ddmap, Nullable`1 componentRequired)
at QuickFix.DataDictionary.DataDictionary.Load(Stream stream)
at QuickFix.SessionFactory.createDataDictionary(SessionID sessionID, Dictionary settings, String settingsKey, String beginString)
at QuickFix.SessionFactory.ProcessFixTDataDictionaries(SessionID sessionID, Dictionary settings, DataDictionaryProvider provider)
at QuickFix.SessionFactory.Create(SessionID sessionID, Dictionary settings)
at QuickFix.AbstractInitiator.CreateSession(SessionID sessionID, Dictionary dict)
at QuickFix.AbstractInitiator.Start()
這裏還不夠。有堆棧跟蹤? –
不幸的是,唯一的堆棧跟蹤是這個「對象引用未設置爲對象的實例」。你們是如何解決這個問題的? – YCYC
格蘭特,你是如何將STREN取代TENOR的?像這樣: ? –
YCYC