我正在尝试理解QuickFIX配置文件中的StartTime和EndTime设置.我正在使用QuickFIX .Net来实现买方FIX客户端,设置为发起方.
默认情况下,StartTime和EndTime都设置为00:00:00
因此,每次我的程序运行时(它调用initiator.start()),它都会自动向服务器发送登录消息.没问题.
然后我玩StartTime和EndTime设置.在QuickFIX文档中没有太多关于它的细节.我想当我运行程序时,应用程序将在StartTime发送Logon消息,而Endtime的Logout不是吗?
所以我将StartTime和EndTime设置为10:00和11:00
我在09:50启动了程序,该程序刚刚创建了会话并且没有发送登录消息.合理.然后在10点,什么也没发生......
下一次试验我在10:50启动了程序,该程序创建了会话并照常登录.比在11点,再也没有发生过.我想它会自动退出......
所以我的问题是StartTime和EndTime应该如何影响我的程序?
来自文档:
ID: StartTime
描述:此FIX会话激活的时间
有效值:时间格式为HH:MM:SS,时间以UTC表示
ID: EndTime
描述:此FIX会话停用的时间
有效值:时间格式为HH:MM:SS,时间以UTC表示
所以,是的,你大致正确.在StartTime
,您的应用程序将尝试登录.在EndTime
,它将注销.在这些时间之间,它将不断尝试重新连接.
未提及的是此时间窗口确定何时重置序列号.在StartTime
,引擎将序列号重置为0.因此,您的StartTime/EndTime与您的交易对手同步至关重要.