Пример #1
0
    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()})
Пример #2
0
 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()