def get(self): """[summary] /fetcher http://localhost:8010/marketdata/fetcher?code=RB1905&market=future_cn&end=2018-12-01&gap=20&frequence=15min http://localhost:8010/marketdata/fetcher?code=000001&market=stock_cn&end=2018-12-01&gap=20&frequence=15min http://localhost:8010/marketdata/fetcher?code=000001,000002&market=stock_cn&end=2018-12-01&gap=20&frequence=realtime&source=tdx 一个统一了多市场的多周期数据接口 param: code market end gap frequence TODO: source """ code = self.get_argument('code', '000001') market = self.get_argument('market', MARKET_TYPE.STOCK_CN) end = self.get_argument('end', str(datetime.date.today)) gap = self.get_argument('gap', 50) frequence = self.get_argument('frequence', FREQUENCE.FIFTEEN_MIN) start = self.get_argument( 'start', QA_util_get_last_day(QA_util_get_real_date(end), int(gap))) source = self.get_argument('source', DATASOURCE.MONGO) if len(code) > 6: try: code = code.split(',') print(code) except: code = code #print(code, start, end, frequence, market) res = QA_quotation(code, start, end, frequence, market, source=source, output=OUTPUT_FORMAT.DATASTRUCT) return self.write({'status': 200, 'result': res.to_json()})
def market_data(self): return QA_quotation(self.code, self.start, self.end, self.frequence, market=MARKET_TYPE.STOCK_CN, source=DATASOURCE.MONGO, output=OUTPUT_FORMAT.DATASTRUCT).to_qfq()