2

私は(それらすべてとMarketDataIncrementalRefresh(タイプX))を含むテキストファイルを持っており、を使用してからメッセージを作成FIX messagesする方法を見つけようとしています.QuickFIXC#MarketDataIncrementalRefreshstrings

助言がありますか?

1 行がどのように見えるかの例を次に示します。

1128=9 9=263 35=X 49=CME 34=10568699 52=20110110205433535 75=20110110 268=2 279=1 22=8 48=812201 83=1243518 107=GEZ2 269=1 2=3.15 3 205433000 336=2 346=14 1023=1 279=122=8 48=812201 83=1243519 107=GEZ2 269=1270=9826.0 271=453 273=205433000 336=2 346=21 1023=21 1023=3

4

3 に答える 3

3

基本的に、これはその方法です:

string line = sr.ReadLine();
QuickFix42.MessageFactory fac = new QuickFix42.MessageFactory();
QuickFix.MsgType msgType = QuickFix.Message.identifyType(line);
QuickFix.Message message = fac.create("", msgType.getObject() as string);
message.setString(line, false);

ファクトリは、指定された適切なメッセージ タイプを作成します。この場合、タイプは {X} であるため、QuickFix.Message メッセージは MarketDataIncrementalRefresh へのポインターであり、message.setString は指定された文字列から残りの props を設定します。

于 2012-05-22T15:32:03.763 に答える
1

Javaでは、どちらかを使用できます

MessageUtils.parse(MessageFactory messageFactory, DataDictionary dataDictionary, java.lang.String messageString)

ここを参照してください。

Message オブジェクト自体については、コンストラクターを使用してこちらを参照してください。

Message(java.lang.String string, DataDictionary dd, boolean validate) 

または fromString メソッド:

fromString(java.lang.String messageData, DataDictionary sessionDictionary, DataDictionary applicationDictionary, boolean doValidation) 

quickfix/n についても同様のものを見つけることができるはずです

これは、コンストラクターを使用して文字列からメッセージを作成することしかできません。選択した API で上記と同等のものが見つからない場合でも、これは機能するはずです。

于 2012-05-22T09:11:57.133 に答える