0

QuickFIX for .NET (ver 1.7) を使用してアプリケーションに取り組んでいます。相手方のデータ ディクショナリで定義された大量のカスタム フィールドが FIX アプリによって拒否されたため、単純に相手方のデータ ディクショナリを使用することにしました。

ただし、例外の原因となったカスタム フィールド タイプ "TENOR" があるため、このフォーラムからの提案に従いました: QuickFIX カウンターパーティ DataDictionary gieves invalid type exception

次のように TENOR 型を STRING に置き換えます。

 <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()
4

1 に答える 1