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) 中设置具有序列的数组元素

当父记录存在时,如何在 django rest 框架的子序列化程序中设置外键值

在python中设置延迟

在 vs 代码中导入的 python 模块中设置断点

python 使用NumPy在Python中设置种子