1

我使用Quickfix附带的 Python 绑定,我想通过它设置序列号(请参阅原因)。我怎样才能做到这一点?

我在SWIG绑定中发现了以下内容:

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

它需要两个参数:一个Session对象和一个int序列号。
我怎样才能得到Session对象?
还是有另一种设置序列号的方法?

4

2 回答 2

1

很可能您引用了SessionID与会话关联的对象(例如,通过缓存Application.onCreate创建会话时在方法中提供给您的会话 ID)。在这种情况下,您可以使用该Session.lookupSession方法从SessionID. 如果你不这样做,你可以SessionID 从你感兴趣的会话的 BeginString、SenderCompID 和 TargetCompID 构造一个 first。

抱歉,但我不了解 Python - 所以我无法为您提供示例。

于 2011-11-11T11:11:00.733 回答
0

好的,没关系,我明白了...需要弄清楚如何从日志中读取但在

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

这行得通

于 2015-09-18T14:02:33.137 回答