我正在使用 Python API 运行 QuickFix 并使用 FIX4.2 连接到 TT FIX 适配器
我已成功登录并发送市场数据请求。回复很好。在我的消息日志(屏幕日志和文件日志)中,我得到一个看起来像这样的 SendingTime(字段 52):
52=20130207-02:38:32.212
但是,当我尝试获取此字段并将其打印到终端或文件时,一切都一样,只是毫秒数有所减少。所以结果总是:
52=20130207-02:38:32
显然这是不好的。我想不通为什么一开始会出现毫秒数,然后在我访问它们时又消失了。
也许这是 Python 的产物,它使用“.”访问属性。特点?但这看起来很愚蠢,因为 SendingTime 是一个字符串,最后我检查了字符串中是否允许句点。
任何帮助都会很棒,我真的很希望能够将准确的时间戳打印到文件中。
谢谢,
麋鹿
请您参考如下方法:
尝试使用 FieldMap 的 const std::string & getField (int field) 函数提取字段。这将使您的字段成为字符串,而无需尝试将其转换为日期类型。我打赌这会保留毫秒数,至少在文本上是这样。
抱歉,我无法解释为什么 Python 会丢失 ms.我只是对 Python 包装器了解不够。
编辑:不,不是正确答案。我不知道你没有从标题中提取字段。 (当然,您仍然可以在页眉上使用此功能。)
