2010-04-16 2 views
0

Я видел в документации quickfix doxygen, что она генерирует временную метку utc, как только она получила сообщение FIX из файла сокета. Посмотри в ThreadedSocketConnection::processStream(), он называет тогоКак получить временную метку quickfix?

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

Я хотел бы получить эту метку время, потому что это нужно для сети экрана и QuickFix Lib задержек.

Я не нашел способ получить его от FixApplication::fromApp() callback или 'Log :: onIncoming()' callback.

Как я новичок с quickfix, я хотел бы знать, пропустил ли я что-то в документации Quickfix. Кто-нибудь когда-либо делал это раньше?

Конечно, есть и другие решения, но для однородности с другими приложениями для доступа к рынкам, которые я поддерживаю, я бы предпочел избежать их. Например, я бы предпочел не изменять источник кода QuickFix. И я хотел бы избежать повторной записи логики приложения, которую quickfix мне предоставляет, quickfix помогает мне только для декодирования сообщений.

ответ

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

Попробуйте это.

+0

Уверен, что время отправки - это время, когда отправитель утверждает, что отправил сообщение, а не время, когда сообщение было получено? – user570500

Смежные вопросы