QuickFIX有一个配置文件,您可以在其中设置StartTime
和EndTime
. 不幸的是,AFAIK QuickFIX 仅支持此配置的 UTC,而交换通常取决于时区。这意味着您需要记住每次时钟更改时更新此配置文件。
有没有办法以编程方式而不是通过配置文件设置StartTime
\参数?EndTime
这样您就可以通过编程方式调整时间设置正确的值。
有一种方法可以设置它。您可以按如下方式设置时区:
TimeZone=America/New_York
请参阅配置指南。
奇怪的是,它不在 quickfix 配置指南中,而在 quickfixJ 指南中。
在我们的生产环境中,我们始终使用 UTC 时间。
在 QuickFIX 配置文件中,为每个交易对手添加以下行:
使用本地时间=N
请阅读此处的文档: http ://www.quickfixengine.org/quickfix/doc/html/configuration.html#Session
根据 quickfix 文档,您应该添加
set UseLocalTime=Y
指示 StartTime 和 EndTime 以本地时间而不是 UTC 表示。消息中的时间仍将设置为 UTC,因为这是 FIX 规范所要求的。