Beispiel #1
0
    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
Beispiel #2
0
 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