我有一个 FIX 日志文件。我正在迭代线路,将每个字符串放入
Message m = new Message(str, false)
因为由于某种原因,文件上的验证失败(甚至是第一行)。现在,我看到它是 35=X 类型,并且 268=4(即 NoMDEntries=4,所以我应该在消息中有 4 个组)
但是,在调试显示中我没有看到任何组。m.base._groups 的计数为 0。
有问题的字符串是:
1128=9 | 9=363 | 35=X | 49=CME | 34=3151 | 52=20121216223556363 | 75=20121217 | 268=4 | 279=0 | 22=8 | 48=43585 | 83=902 | 107=6EH3 | 269=4 | 270=13186 | 273=223556000 | 286=5 | 279=0 | 22=8 | 48=43585 | 83=903 | 107=6EH3 | 269=E | 270=13186 | 271=9 | 273=223556000 | 279=0 | 22=8 | 48=43585 | 83=904 | 107=6EH3 | 269=F | 270=13185 | 273=223556000 | 279=1 | 22=8 | 48=43585 | 83=905 | 107=6EH3 | 269=0 | 270=13186 | 271=122 | 273=223556000 | 336=0 | 346=10 | 1023=1 | 10=179 |
另一件事是我如何阅读组?本能地,我想做类似的事情
for (int i = 1; i <= noMDEntries; i++) {
Group g = m.GetGroup(i);
int action = Int32.Parse(g.GetField(279));
....
}
但这不是它的工作原理,我还没有找到具有更好解释的文档。
谢谢你的帮助,约纳坦。