逆天的量化交易分析库-tushare
来自的大邓的声音
请输入标题 bcdef
大家好,昨天我的一位朋友向我推荐了一个十分强大的库-tushare。我觉得这个库省去了我们为爬取金融数据而造轮子写爬虫,又与pandas完美融合,可以进行高大上的数据分析,逆天了!!。该库主要应用于涉及证券交易数据分析,是python宽客(量化交易师)应用较多的一个库。
据我所知,咱们公众号关注者中很多想学好python以后以此为突破口去找工作就业。其实python作为万金油,数据分析的能力很强。而且咱们公众号关注者中有几位金融专业的大学生,学会并掌握一定的数据分析对以后就业很有帮助,因此今天我特发此文,希望能将tushare分享给大家。
请输入标题 abcdefg
Tushare简介
请输入标题 bcdef
TuShare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。
当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过TuShare的数据存储功能,将数据全部保存到本地后进行分析。uShare同时兼容Python 2.x和Python 3.x,对部分代码进行了重构,并优化了一些算法,确保数据获取的高效和稳定。
请输入标题 abcdefg
使用对象
请输入标题 bcdef
1、量化投资分析师(Quant)
2、对金融市场进行大数据分析的企业和个人
3、开发以证券为基础的金融类产品和解决方案的公司
4、正在学习利用python进行数据分析的人
请输入标题 abcdefg
使用前提
1、安装Python
2、安装pandas
3、lxml也是必须的,正常情况下安装了Anaconda后无须单独安装,如果没有可执行:pip install lxml
请输入标题 abcdefg
tushare功能
请输入标题 bcdef
交易数据
历史行情
复权数据
实时行情
历史分笔
实时分笔
当日历史分笔
大盘指数行情列表
大单交易数据
投资参考数据
分配预案
业绩预告
限售股解禁
基金持股
新股数据
融资融券(沪市)
融资融券(深市)
股票分类数据
行业分类
概念分类
地域分类
中小板分类
创业板分类
风险警示板分类
沪深300成份及权重
上证50成份股
中证500成份股
终止上市股票列表
暂停上市股票列表
基本面数据
股票列表
业绩报告(主表)
盈利能力
营运能力
成长能力
偿债能力
现金流量
宏观经济数据
存款利率
贷款利率
存款准备金率
货币供应量
货币供应量(年底余额)
国内生产总值(年度)
国内生产总值(季度)
三大需求对GDP贡献
三大产业对GDP拉动
三大产业贡献率
居民消费价格指数
工业品出厂价格指数
新闻事件数据
即时新闻
信息地雷
新浪股吧
龙虎榜数据
每日龙虎榜列表
个股上榜统计
营业部上榜统计
机构席位追踪
机构成交明细
银行间同业拆放利率
Shibor拆放利率
银行报价数据
Shibor均值数据
贷款基础利率(LPR)
LPR均值数据
数据存储
CSV文件
Excel文件
HDF5文件
JSON文件
MySQL数据库
MongoDB
通联数据
用户注册
获取token
调用方法
证券概况
行情数据
基本面数据
股票信息
港股信息
基金信息
期货信息
期权信息
期权隐含波动率
债券信息
指数信息
宏观行业
特色大数据
电影票房
实时票房
每日票房
月度票房
影院日度票房
请输入标题 abcdefg
(∩_∩)历史交易
请输入标题 bcdef
tushare功能如此之多,今天们就只试一下历史交易数据,让大家看看简单的tushare是如何从让你脱离繁琐的造轮子的事宜,直接做最重要的最优价值的数据分析。
获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析。
参数说明:
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:换手率[注:指数无此项]
请输入标题 abcdefg
实战代码
请输入标题 bcdef
import tushare as ts
#获得格力电器(000651)的历史交易数据
ts.get_hist_data('000651')
请输入标题 bcdef
#获取周k线数据
ts.get_hist_data('600848', ktype='W')
#获取月k线数据
ts.get_hist_data('600848', ktype='M')
#获取5分钟k线数据
ts.get_hist_data('600848', ktype='5')
#获取15分钟k线数据
ts.get_hist_data('600848', ktype='15')
#获取30分钟k线数据
ts.get_hist_data('600848', ktype='30')
#获取60分钟k线数据
ts.get_hist_data('600848', ktype='60')
请输入标题 bcdef
#获取 格力电器 月k线图数据
ts.get_hist_data('000651',ktype='M')
#获取上证指数k线数据,其它参数与个股一致,下同
ts.get_hist_data('sh')
#获取深圳成指k线数据
ts.get_hist_data('sz')
#获取沪深300指数k线数据
ts.get_hist_data('hs300')
#获取上证50指数k线数据
ts.get_hist_data('sz50')
#获取中小板指数k线数据
ts.get_hist_data('zxb')
#获取创业板指数k线数据
ts.get_hist_data('cyb')
#沪深300指数 的所有数据
ts.get_hist_data('sh')
请输入标题 bcdef
tushare还有很多功能没法在这里一一展开,如果对这方面感兴趣,可以阅读tushare库
http://tushare.org/trading.html
也可以关注该库的作者的公众号:挖地兔
请输入标题 abcdefg
请输入标题 abcdefg
请输入标题 abcdefg
土豪
赏多少
大邓都开心