0 votes

Comment obtenir l'horodatage du quickfix ?

J'ai vu dans la documentation doxygen de quickfix qu'il génère un timestamp utc dès qu'il a reçu un message FIX d'un fichier socket. Jetez un coup d'oeil dans ThreadedSocketConnection::processStream() il appelle alors

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

J'aimerais obtenir cet horodatage, car j'en ai besoin pour examiner les latences du réseau et de la bibliothèque QuickFix.

Je n'ai pas trouvé de moyen de l'obtenir à partir de FixApplication::fromApp() ou 'Log::onIncoming()'.

Comme je suis un débutant avec Quickfix, j'aimerais savoir si j'ai oublié quelque chose dans la documentation de Quickfix. Est-ce que quelqu'un a déjà fait cela auparavant ?

Bien sûr, il existe d'autres solutions, mais pour des raisons d'homogénéité avec les autres applications d'accès au marché que je maintiens, je préfère les éviter. Par exemple, je préfère ne pas modifier le code source de QuickFix. Et j'aimerais éviter de réécrire la logique de l'application que QuickFix me fournit, QuickFix ne m'aidant que pour le décodage des messages.

2voto

DumbCoder Points 4097
FIX::SendingTime st;
message.getHeader().getField(st);

Essayez ceci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X