如何获取指数成分股票列表
由deledeleboy创建,最终由qxiao 被浏览 11 用户
如何获取指数成分股票列表,主要参考BigQuant中以下两个数据表:
- cn_stock_index_component,股票指数成分,如上证50、沪深300指数成分,https://bigquant.com/data/datasources/cn_stock_index_component
- cn_stock_industry_component,股票行业成分,如申万军工行业成分,https://bigquant.com/data/datasources/cn_stock_industry_component
一、如何获取指数成分股
# 获取股票指数代码
sql = '''
select
distinct instrument,name
from cn_stock_index_component
where date > '2015-01-01'
'''
df = dai.query(sql).df()
df
\
# 上证50指数成分
sql = '''
select
date,
member_code as instrument
from cn_stock_index_component
where instrument = '000016.SH'
and date = '2024-05-30'
limit 10
'''
df = dai.query(sql).df()
df
二、如何获取股票行业成分
- 获取股票行业成分
# 申万行业通常取 industry=sw2021,即:申万行业分类标准 2021 版
sql = '''
select
distinct industry,industry_level1_code,industry_level1_name
from cn_stock_industry_component
where date > '2015-01-01' and industry = 'sw2021'
order by industry,industry_level1_name
'''
df = dai.query(sql).df()
df
- 举例获取国防军工行业股票列表
# 获取国防军工行业股票列表
sql = '''
select
date,
instrument,industry_level1_code,industry_level1_name,industry_name,
from cn_stock_industry_component
where industry_level1_code = '650000' and industry = 'sw2021'
and date = '2024-05-30'
limit 10
'''
df = dai.query(sql).df()
df
三、代码
https://bigquant.com/codeshare/f3e444c5-178e-4add-8339-6c4e9ce24602
\