StartTime
和EndTime
。不幸的是,AFAIK QuickFIX 仅支持 UTC 此配置,而交换通常依赖于时区。这意味着您需要记住每次时钟变化时更新此配置文件。
有没有办法以编程方式设置
StartTime
\ EndTime
参数,而不是通过配置文件? 这样您就可以通过编程方式将时间设置调整为正确的值。
在我们的生产环境中,我们始终使用 UTC 时间。
在 QuickFIX 配置文件中为每个交易对手添加以下行:
使用本地时间=N
请阅读此处的文档: http://www.quickfixengine.org/quickfix/doc/html/configuration.html#Session
根据快速修复文档你应该添加
set UseLocalTime=Y
表示StartTime和EndTime以本地时间表示,而不是 世界标准时间。消息中的时间仍将设置为 UTC,因为这是要求的 FIX 规范。
您可以在配置文件中使用占位符并以编程方式填充它们。这样您就可以在流程开始时将本地时间转换为 UTC 时间。