QuickFIX有一个configuration file,您设置StartTime
和EndTime
。不幸的是,AFAIK QuickFIX仅支持此配置的UTC,而交换通常依赖于时区。这意味着每次时钟更改时都需要记住更新此配置文件。
有没有办法以编程方式而不是通过配置文件设置StartTime
\ EndTime
参数?这样您就可以以编程方式调整正确的值。< / p>
答案 0 :(得分:4)
有一种方法可以设置它。您可以按如下方式设置时区:
TimeZone=America/New_York
请参阅configuration指南。
奇怪的是,它不在quickfix配置指南中,并且存在于quickfixJ指南中。
答案 1 :(得分:1)
在我们的生产环境中,我们总是使用UTC时间。
在QuickFIX配置文件中为每个对手方添加以下行:
UseLocalTime = N
请阅读此处的文档: http://www.quickfixengine.org/quickfix/doc/html/configuration.html#Session
答案 2 :(得分:0)
as per quickfix docs你应该添加
set UseLocalTime=Y
表示StartTime和EndTime以localtime表示,而不是 世界标准时间。消息中的时间仍将设置为UTC,因为这是必需的 FIX规范。