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