Quickfix - 在 Python 中设置序列号
Posted
技术标签:
【中文标题】Quickfix - 在 Python 中设置序列号【英文标题】:Quickfix - Set sequence number in Python 【发布时间】:2011-11-11 10:58:38 【问题描述】:我使用Quickfix 附带的 Python 绑定,我想通过它设置序列号(请参阅why)。我该怎么做?
我在SWIG 绑定中发现了以下内容:
class Session(_object):
# ...
def setNextSenderMsgSeqNum(self, *args): return _quickfix.Session_setNextSenderMsgSeqNum(self, *args)
# ...
它需要两个参数:一个Session
对象和一个int
序列号。我怎样才能得到Session
对象?或者还有其他设置序列号的方法吗?
【问题讨论】:
【参考方案1】:您有一个对与会话关联的SessionID
对象的引用(例如,通过缓存在创建会话时在Application.onCreate
方法中提供给您的会话ID)。在这种情况下,您可以使用Session.lookupSession
方法从SessionID
中查找会话。如果没有,可以先从你感兴趣的会话的 BeginString、SenderCompID 和 TargetCompID 构造一个SessionID
。
抱歉,我不懂 Python - 所以我无法为您提供示例。
【讨论】:
我能够通过在 Python 中使用以下内容以这种方式获取会话对象:session = fix.Session.lookupSession(sessionID)
【参考方案2】:
好吧,没关系,我明白了... 需要弄清楚如何从日志中读取但在
def onCreate(self, sessionID):
self.sessionID = sessionID
self.session = fix.Session.lookupSession(self.sessionID)
print self.session
n = 14088
self.session.setNextSenderMsgSeqNum(n)
成功了
【讨论】:
以上是关于Quickfix - 在 Python 中设置序列号的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.NET MVC 中设置默认 JSON 序列化程序
ValueError:使用 GaussianNB 在 scikit-learn (sklearn) 中设置具有序列的数组元素