Quickfix - 在Python中设置序列号

1 投票
2 回答
1086 浏览
提问于 2025-04-17 06:07

我在使用与Quickfix配套的Python接口,想通过这个接口来设置序列号(具体原因可以看这里)。请问我该怎么做呢?

我在SWIG的接口中找到了以下内容:

class Session(_object):
    # ...
    def setNextSenderMsgSeqNum(self, *args): return _quickfix.Session_setNextSenderMsgSeqNum(self, *args)
    # ...

这个方法需要两个参数:一个是Session对象,另一个是一个int类型的序列号。
我该怎么获取这个Session对象呢?
或者有没有其他方法可以设置序列号?

2 个回答

0

好的,没事,我明白了……

我需要弄清楚怎么从日志中读取,但在

def onCreate(self, sessionID):
    self.sessionID = sessionID 
    self.session = fix.Session.lookupSession(self.sessionID)
    print self.session
    n = 14088
    self.session.setNextSenderMsgSeqNum(n)

这个方法有效

1

很可能你手上有一个和会话相关的 SessionID 对象(比如说,你在会话创建时,通过 Application.onCreate 方法获得的会话 ID 被缓存了)。在这种情况下,你可以使用 Session.lookupSession 方法通过 SessionID 来查找这个会话。如果没有这个对象,你可以先根据你感兴趣的会话的 BeginString、SenderCompID 和 TargetCompID 来构造一个 SessionID

抱歉,我不懂 Python,所以无法给你提供示例。

撰写回答