Appearance
指数数据
查询指数列表
get_all_index-查询指数列表
查询指数列表(返回一个 DataFrame,索引为指数代码)。
函数
python
from zltquant.util.zlt_index_api import *
get_all_index(date=None)参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| date | datetime.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_code | str | 是 | 指数代码 |
| date | datetime.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_code | str | 是 | 指数代码 |
| date | str | 否 | 指定的基准日期;格式 %Y-%m-%d;默认表示当天日期 |
返回值
| 返回类型 | 说明 |
|---|---|
| pandas.DataFrame | 返回一个 DataFrame(索引为 0,1,2,...),包含成分股代码、日期、权重字段(字段见下方) |
返回字段说明
| 字段名 | 类型 | 说明 |
|---|---|---|
| security | str | 成分股代码 |
| date | str / datetime.date | 日期 |
| weight | float | 指数成分股权重 |
举例
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