2

我正在使用 FIX 会话来获取 TradeCaptureReports。建立连接后,我会收到对 TradeCaptureRequest 的响应。登录后,心跳消息正在发送和接收。

但是随后 FIX 发起者发送注销请求并且不重新连接,即使 ReconnectInterval 在会话配置中设置为 1。

事件簿:

08:23:56 : Initiated logon request
08:23:56 : Logon contains ResetSeqNumFlag=Y, reseting sequence numbers to 1
08:23:56 : Received logon response
08:25:42 : Initiated logout request

我需要保持 QuickFIX 连接并继续发送预定的 TradeCaptureRequests。您有什么想法,什么会导致此注销?


登录请求和响应后的消息日志:

8=FIX.4.4|9=56|35=0|34=3|49=**|52=20151203-08:24:56.310|56=***|10=169|
8=FIX.4.4|9=56|35=0|49=***|56=**|34=3|52=20151203-08:24:55.771|10=179|
8=FIX.4.4|9=56|35=0|34=4|49=**|52=20151203-08:25:26.313|56=***|10=171|
8=FIX.4.4|9=56|35=0|49=***|56=**|34=4|52=20151203-08:25:25.772|10=179|
8=FIX.4.4|9=56|35=5|34=5|49=**|52=20151203-08:25:42.338|56=***|10=182|

会话配置:

HeartBtInt=30
ReconnectInterval=1
ResetOnLogon=Y
StartTime=00:00:00
EndTime=00:00:00
4

1 回答 1

1

我要到星期一才能对此进行测试,但我认为您不能将 StartTime 设置为等于 EndTime。这可以解释为什么它会断开连接,因为它认为现在还不是会话开始的时候。

如果您使用 StartDay 和 EndDay 参数以及 StartTime 和 EndTime 参数,QuickFix 确实支持为期一周的会话。

于 2015-12-19T02:10:06.890 回答