最近在研究Python的量化交易实现,因为需要股票相关的金融数据,自己动手爬,实在太麻烦了。
于是在网上找找有没现成的数据接口,好做数据分析,发现了这个好东西,分享一下。
Tushare
注册地址:https://tushare.pro/register?reg=230426
介绍:
Tushare是一个开发的的平台,重点是免费的,免费的,免费的,重要的事情说三遍。
现在是 Pro版了,数据会更稳定和完善。
数据包含 ,股票、基金、期货、债券、外汇、行业大数据,为各类金融投资和研究人员提供适用的数据和工具。
当然也为专业的人士提供收费的专业版本,是一个非常不错的平台。
简单使用介绍
这是个简单的使用教程,是基于你已经会使用Python 安装与使用的基础之上。如果没有Python基础,请自行google、百度学习。
安装
pip install tushare --upgrade
使用*
import tushare as ts
ts.set_token("注册之后的Token")
pro = ts.pro_api()
df = pro.query('daily', ts_code='000001.SZ', start_date='20180701', end_date='20180718')
#df = pro.daily(trade_date='20180810') #这样也可以查一天的全部数据
print(df)
数据结构:
ts_code trade_date open high low close pre_close change pct_chg vol amount
0 000001.SZ 20180718 8.75 8.85 8.69 8.70 8.72 -0.02 -0.23 525152.77 460697.377
1 000001.SZ 20180717 8.74 8.75 8.66 8.72 8.73 -0.01 -0.11 375356.33 326396.994
2 000001.SZ 20180716 8.85 8.90 8.69 8.73 8.88 -0.15 -1.69 689845.58 603427.713
3 000001.SZ 20180713 8.92 8.94 8.82 8.88 8.88 0.00 0.00 603378.21 535401.175
4 000001.SZ 20180712 8.60 8.97 8.58 8.88 8.64 0.24 2.78 1140492.31 1008658.828
5 000001.SZ 20180711 8.76 8.83 8.68 8.78 8.98 -0.20 -2.23 851296.70 744765.824
6 000001.SZ 20180710 9.02 9.02 8.89 8.98 9.03 -0.05 -0.55 896862.02 803038.965
7 000001.SZ 20180709 8.69 9.03 8.68 9.03 8.66 0.37 4.27 1409954.60 1255007.609
8 000001.SZ 20180706 8.61 8.78 8.45 8.66 8.60 0.06 0.70 988282.69 852071.526
9 000001.SZ 20180705 8.62 8.73 8.55 8.60 8.61 -0.01 -0.12 835768.77 722169.579
数据的结构是 pandas 的 dataframe格式,就一个表格,可以通过python 自由获取里面需要的行数据或者列数据。