Skip to content

指数数据

查询指数列表

get_all_index-查询指数列表
查询指数列表(返回一个 DataFrame,索引为指数代码)。

函数

python
from zltquant.util.zlt_index_api import *
get_all_index(date=None)

参数

参数名类型必填说明
datedatetime.date / datetime.datetime / str / 时间戳指定的基准日期;支持 yyyy-mm-dd、yyyy-mm-dd hh:mm:ss、datetime、时间戳;截取到日期;默认回测时间

返回值

返回类型说明
pandas.DataFrame返回一个 DataFrame,索引为指数代码;包含字段 index_name

返回值说明

字段名说明
index_name指数名称
start_date上市日期
end_date退市日期;如果没有退市则为 None

举例

python
from zltquant.util.zlt_index_api import *

ret = get_all_index()
log.info(ret)

# 输出示例:
#          index_name   start_date  end_date
# sz399001   深证成指   1994-07-20    None
# sz399002   深成指R    1994-07-20    None
# sz399003   成份B指    1994-07-20    None
# sz399004   深证100R   2002-12-31    None
# sz399005   中小100    2005-06-07    None
# sz399006   创业板指   2010-05-31    None
# sz399007   深证300    2004-12-31    None
# sz399008   中小300    2010-03-19    None
# sz399009   深证200    2004-12-31    None
# sz399010   深证700    2004-12-31    None
# ...

查询指数成分股

get_index_stocks-查询指数成分股
查询指定指数在最新交易日(或指定日期)的成分股列表。

函数

python
from zltquant.util.zlt_index_api import *
get_index_stocks(index_code, date=None)

参数

参数名类型必填说明
index_codestr指数代码
datedatetime.date / datetime.datetime / str / 时间戳指定日期;支持 yyyy-mm-dd、yyyy-mm-dd hh:mm:ss、datetime、时间戳;截取到日期;默认回测时间

返回值

返回类型说明
list[str]成分股代码列表

举例

python
from zltquant.util.zlt_index_api import *

ret = get_index_stocks('sz399300')
log.info(ret)

# 输出示例:
# ['sz000001', 'sz000002', 'sh600000', ...]

查询指数成分股权重

get_index_weights-查询指数成分股权重
查询指定指数在指定基准日期的成分股权重数据:

  • 查询到对应日期且有权重数据:返回该日权重数据;

  • 查询到对应日期但无权重数据:返回距离查询日期最近日期的权重信息;

  • 找不到对应日期的权重信息:同样返回距离查询日期最近日期的权重信息。

函数

python
from zltquant.util.zlt_index_api import *
get_index_weights(index_code, date=None)

参数

参数名类型必填说明
index_codestr指数代码
datestr指定的基准日期;格式 %Y-%m-%d;默认表示当天日期

返回值

返回类型说明
pandas.DataFrame返回一个 DataFrame(索引为 0,1,2,...),包含成分股代码、日期、权重字段(字段见下方)

返回字段说明

字段名类型说明
securitystr成分股代码
datestr / datetime.date日期
weightfloat指数成分股权重

举例

python
from zltquant.util.zlt_index_api import *

ret = get_index_weights('sh000001')
log.info(ret)

# 输出示例:
#    security        date  weight
# 0  sz000001  2018-04-27     0.1
# 1  sz000002  2018-04-27     0.2
# 2  sz000004  2018-04-27     0.3