TuShare是一款为那些有兴趣做股票期货数据分析的人提供pandas矩阵数据的工具,是国内免费库中最好的财经数据获取接口,可获取的数据除了股票、基金、期货、债券、外汇和行业大数据外,还包括了数字货币行情等区块链数据的全数据品类的金融大数据。
TuShare不是普通炒股者用的软件。至于能不能用来炒股以及效果如何,就看个人的能力了。
当前最新的是Pro版(旧版本已无法使用),需要注册后使用Token来调取数据。
用户可通过以下地址注册:
Tushare大数据社区
注册后,在用户中心界面的获取Token模块,就可以取到个人Token。
以下介绍在Python环境下(建议3.6版本以上)的基本使用方法:
1. 安装TuShare Pro
pip install tushare
pip会自动安装tushare的依赖包,如pandas、numpy、lxml、websocket等,有时网络会比较慢,需要耐心多试几次。
2. 查看TuShare版本号
新建一个.py文件,python新手注意不要用tushare.py这个文件名称(会导致import后调用函数失败,很多新手使用时会碰到该问题),然后输入以下代码并运行:
import tushare as ts
print(ts.__version__)
3. 配置Token
ts.set_token('你的个人token,在个人页中获取')
这里就要用到注册时平台给予的个人token字符串。
4. 访问接口初始化
pro = ts.pro_api()
也可以在该函数中配置请求的token,不过下一个请求接口需要重新填写。
5. 获取数据
df = pro.daily(ts_code='000661.SZ',start_date ='20220322',end_date='20220324')
获取长春高新(000661.SZ)在3月22日到3月24日的日行情信息,并保存到df数据对象中。
可通过平台数据接口页面查看tushare的所有接口,查看不同的数据信息。
6. 查看数据
print(df)
直接print打印df对象,就可以查看到三日的行情数据。当日行情数据,在当日下午3点到5点之间才会更新。
ts_code trade_date open high low close pre_close change pct_chg vol amount
0 000661.SZ 20220324 172.02 175.80 170.00 174.45 173.30 1.15 0.6636 80887.75 1399530.023
1 000661.SZ 20220323 174.10 176.83 170.05 173.30 173.24 0.06 0.0346 77764.62 1348408.597
2 000661.SZ 20220322 175.00 176.48 171.97 173.24 176.42 -3.18 -1.8025 70349.56 1222946.827
完整代码
import tushare as ts
token = '填写你的个人token,注册后在个人信息页面获取'
ts.set_token(token)
pro = ts.pro_api()
df = pro.daily(ts_code='000661.SZ',start_date ='20220322',end_date='20220324')
print(df)