C# 使用QuickFix/n读取修复日志文件

C# 使用QuickFix/n读取修复日志文件,c#,file,quickfix,C#,File,Quickfix,我有一个固定格式的日志文件和一个用C#构建的数据结构。我想做的是在QuickFix中运行日志文件并构建自己的事件侦听器。在该侦听器中,我将把修复类型转换为我需要的类型,并填充我的DS 我已经阅读了QuickFix教程和示例,但没有弄清楚。我不需要它通过网络或类似的东西 请帮忙,谢谢你, Yonatan没有一个QuickFIX端口提供此功能。充其量,您可以构建一个简单的应用程序,逐行读取日志文件,并将每一行传递给QF的消息(字符串)构造函数。要将该消息转换为更具体的类型,可以将其提供给更具体的类型

我有一个固定格式的日志文件和一个用C#构建的数据结构。我想做的是在QuickFix中运行日志文件并构建自己的事件侦听器。在该侦听器中,我将把修复类型转换为我需要的类型,并填充我的DS

我已经阅读了QuickFix教程和示例,但没有弄清楚。我不需要它通过网络或类似的东西

请帮忙,谢谢你,
Yonatan

没有一个QuickFIX端口提供此功能。充其量,您可以构建一个简单的应用程序,逐行读取日志文件,并将每一行传递给QF的
消息(字符串)
构造函数。要将该
消息
转换为更具体的类型,可以将其提供给更具体的类型构造函数,例如
ExecutionReport(Message)

以上为原C++ QF。其他端口(QF/J和QF/n)应具有类似的机制


您将无法使用MessageCracker触发OnMessage()事件,因为您没有实际侦听会话。相反,我建议使用开关或基于消息类参数执行重载。

我不确定是否理解您的意思,quickfix为消息提供了良好的数据结构。关于我的DS的部分实际上是不相关的。我只想使用QuickFix解析一个修复日志文件,并触发相应的OnMessage事件。这可能与这个问题重复。此外,您应该查看QuickFix下载附带的测试服务器(它在java上运行,我认为它在其他发行版上运行,如果没有,您可以使用java版本)。测试服务器将只是作为一个虚拟服务器,以一种简单的方式响应您的修复会话。我已经对它进行了调整,以便更接近地模仿我们的一个经纪人。另一个相关问题我不理解您的用例。你只是在做课后分析吗?