我想通过将执行报告发送回我的应用程序来测试我的交易系统。然后我可以验证我的订单/位置状态是否正确。
我发现这个有点相关的问题:how to replay a quickfix log
不同之处在于文章中的人正在寻找可以播放日志文件的整个测试工具。我想知道的是,是否存在一个实用程序,它将采用表示FIX消息的字符串,然后生成一个FIX对象(例如:ExecutionReport
)。
那里有这样的事吗?大家都在写自己的吗?
答案 0 :(得分:1)
听起来你只是想要一种不同的测试工具。
如果您以单元测试友好的方式编写应用程序,那么您可以简单地编写单元测试来创建ExecReport对象并将它们作为参数传递到某些ExecReport处理器组件中。 (我猜你不是为UT设计的,否则你可能不需要这个建议。)
如果没有,那么我认为最好的办法是编写您的第一个应用可以连接到的另一个应用。您可以创建一个简单的Acceptor应用程序,它可以使用命令行命令来触发ExecReports的发送。如果您使用的是QuickFIX / n(C#端口),则可以从QuickFIX / n的示例应用程序“TradeClient”和“Executor”中窃取代码。