def SubscribeMdSnapshot(self, ukey): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.SubscribeMdSnapshot(ukey) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqCancelOrder(self, cancel_order): self.SyncTradeSpi.mCondition.acquire() ret_code = self.mTradeApi.ReqCancelOrder(cancel_order) if ret_code != 0: self.SyncTradeSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncTradeSpi.mCondition.wait() return (self.SyncTradeSpi.mResult, self.SyncTradeSpi.mErrorCode, self.SyncTradeSpi.mErrorInfo)
def ReqUserLogout(self): self.SyncTradeSpi.mCondition.acquire() ret_code = self.mTradeApi.ReqUserLogout() if ret_code != 0: self.SyncTradeSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncTradeSpi.mCondition.wait() return (self.SyncTradeSpi.mResult, self.SyncTradeSpi.mErrorCode, self.SyncTradeSpi.mErrorInfo)
def ReqUserLogin(self, fgs_user): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqUserLogin(fgs_user) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQueryUkeyInfo(self, ukey): self.SyncTradeSpi.mCondition.acquire() ret_code = self.mTradeApi.ReqQueryUkeyInfo(ukey, self.mRequestId) if ret_code != 0: self.SyncTradeSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncTradeSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncTradeSpi.mResult, self.SyncTradeSpi.mErrorCode, self.SyncTradeSpi.mErrorInfo)
def ReqQueryMdKLineDayBackward(self, ukey_array, time_end, n): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQueryMdKLineDayBackward( ukey_array, time_end, n, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQueryMdTransaction(self, ukey_array, time_start, time_end): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQueryMdTransaction( ukey_array, time_start, time_end, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQueryDividendByXdDate(self, ukey, date_start, date_end): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQueryDividendByXdDate( ukey, date_start, date_end, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQueryETFComponentList(self, component_id): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQueryETFComponentList( component_id, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQueryFuturesContractProById(self, contract_id): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQueryFuturesContractProById( contract_id, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQuerySecumasterByType(self, market_id, variety_id, date): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQuerySecumasterByType( market_id, variety_id, date, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)
def ReqQueryUkeyInfoByCode(self, market_id, market_code): self.SyncQuoteSpi.mCondition.acquire() ret_code = self.mQuoteApi.ReqQueryUkeyInfoByCode( market_id, market_code, self.mRequestId) if ret_code != 0: self.SyncQuoteSpi.mCondition.release() return (None, ret_code, Error.GetErrorInfo(ret_code)) self.SyncQuoteSpi.mCondition.wait() self.mRequestId = self.mRequestId + 1 return (self.SyncQuoteSpi.mResult, self.SyncQuoteSpi.mErrorCode, self.SyncQuoteSpi.mErrorInfo)