我使用Quickfix附带的Python绑定,我想通过它设置序列号(参见why)。我怎么能这样做?
我在SWIG绑定中找到了以下内容:
class Session(_object):
# ...
def setNextSenderMsgSeqNum(self, *args): return _quickfix.Session_setNextSenderMsgSeqNum(self, *args)
# ...
它需要两个参数:一个Session
对象和一个int
序列号。
如何获取Session
对象?
还是有其他方法设置序列号?
答案 0 :(得分:1)
您可能会引用与会话关联的SessionID
对象(例如,通过在创建会话时缓存Application.onCreate
方法中提供给您的session-Id)。在这种情况下,您可以使用Session.lookupSession
方法从SessionID
查看会话。如果不这样做,您可以首先从您感兴趣的会话的BeginString,SenderCompID和TargetCompID构造SessionID
。
很抱歉,但我不懂Python - 所以我无法为您提供示例。
答案 1 :(得分:0)
好的,没关系,我明白了...... 需要弄清楚如何从日志中读取但是
def onCreate(self,sessionID): self.sessionID = sessionID self.session = fix.Session.lookupSession(self.sessionID) 打印self.session N = 14088 self.session.setNextSenderMsgSeqNum(n)的
这很有用