Quickfix - 在Python中设置序列号

时间:2011-11-11 10:58:39

标签: python swig quickfix python-bindings

我使用Quickfix附带的Python绑定,我想通过它设置序列号(参见why)。我怎么能这样做?

我在SWIG绑定中找到了以下内容:

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

它需要两个参数:一个Session对象和一个int序列号。
如何获取Session对象?
还是有其他方法设置序列号?

2 个答案:

答案 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)的

这很有用