Ejemplo n.º 1
0
 def onFrontConnected(self):
     """服务器连接"""
     self.connectionStatus = True
     
     logger.info(u'交易服务器连接成功')
     
     self.login()
Ejemplo n.º 2
0
    def onRspSettlementInfoConfirm(self, data, error, n, last):
        """确认结算信息回报"""
        
        logger.info(u'结算信息确认完成')
        self._server.onLogin(self.frontID, self.sessionID)

        # 查询合约代码
        self.reqID += 1
        self.reqQryInstrument({}, self.reqID)
Ejemplo n.º 3
0
    def onRspUserLogout(self, data, error, n, last):
        """登出回报"""
        # 如果登出成功,推送日志信息
        if error['ErrorID'] == 0:
            self.loginStatus = False

            logger.info(u'交易服务器登出完成')
                
        # 否则,推送错误信息
        else:
            self._log_err(u'服务器登出失败', data, error)
Ejemplo n.º 4
0
    def onRspUserLogin(self, data, error, n, last):
        """登陆回报"""
        # 如果登录成功,推送日志信息
        if error['ErrorID'] == 0:
            self.frontID = data['FrontID']
            self.sessionID = data['SessionID']
            self.loginStatus = True

            logger.info(u'交易服务器登录完成')
            
            # 确认结算信息
            req = {}
            req['BrokerID'] = self.brokerID
            req['InvestorID'] = self.userID
            self.reqID += 1
            self.reqSettlementInfoConfirm(req, self.reqID)

        # 否则,推送错误信息
        else:
            self._log_err(u'交易服务器登录失败', data, error)