QuickFIX StartTime 和 EndTime 设置应该做什么?
QuickFIX what are StartTime and EndTime settings supposed to do?
我正在尝试了解 QuickFIX 配置文件中的 StartTime 和 EndTime 设置。我正在使用 QuickFIX .Net 来实施买方 FIX 客户端,并将其设置为发起者。
默认情况下,StartTime 和 EndTime 都设置为 00:00:00
所以每次我的程序运行(它调用initiator.start())时,它都会自动向服务器发送登录消息。没问题。
然后我开始研究 StartTime 和 EndTime 设置。 QuickFIX 文档中没有太多关于它的细节。我想当我 运行 程序时,应用程序将在 StartTime 发送登录消息,并在 EndTime 发送注销消息,不是吗?
所以我将 StartTime 和 EndTime 设置为 10:00 和 11:00
我在 09:50 启动了程序,程序只是创建了会话,并没有发送登录消息。说得通。然后在10:00,什么都没发生...
下一次试用我在 10:50 启动程序,程序照常创建会话和登录。比起 11:00 ,什么也没有发生。我想它会自动注销...
所以我的问题是 StartTime 和 EndTime 应该如何影响我的程序?
来自the docs:
ID: 开始时间
- 描述:一天中激活此 FIX 会话的时间
- 有效值:格式为HH:MM:SS的时间,时间以UTC表示
ID:结束时间
- 描述:一天中此 FIX 会话停用的时间
- 有效值:格式为HH:MM:SS的时间,时间以UTC表示
所以,是的,你大致是对的。在 StartTime
,您的应用程序将尝试登录。在 EndTime
,它将注销。在这些时间之间,它将不断尝试重新连接。
没有提到的是这次window决定了你的序号什么时候重置。在 StartTime
,引擎会将序列号重置为 0。因此,您的 StartTime/EndTime 与交易对手保持同步至关重要。
发现旧 QuickFix/n 库在 UseLocalTime 设置上有错误。我用最新的 v1.5 重建了我的程序,它按预期工作。
我正在尝试了解 QuickFIX 配置文件中的 StartTime 和 EndTime 设置。我正在使用 QuickFIX .Net 来实施买方 FIX 客户端,并将其设置为发起者。
默认情况下,StartTime 和 EndTime 都设置为 00:00:00
所以每次我的程序运行(它调用initiator.start())时,它都会自动向服务器发送登录消息。没问题。
然后我开始研究 StartTime 和 EndTime 设置。 QuickFIX 文档中没有太多关于它的细节。我想当我 运行 程序时,应用程序将在 StartTime 发送登录消息,并在 EndTime 发送注销消息,不是吗?
所以我将 StartTime 和 EndTime 设置为 10:00 和 11:00
我在 09:50 启动了程序,程序只是创建了会话,并没有发送登录消息。说得通。然后在10:00,什么都没发生...
下一次试用我在 10:50 启动程序,程序照常创建会话和登录。比起 11:00 ,什么也没有发生。我想它会自动注销...
所以我的问题是 StartTime 和 EndTime 应该如何影响我的程序?
来自the docs:
ID: 开始时间
- 描述:一天中激活此 FIX 会话的时间
- 有效值:格式为HH:MM:SS的时间,时间以UTC表示
ID:结束时间
- 描述:一天中此 FIX 会话停用的时间
- 有效值:格式为HH:MM:SS的时间,时间以UTC表示
所以,是的,你大致是对的。在 StartTime
,您的应用程序将尝试登录。在 EndTime
,它将注销。在这些时间之间,它将不断尝试重新连接。
没有提到的是这次window决定了你的序号什么时候重置。在 StartTime
,引擎会将序列号重置为 0。因此,您的 StartTime/EndTime 与交易对手保持同步至关重要。
发现旧 QuickFix/n 库在 UseLocalTime 设置上有错误。我用最新的 v1.5 重建了我的程序,它按预期工作。