我有字符串 FIX 消息作为输入,我想将其转换为 FIX 消息。我正在使用 QuickFix 1.13.3(几天前我从 quickfix 网站下载的)
我对 QuickFix 很陌生。google 返回的大多数示例代码/帮助都是针对 Java 的,并且当应用程序将 FIXMessage 有效负载作为字符串时,也没有建议直接的方法。
我在网上看到的大多数示例都是人们使用 QuickFix 进行端到端的情况,即通过套接字进行通信以获取消息并破解它。
在我的情况下,我有自己的通信层,它只向我传递一个字符串有效负载,代表一个完整的 FIX 消息。我只需要解析字符串并获取所有标签/值的列表。
虽然我自己编写了一个小实用程序来使用标准 string.split()...解析 FIX 消息。但有人建议我使用 QuickFix,因为它支持一切。
但是,即使对于 QuickFix 上的一个非常基本的任务,我也很难开始,所以任何重新解析字符串有效负载的帮助都将不胜感激。
下面是我要找的
//转换器或饼干
public QuickFix44.Message GetMessage(string payload);
//呼叫者
string newOrderSinglePayload = "8=FIX.4.49=13635=D..............";
QuickFix44:Message message = GetMessage(newOrderSinglePayload);
if (message is QuickFix44.NewOrderSingle)
{
//I am happy
}
如果 QuickFix 对于这项简单的工作来说太多了,那么我愿意使用任何其他工具(免费和开源)