试图将字符串转换为MarketDataIncrementalRefresh(Trying to co

2019-10-16 17:55发布

我有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

Answer 1:

基本上,这是它如何做的:

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设定从给定的字符串的道具的其余部分。



Answer 2:

在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中相当于这应该工作。



文章来源: Trying to convert string to MarketDataIncrementalRefresh