1

QuickFIX 登录问题:(使用 QuickFIX,在 Python 2.7 中使用 FIX 4.4)

一旦我initiator.start()建立了连接,就会发送登录消息。但是,我从来没有看到代理发回的 ACK 和会话状态消息(所有重载的应用程序方法都应该打印出它们收到的内容)。

QuickFIX 立即重新尝试登录(根据代理日志文件),同样的事情发生了,但根据服务器,我已经登录了。

QuickFIX 然后发出一个注销命令,服务器遵守该命令。

我尝试在设置文件中输入超时值,但无济于事。(我是否需要在代码中明确引用这些值才能使用,或者引擎会看到它们并自动采取相应的行动?)

有什么想法吗?

4

2 回答 2

2

听起来您没有启用消息日志。如果您的应用拒绝应用程序级别以下的消息(例如,如果 seq no 错误,或者消息格式错误),那么它将在您的自定义消息处理程序甚至看到它之前被拒绝。

如果您使用 ScreenLogStore 启动 Initiator,请将其更改为 FileLogStore。这将创建一个日志文件,其中包含会话中发送和接收的每条消息,无论是否有效。美元到甜甜圈,你会在那里看到你的登录确认以及一些传输层拒绝。

于 2012-11-13T21:12:33.460 回答
1

解决了!我认为我的数据字典 (FIX44.xml) 文件有问题。我之前看到过它的问题,但我认为我已经解决了它。我在网上获得了一份新副本并将其放入,现在一切似乎都正常了。也许坏字典没有让 FIX 接受登录响应?

于 2012-11-13T21:19:27.373 回答