Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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
Exemplo n.º 6
0
 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())
Exemplo n.º 7
0
 def SettlementInfoConfirm(self):
     '''结算确认:需要结算确认才可以进行其他操作'''
     pSettlementInfoConfirm = ApiStruct.SettlementInfoConfirm(
         self.brokerid, self.investorid)
     self.IncReqid()
     self.ReqSettlementInfoConfirm(pSettlementInfoConfirm, self.requestid)