Python
Tushare是一个免费、开源的python财经数据接口包。
主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,数据多样易获取,在数据分析,机器学习,股票预测等领域都可以被广泛的应用。
从tushare获取到的数据为dataframe格式,无需重新对数据进行清洗,可以直接将数据存储至csv或者数据库中。
目前tushare有免费版本和升级的需要付费的Pro版本,pro版本提供的数据更多,免费的版本就够用了,而且每次使用都收到提示,“本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/document/2”。不知道何时会停止更新。
首先先安装tushare,直接输入:pip install tushare
,几秒钟就安装好了
下面分别介绍一下两种版本的使用方法
免费版
获取股票指定日期的交易数据:
import tushare as ts
ts.get_k_data('000001', start='2020-05-07', end='2021-05-11')
获取某支股票历史数据
ts.get_hist_data('600848')
输入参数为:
code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)
start:开始日期,格式YYYY-MM-DD
end:结束日期,格式YYYY-MM-DD
ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D
retry_count:当网络异常后重试次数,默认为3
pause:重试时停顿秒数,默认为0
返回值说明:
返回值说明:
date:日期
open:开盘价
high:最高价
close:收盘价
low:最低价
volume:成交量
price_change:价格变动
p_change:涨跌幅
ma5:5日均价
ma10:10日均价
ma20:20日均价
v_ma5:5日均量
v_ma10:10日均量
v_ma20:20日均量
turnover:换手率[注:指数无此项]
不过遗憾的是,某些数据接口已经关闭了,例如获取当前交易所有股票的行情数据
ts.get_today_all()
Pro版本
Pro版本数据更全面,但是不同的数据接口,对应了不同的积分,基本上注册后即有100积分,再去完善你的资料,会获得20积分,120积分可解锁一些基础数据接口。
官方文档链接:https://tushare.pro/document/2
反正目前能够使用的接口只有daily,new_share,share_float
首先需要先注册用户,获取token,注册地址为:https://tushare.pro/register?reg=451783
注册成功后,依次点击个人主页-接口TOKEN,即可获取token值
设置token值并初始化接口
import tushare as ts
ts.set_token('f4126fb90d1d945a342f035c0c46520f39587c507b8c675a07cc1bad')
api = ts.pro_api()#初始化接口
调用日线行情:
api.daily(ts_code='000001.SZ', start_date='20201101', end_date='20210722')
调用股票基础信息:
api.stock_basic()
因为积分不够,大部分接口访问不了,网站提供了多种方式增加积分: