Exemple #1
0
 def OnRspUserLogin(self, RspUserLogin, RspInfo, rid, IsLast):
     """ 登录请求响应 """
     print("login response: ")
     print(RspUserLogin)
     print(RspInfo.ErrorMsg.decode("GBK"))
     reqQryTrade = ApiStruct.QryTrade(self.broker_id, self.investor_id)
     self.__rsp_QryTrade = dict(results=[],
                                RequestID=self.__IncRequestID(),
                                ErrorID=0,
                                event=threading.Event())
     self.ReqQryTrade(reqQryTrade, self.__rsp_QryTrade['RequestID'])
 def fetch_trade(self, t_start='09:00:00', t_end='15:15:00'):
     req = ApiStruct.QryTrade(
         BrokerID=self.broker_id,
         InvestorID=self.investor_id,
         InstrumentID='',
         ExchangeID='',  #交易所代码, char[9]
         #TradeID = '', #报单编号, char[21]
         TradeTimeStart='',  #开始时间, char[9]
         TradeTimeEnd='',  #结束时间, char[9]
     )
     self.requestid += 1
     r = self.ReqQryTrade(req, self.requestid)
Exemple #3
0
    def QryTrade(self, brokerID, investorID):
        """query today's trade records"""

        reqQryTrade = ApiStruct.QryTrade(BrokerID=brokerID,
                                         InvestorID=investorID)
        self.__rsp_QryTrade = dict(results=dict(ErrorID='',
                                                ErrorMsg='',
                                                Content=[]),
                                   RequestID=self.__IncRequestID(),
                                   event=threading.Event())
        ret = self.ReqQryTrade(reqQryTrade, self.__rsp_QryTrade['RequestID'])

        if ret == 0:
            self.__rsp_QryTrade['event'].clear()
            if self.__rsp_QryTrade['event'].wait(self.TIMEOUT):
                return self.__rsp_QryTrade['results']
            else:
                return -4
        return ret