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)
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