调用方法:
get_index_stocks(symbol, date)
释义:
get_index_stocks函数的主要功能是获取指数对应的成分股股票代码.
参数:
|
参数 |
含义 |
详细内容 |
|
symbol |
指数代码 |
字符串格式的指数代码,例如:'000300.SH'.注意:填写['000300.SH']是错的.指数代码可查看指数列表 |
|
date |
查询日期 |
格式:'%Y%m%d',date参数提供默认值.1.在回测模块:默认值会随着回测日期变化而变化,等于data.current_dt的上一个交易日,2.在研究模块和模拟交易模块: 默认是今天的上一个交易日. |
注意事项:
1.该函数的date参数可以不输入,默认获取前一天的结果.
2.该函数指数代码格式必须是字符串,例如:'000300.SH'.日期格式也是如此,例如:'20150602'.凡是列表格式,运行都是会报错的.
3.该函数若在模拟交易的initialize函数中使用,则必须填写date参数.
4.点击syboml参数栏的指数列表,可以查看目前所有指数代码,并且获取其成分股.
返回格式:
股票列表,例如:['002500.SZ', '601933.SH', '601118.SH', '601633.SH',......]
示例:
def init(context):
pass
def handle_bar(context,bar_dict):
# 获取上证180指数成分股代码
stock_list1= get_index_stocks('000010.SH','20160502')
log.info('上证180指成分股:'+str(stock_list1))
#获取上证50指数成分股代码
stock_list2= get_index_stocks('000016.SH')
log.info('上证50指数成分股:'+str(stock_list2))
示例返回结果:
2026-03-14T18:26:07+00:00 - INFO
上证180指成分股:['600406.SH', '600516.SH', '601117.SH', '601555.SH', '600340.SH', '600816.SH', '600893.SH', '600066.SH', '600067.SH', '600240.SH', '600085.SH', '600118.SH', '600703.SH', '600773.SH', '600887.SH', '601688.SH', '601818.SH', '600535.SH', '600011.SH', '600060.SH', '601901.SH', '601669.SH', '601633.SH', '601928.SH', '601336.SH', '600503.SH', '601800.SH', '600332.SH', '600637.SH', '601216.SH', '600018.SH', '600108.SH', '600157.SH', '600315.SH', '600372.SH', '600588.SH', '600633.SH', '600705.SH', '601998.SH', '601989.SH', '600352.SH', '601988.SH', '600639.SH', '601939.SH', '600804.SH', '600886.SH', '601899.SH', '601857.SH', '601766.SH', '601607.SH', '601668.SH', '601628.SH', '601601.SH', '601600.SH', '601398.SH', '601390.SH', '601318.SH', '601288.SH', '601186.SH', '601169.SH', '601166.SH', '601099.SH', '601088.SH', '601006.SH', '600999.SH', '600895.SH', '600741.SH', '600739.SH', '600690.SH', '600674.SH', '600663.SH', '600649.SH', '600643.SH', '600585.SH', '600583.SH', '600547.SH', '600518.SH', '600489.SH', '600376.SH', '600369.SH', '600362.SH', '600325.SH', '600221.SH', '600208.SH', '600196.SH', '600158.SH', '600150.SH', '600111.SH', '600104.SH', '600100.SH', '600048.SH', '600036.SH', '600030.SH', '600028.SH', '600019.SH', '600016.SH', '600010.SH', '600023.SH', '600827.SH', '600839.SH', '600271.SH', '600089.SH', '600050.SH', '600015.SH', '601328.SH', '600900.SH', '600875.SH', '600519.SH', '600177.SH', '600031.SH', '600000.SH', '600837.SH', '600276.SH', '600795.SH', '600383.SH', '600266.SH', '601009.SH', '600109.SH', '600021.SH', '600064.SH', '600094.SH', '600115.SH', '600688.SH', '600820.SH', '600959.SH', '601179.SH', '601198.SH', '601211.SH', '601258.SH', '601333.SH', '601608.SH', '601718.SH', '601872.SH', '601985.SH', '603993.SH', '601118.SH', '601377.SH', '600252.SH', '600998.SH', '600027.SH', '600570.SH', '600645.SH', '600005.SH', '600029.SH', '600068.SH', '600219.SH', '600415.SH', '600485.SH', '600873.SH', '600958.SH', '601106.SH', '601111.SH', '601727.SH', '601788.SH', '601898.SH', '601919.SH', '601018.SH', '600037.SH', '600490.SH', '601618.SH', '600153.SH', '601933.SH', '600823.SH', '600256.SH', '600309.SH', '601808.SH', '600316.SH', '601992.SH', '600748.SH', '600597.SH', '600435.SH', '600718.SH', '600638.SH', '600717.SH', '601929.SH', '600660.SH', '600185.SH', '600867.SH', '601588.SH', '600170.SH']
2026-03-14T18:26:07+00:00 - INFO
上证50指数成分股:['601766.SH', '601989.SH', '600010.SH', '600111.SH', '601818.SH', '600887.SH', '601688.SH', '600518.SH', '600999.SH', '600637.SH', '601668.SH', '601628.SH', '601601.SH', '601398.SH', '601328.SH', '601318.SH', '601169.SH', '601088.SH', '600837.SH', '600519.SH', '600104.SH', '600036.SH', '600028.SH', '601288.SH', '601006.SH', '600050.SH', '600030.SH', '600016.SH', '600000.SH', '601166.SH', '600048.SH', '601857.SH', '600795.SH', '601211.SH', '601336.SH', '601669.SH', '601985.SH', '600958.SH', '601186.SH', '601390.SH', '601800.SH', '601988.SH', '600109.SH', '601998.SH', '600893.SH', '600029.SH', '601377.SH', '601727.SH', '601788.SH', '601919.SH']