我正在使用带有 Python 绑定(bind)的 QuickFix 来连接到代理,并且我的配置文件中有两个启动器 session 。一个是价格,另一个是订单 session 。
我的问题是,假设我想在只有其中一个联机时做某事?如果我这样做
initiator = fix.SocketInitiator(application, storeFactory, settings, logFactory)
if initiator.isLoggedOn():
function()
然后 函数 将被调用,无论是价格还是订单 session 或两者都已登录。如何确定何时登录了特定发起程序 session ?
请您参考如下方法:
如您所述,方法 bool Initiator::isLoggedOn()将告诉您当前是否有任何 session 已登录。
使用bool Initiator::isConnected( const SessionID& sessionID )检查特定 session 。
SocketInitiator从 Initiator 继承这两个。
