def get_market(self, order): """get_market func [description] Arguments: order {orders} -- [description] Returns: [type] -- [description] """ # 首先判断是否在_quotation里面 if (order.datetime, order.code) in self._quotation.keys(): return self._quotation[(QA_util_to_datetime(order.datetime), order.code)] else: try: data = self.fetcher[(order.market_type, order.frequence)]( code=order.code, start=order.datetime, end=order.datetime, format='json')[0] if 'vol' in data.keys() and 'volume' not in data.keys(): data['volume'] = data['vol'] elif 'vol' not in data.keys() and 'volume' in data.keys(): data['vol'] = data['volume'] return data except Exception as e: QA_util_log_info('MARKET_ENGING ERROR: {}'.format(e)) return None
def get_dict(self, time, code): ''' 'give the time,code tuple and turn the dict' :param time: :param code: :return: 字典dict 类型 ''' try: return self.dicts[(QA_util_to_datetime(time), str(code))] except Exception as e: raise e
def get_dict(self, time, code): ''' 'give the time,code tuple and turn the dict' :param time: :param code: :return: 字典dict 类型 ''' try: return self.dicts[(QA_util_to_datetime(time).dt.tz_localize( None).dt.tz_localize('Asia/Shanghai'), str(code))] except Exception as e: raise e
def get_data(self, time, code): 'give the time,code tuple and turn the dict' try: return self.dicts[(QA_util_to_datetime(time), str(code))] except Exception as e: raise e
def get_data(self, time, code): try: return self.dicts[(QA_util_to_datetime(time), str(code))] except Exception as e: raise e