上一篇文章主要简单介绍了什么是Tushare以及注册方法,这篇主要介绍Tushare的一些功能
功能概览
Tushare包含数据种类众多,比如沪深股票的股票列表、交易日历、上市公司基本信息等等,对于我这种金融研究的初学者来说,已经足够用了。除了这些结构化数据以外,Tushare还包括一些非结构化的数据,比如新闻快讯、新闻联播文字稿还有新冠疫情数据等等,有些数据需要较多的积分,具体大家可以去查看官网的积分规则。
查看股票行情数据
对于研究股票来说,股票的历史行情数据是必不可少的。想要获取股票行情一个做法是可以去一些金融网站爬取,但这种做法需要自己写爬虫,比较麻烦,如果需要大量数据的话还需要考虑爬取网站的是否有反爬措施。另外一种做法就是调用一些现成的工具包接口,而Tushare可以说是一个不错的选择。
Tushare目前整合了股票(未复权、前复权、后复权)、指数、数字货币、ETF基金、期货、期权的行情数据,未来还将整合包括外汇在内的所有交易行情数据,同时提供分钟数据(需要较高积分)。下面是它的参数说明
下面我们查询一下上证指数从2018-1-1到2018-10-11的行情数据。
df = ts.pro_bar(ts_code='000001.SH', asset='I', start_date='20180101', end_date='20181011')
In [10]: df.head()
Out[10]:
ts_code trade_date close open high low \
0 000001.SH 20181011 2583.4575 2643.0740 2661.2859 2560.3164
1 000001.SH 20181010 2725.8367 2723.7242 2743.5480 2703.0626
2 000001.SH 20181009 2721.0130 2713.7319 2734.3142 2711.1971
3 000001.SH 20181008 2716.5104 2768.2075 2771.9384 2710.1781
4 000001.SH 20180928 2821.3501 2794.2644 2821.7553 2791.8363
pre_close change pct_chg vol amount
0 2725.8367 -142.3792 -5.2233 197150702.0 170057762.5
1 2721.0130 4.8237 0.1773 113485736.0 111312455.3
2 2716.5104 4.5026 0.1657 116771899.0 110292457.8
3 2821.3501 -104.8397 -3.7159 149501388.0 141531551.8
4 2791.7748 29.5753 1.0594 134290456.0 125369989.4
注意Tushare pro_bar接口的均价和均量数据是动态计算,想要获取某个时间段的均线,必须要设置start_date日期大于最大均线的日期数,然后自行截取想要日期段
查看股票日线数据
Tushare支持我们查看股票的日线、周线和月线,如果我们想要查看上证指数从2018-7-1到2018-7-18号的日线行情数据,我们输入三个参数,分别是股票代码、开始日期和结束日期,然后接口会返回一个dataframe包含从开始日期到结束日期的股票日线数据。
pro = ts.pro_api()
df = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718')