我有FIX消息(所有这些和MarketDataIncrementalRefresh(X型)的),我试图找到在C#中使用QuickFix创建MarketDataIncrementalRefresh消息出来的字符串方式的文本文件。
有什么建议么?
这里是一条线怎么看起来像一个例子:
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 270 = 9825.0 271 = 153 273 = 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 = 3 10 = 058
基本上,这是它如何做的:
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设定从给定的字符串的道具的其余部分。
在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中相当于这应该工作。