如何获取指数成分股票列表?

指数成分
标签: #<Tag:0x00007fc0706a49a0>

(江旭奇) #1

在StockRanker算法中,股票池为全部A股,但如果我只想将股票池设定为沪深300呢?那么问题来了,如何获取指数成分股票列表呢?求大神帮忙!!!


(iQuant) #2
克隆策略

如何获取指数成分股票列表

In [12]:
# 上证50指数成分
df = D.history_data(D.instruments(),'2010-01-01','2015-01-01',fields=['in_sse50'])
instruments = list(set(df[df['in_sse50']==1]['instrument']))
print('上证50指数成分股预览10只股票:', instruments[:10])
上证50指数成分股预览10只股票: ['600739.SHA', '601618.SHA', '600383.SHA', '600489.SHA', '600999.SHA', '600016.SHA', '601668.SHA', '601988.SHA', '601166.SHA', '601699.SHA']
In [13]:
# 沪深300指数成分
df = D.history_data(D.instruments(),'2010-01-01','2015-01-01',fields=['in_csi300'])
instruments = list(set(df[df['in_csi300']==1]['instrument']))
print('沪深300指数成分股预览10只股票:', instruments[:10])
沪深300指数成分股预览10只股票: ['000937.SZA', '600151.SHA', '002129.SZA', '000157.SZA', '000612.SZA', '600325.SHA', '601668.SHA', '601877.SHA', '002498.SZA', '603288.SHA']
In [14]:
# 中证500指数成分
df = D.history_data(D.instruments(),'2010-01-01','2015-01-01',fields=['in_csi500'])
instruments = list(set(df[df['in_csi500']==1]['instrument']))
print('中证500指数成分股预览10只股票:', instruments[:10])
中证500指数成分股预览10只股票: ['600798.SHA', '600255.SHA', '600572.SHA', '600151.SHA', '002129.SZA', '000732.SZA', '601012.SHA', '300273.SZA', '000612.SZA', '600325.SHA']

获取某个行业股票列表

In [15]:
# (举例)获取国防军工行业股票列表
df = D.history_data(D.instruments(), '2017-01-01', '2017-05-01', ['industry_sw_level1'])
instruments = list(set(df[df['industry_sw_level1'] == 650000]['instrument']))
D.history_data(instruments, '2017-07-27', '2017-07-27', ['company_name'])
Out[15]:
date company_name instrument
441696 2017-07-27 中国航发动力控制股份有限公司 000738.SZA
441712 2017-07-27 中航飞机股份有限公司 000768.SZA
441893 2017-07-27 中航工业机电系统股份有限公司 002013.SZA
441903 2017-07-27 四川海特高新技术股份有限公司 002023.SZA
442031 2017-07-27 北京北斗星通导航技术股份有限公司 002151.SZA
442070 2017-07-27 四川成飞集成科技股份有限公司 002190.SZA
442176 2017-07-27 湖南博云新材料股份有限公司 002297.SZA
442486 2017-07-27 江苏国信股份有限公司 002608.SZA
442697 2017-07-27 北京星网宇达科技股份有限公司 002829.SZA
442758 2017-07-27 天海融合防务装备技术股份有限公司 300008.SZA
442850 2017-07-27 成都振芯科技股份有限公司 300101.SZA
442872 2017-07-27 太阳鸟游艇股份有限公司 300123.SZA
443171 2017-07-27 广州航新航空科技股份有限公司 300424.SZA
443202 2017-07-27 北京耐威科技股份有限公司 300456.SZA
443220 2017-07-27 长沙景嘉微电子股份有限公司 300474.SZA
443271 2017-07-27 湖北华舟重工应急装备股份有限公司 300527.SZA
443322 2017-07-27 西安晨曦航空科技股份有限公司 300581.SZA
443330 2017-07-27 江龙船艇科技股份有限公司 300589.SZA
443443 2017-07-27 中航直升机股份有限公司 600038.SHA
443467 2017-07-27 中船科技股份有限公司 600072.SHA
443510 2017-07-27 中国东方红卫星股份有限公司 600118.SHA
443536 2017-07-27 中国船舶工业股份有限公司 600150.SHA
443566 2017-07-27 北方光电股份有限公司 600184.SHA
443681 2017-07-27 江西洪都航空工业股份有限公司 600316.SHA
443704 2017-07-27 陕西航天动力高科技股份有限公司 600343.SHA
443728 2017-07-27 中航航空电子系统股份有限公司 600372.SHA
443745 2017-07-27 中国航发航空科技股份有限公司 600391.SHA
443775 2017-07-27 北方导航控制技术股份有限公司 600435.SHA
443872 2017-07-27 国睿科技股份有限公司 600562.SHA
443973 2017-07-27 航天通信控股集团股份有限公司 600677.SHA
443981 2017-07-27 中船海洋与防务装备股份有限公司 600685.SHA
444053 2017-07-27 中航黑豹股份有限公司 600760.SHA
444144 2017-07-27 中航航空高科技股份有限公司 600862.SHA
444160 2017-07-27 航天时代电子技术股份有限公司 600879.SHA
444174 2017-07-27 中国航发动力股份有限公司 600893.SHA
444215 2017-07-27 安徽四创电子股份有限公司 600990.SHA
444361 2017-07-27 江苏亚星锚链股份有限公司 601890.SHA
444381 2017-07-27 中国船舶重工股份有限公司 601989.SHA