如何获取quickfix时间戳?

时间:2010-04-16 10:01:29

标签: c++ timestamp finance quickfix

我在quickfix doxygen文档中看到,一旦从套接字文件收到FIX消息,它就会生成一个utc时间戳。查看ThreadedSocketConnection::processStream(),然后调用

m_pSession->next( msg, UtcTimeStamp() );

我想获得该时间戳,因为我需要它来筛选网络和QuickFix lib延迟。

我没有找到从FixApplication::fromApp()回调或'Log :: onIncoming()'回调中获取它的方法。

由于我是quickfix的新手,我想知道我是否遗漏了Quickfix文档中的内容。有没有人曾经这样做过?

当然还有其他解决方案,但为了与我维护的其他市场接入应用程序的同质性,我宁愿避免使用它们。例如,我不想修改QuickFix代码源。 我想避免重写quickfix提供给我的应用程序逻辑,quickfix只能用于消息解码。

1 个答案:

答案 0 :(得分:3)

FIX::SendingTime st;
message.getHeader().getField(st);

试试这个。