3

QuickFIXには、 と を設定する構成ファイルがありStartTimeますEndTime。残念ながら、AFAIK QuickFIX はこの構成では UTC のみをサポートしていますが、交換はタイムゾーンに依存することがよくあります。これは、クロックが変更されるたびに、この構成ファイルを更新することを覚えておく必要があることを意味します。

構成ファイルではなく、プログラムでStartTime\パラメータを設定する方法はありますか? EndTimeそうすれば、タイムセットをプログラムで正しい値に調整できます。

4

4 に答える 4

4

これを設定する方法があります。次のようにタイムゾーンを設定できます。

TimeZone=America/New_York

構成ガイドを参照してください。

それがquickfix構成ガイドになく、quickfixJガイドにあるのは奇妙です。

于 2012-11-06T09:23:38.387 に答える
3

私たちの実稼働環境では、常に UTC 時間を使用しています。

QuickFIX 構成ファイルで、すべての相手方に次の行を追加します。

UseLocalTime=N

こちらのドキュメントをお読みください: http://www.quickfixengine.org/quickfix/doc/html/configuration.html#Session

于 2012-11-06T15:21:00.087 に答える
0

エラーが発生しました

System.ArgumentException: Only UTC time is supported
Parameter name: oldtime
at QuickFix.SessionSchedule.IsNewSession(DateTime oldtime_utc, DateTime testtime_utc)
at QuickFix.Session.get_IsNewSession()

それを修正する唯一の方法は、storeディレクトリを削除することでした。おそらくsessionこのようなタイムスタンプ

ここに画像の説明を入力

于 2022-02-01T11:23:57.653 に答える