0

quickfix doxygenのドキュメントで、ソケットファイルからFIXメッセージを受信するとすぐにUTCタイムスタンプが生成されることを確認しました。見てくださいThreadedSocketConnection::processStream()、それはそれから呼び出します

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

ネットワークとQuickFixライブラリのレイテンシーをスクリーニングするために必要なので、そのタイムスタンプを取得したいと思います。

FixApplication::fromApp()コールバックまたは「Log::onIncoming()」コールバックから取得する方法が見つかりませんでした。

私はquickfixの初心者なので、Quickfixのドキュメントで何かを見逃したかどうか知りたいです。誰かが以前にそれをしたことがありますか?

もちろん他の解決策もありますが、私が維持している他の市場アクセスアプリケーションとの均質性のために、私はそれらを避けたいと思います。たとえば、QuickFixコードソースを変更したくないです。また、quickfixが提供するアプリケーションロジックを書き直さないようにしたいのですが、quickfixはメッセージのデコードにのみ役立ちます。

4

1 に答える 1

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

これを試してみてください。

于 2010-06-28T12:01:06.713 に答える