def get_idx_cons(self, idx_id=None, ticker=None, index_date=None): ''' :param idx_id: 1:上证综指; 1782:沪深300 :return: ''' if self.source == 0: ret = list(DataAPI.IdxConsGet(ticker=ticker, isNew=u"", intoDate=index_date, field=["consTickerSymbol", 'consExchangeCD'], pandas="1").values) return ['{0}.{1}'.format(item[0], item[1]) for item in ret] elif self.source == 1: # TODO to be added for rqdata when the proxy for SDK is solved ret = rqdatac.index_components('000016.XSHG') return ret
ret = DataAPI.TkgThemesGet(pandas="1") def get_theme_sec_map(self): ret = DataAPI.TkgThemeTickerRelGet(themeID=u"", secID=u"", ticker=u"", exchangeCD=u"", field=u"", pandas="1") def get_social(self, start_date='', end_date=''): i_date = start_date while i_date < end_date: logger.info('processing date:{0}'.format(i_date)) ret = DataAPI.SocialDataXQByDateGet(statisticsDate=i_date, field=u"", pandas="1") def get_social_theme(self, start_date='', end_date=''): i_date = start_date while i_date < end_date: logger.info('processing date:{0}'.format(i_date)) ret = DataAPI.SocialThemeGbByDateGet(tradeDate=i_date, field=u"", pandas="1") if __name__ == '__main__': df = DataFetcherAPI(0) # ret = df.get_mkt_equd() # ret = df.get_idx_cons(ticker='000300',index_date='20190401') # import pandas as pd # df = pd.DataFrame(ret) # df.to_csv('stock_id.csv') # print(ret) df_idx = DataAPI.IdxConsGet(secID=u"", ticker=u"000300", isNew=u"", intoDate=u"20141231", field=u"", pandas="1")