3

QuickFIX有一个配置文件,您可以在其中设置StartTimeEndTime. 不幸的是,AFAIK QuickFIX 仅支持此配置的 UTC,而交换通常取决于时区。这意味着您需要记住每次时钟更改时更新此配置文件。

有没有办法以编程方式而不是通过配置文件设置StartTime\参数?EndTime这样您就可以通过编程方式调整时间设置正确的值。

4

4 回答 4

4

有一种方法可以设置它。您可以按如下方式设置时区:

TimeZone=America/New_York

请参阅配置指南。

奇怪的是,它不在 quickfix 配置指南中,而在 quickfixJ 指南中。

于 2012-11-06T09:23:38.387 回答
3

在我们的生产环境中,我们始终使用 UTC 时间。

在 QuickFIX 配置文件中,为每个交易对手添加以下行:

使用本地时间=N

请阅读此处的文档: http ://www.quickfixengine.org/quickfix/doc/html/configuration.html#Session

于 2012-11-06T15:21:00.087 回答
1

根据 quickfix 文档,您应该添加

set UseLocalTime=Y

指示 StartTime 和 EndTime 以本地时间而不是 UTC 表示。消息中的时间仍将设置为 UTC,因为这是 FIX 规范所要求的。

于 2018-06-07T15:26:09.300 回答
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 回答