|
股票指数是利用各种股票价格采用一定规则计算的指标,通常反映了整个市场、某个行业、某个板块或特定主题的一篮子股票的整体变动。
无论是对于量化投资者还是普通投资者,时常观察指数的变动来判断大盘、行业的走势是很有必要的。而且,投资者也经常使用各类指数例如沪深300指数、中证500指数来作为投资业绩评价的标准。因此本文记录了利用Tushare平台来获取各类指数的基本信息方法,以供后续研究参考。
Tushare获取指数信息
在Tushare平台中,获取指数信息利用的是index_basic这个接口。其参数输入为:

index_basic接口的参数输入
输入一共为5个参数,均为可选参数。若不输入任何参数则返回所有指数的结果。参数中ts_code为指数代码,例如沪深300代码为'399300.SZ'或'000300.SH'。name参数为指数的简称,如沪深300、中证500、食品饮料。market为交易所名称,如SSE(Shanghai-Shenzhen Index)、CSI(China Securities Index),具体为下表所示。

market参数的可选值
publisher为发布商,如中证公司、上交所、郑州商品交易所。category为指数类型,具体包括:主题指数规模指数、策略指数、风格指数、综合指数、成长指数、价值指数、有色指数、化工指数、能源指数、其他指数、外汇指数、基金指数、商品指数、债券指数、行业指数、贵金属指数、农副产品指数、软商品指数等。
接口的数据返回为:类型为pandas.DataFrame

index_basic接口的数据返回
当然,并不是强制返回所有数据类别,用户在使用接口时可传入参数来获取特定的一个或几个数据。
使用案例
我们利用index_basic接口在来获取沪深300指数的基本信息,我们可以在本地的Python编辑器中编写代码获取,但Tushare提供了一个更方便快捷的方式完成代码规划化的编写。

Tushare提供的数据工具
我们只要选择主页上的数据工具,进入指数信息页面。

Tushare的指数基本信息
在页面内输入参数,并勾选需要的返回数据,再点击运行调试即可在线观察接口的结果。如果结果有偏差可在线调试输入参数和返回的字段。若正确可点击生成代码直接获得Python代码。

以沪深300为例。获取结果为:

导出的代码为:
# 导入tushare
import tushare as ts
# 初始化pro接口
pro = ts.pro_api('your token')
# 拉取数据
df = pro.index_basic(**{ "ts_code": "", "market": "", "publisher": "", "category": "", "name": \u6caa\u6df1300", "limit": "", "offset": ""}, fields=[ "ts_code", "name", "market", "publisher",
"category", "base_date", "base_point", "list_date"])
print(df)
将代码复制到本地即可以在本地获取各类指数的基本信息。
下一篇文章我将分享利用Tushare获取各类指数的历史行情。 |
|