QuickFix 发送时间(字段 52)减少毫秒

2024-01-07

我正在使用 Python API 运行 QuickFix 并使用 FIX4.2 连接到 TT FIX 适配器

我已成功登录并发送市场数据请求。回复都很好啊在我的消息日志(屏幕日志和文件日志)中,我收到一个 SendingTime(字段 52),如下所示:

52=20130207-02:38:32.212

但是,当我尝试获取此字段并将其打印到终端或文件时,除了毫秒被丢弃之外,一切都是一样的。所以结果总是:

52=20130207-02:38:32

显然这很糟糕。我不明白为什么毫秒一开始会出现,然后当我访问它们时又被丢弃。

也许这是 Python 的产物,它使用“.”访问属性。特点?但这看起来很愚蠢,因为 SendingTime 是一个字符串,最后我检查了字符串中允许使用句点。

任何帮助都会很棒,我真的希望能够将准确的时间戳打印到文件中。

Thanks,

Wapiti


尝试使用 FieldMap 提取字段const std::string & getField (int field)功能。这会将您的字段作为字符串获取,而不尝试将其转换为日期类型。我敢打赌这会保留毫秒,至少在文本上是这样。

抱歉,我无法解释为什么 Python 正在失去 ms。我只是对 Python 包装器了解不够。

EDIT:不,这不是正确答案。我不知道你没有从标题中提取字段。 (当然,您仍然可以在标题上使用此功能。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QuickFix 发送时间(字段 52)减少毫秒 的相关文章

随机推荐