def OnRspUserLogin(self, pRspUserLogin, pRspInfo, nRequestID, bIsLast): logger.info('Trader OnRspUserLogin:{}'.format(pRspInfo)) if pRspInfo.ErrorID == 0: # Success logger.info('GetTradingDay:{}'.format(self.GetTradingDay())) '''Sending request for settlement confirm''' self.requestID += 1 req = ApiStruct.SettlementInfoConfirm(BrokerID=self.brokerID, InvestorID=self.userID) self.ReqSettlementInfoConfirm(req, self.requestID) # 记录引用 if not self.strategy: return self.strategy.session_id = pRspUserLogin.SessionID self.strategy.front_id = pRspUserLogin.FrontID for k in self.strategy.order_refs: self.strategy.order_refs[k] = pRspUserLogin.MaxOrderRef
def OnRspUserLogin(self, userlogin, info, rid, is_last): self.logger.info('用户登录成功!') self.logger.info('请求确认投资者结算结果...') #self.request_id += 1 #self.ReqQrySettlementInfo(ApiStruct.QrySettlementInfo(self.broker_id, self.investor_id), self.request_id) #time.sleep(1) self.logger.info('开始账户查询:') self.request_id += 1 self.ReqQryTradingAccount( ApiStruct.QryTradingAccount(self.broker_id, self.investor_id), self.request_id) time.sleep(1) self.request_id += 1 self.ReqSettlementInfoConfirm( ApiStruct.SettlementInfoConfirm(self.broker_id, self.investor_id), self.request_id) time.sleep(1)
def OnRspUserLogin(self, user_login, info, rid, is_last): print(datetime.datetime.now(), "登录交易服务器...", is_last, info.ErrorMsg.decode('gbk')) print(datetime.datetime.now(), 'user_login:'******'交易服务器登录成功。', user_login.BrokerID, user_login.UserID) # Logger.info('OnRspUserLogin %s' % is_last) req = ApiStruct.SettlementInfoConfirm(BrokerID=self.broker_id, InvestorID=self.investor_id) self.ReqSettlementInfoConfirm(req, self.inc_request_id()) print(datetime.datetime.now(), 'SettlementInfo Confirm Requested.') print(datetime.datetime.now(), "get today's trading day:", repr(self.GetTradingDay())) else: print('something wrong, connect failed....')
def confirm_settlement_info(self): #print u'TD-CSI:准备确认结算单' req = ApiStruct.SettlementInfoConfirm(BrokerID=self.broker_id, InvestorID=self.investor_id) self.requestid += 1 self.ReqSettlementInfoConfirm(req, self.requestid)
def confirm_settlement_info(self): self.logger.info('TD-CSI:准备确认结算单') req = UStruct.SettlementInfoConfirm(BrokerID=self._broker, InvestorID=self._investor) ref_id = self.inc_request_id() ret = self.ReqSettlementInfoConfirm(req, ref_id) return ret
def OnRspUserLogin(self, userlogin, info, rid, is_last): if is_last and not self.isErrorRspInfo(info): logger.info('OnRspUserLogin %s' % is_last) req = ApiStruct.SettlementInfoConfirm(BrokerID=self.broker_id, InvestorID=self.investor_id) self.ReqSettlementInfoConfirm(req, self.inc_request_id())
def SettlementInfoConfirm(self): '''结算确认:需要结算确认才可以进行其他操作''' pSettlementInfoConfirm = ApiStruct.SettlementInfoConfirm( self.brokerid, self.investorid) self.IncReqid() self.ReqSettlementInfoConfirm(pSettlementInfoConfirm, self.requestid)