Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。

在Tushare旧版运行了3年后,更新版Tushare Pro不再是直接从互联网抓取,而是通过社区的采集和整理存入数据库经过质量控制后再提供给用户数据。

Tushare ID:501501

目录

前言

一、获取历史行情数据

1.引入库

2、pro.daily()

参数说明

返回值说明

3、pro.daily_basic()

参数说明

返回值说明

4、Tushare旧版get_hist_data

参数说明

返回值说明:

一些其他实例

5、Tushare旧版ts.get_k_data()

二、获取实时数据:旧版get_today_all()

返回值说明

附录


前言

tushare现已升级至pro版,但是依然支持一些旧的接口,结合使用能提高取数效率。


一、获取历史行情数据

1.引入库

代码如下:

import tushare as ts
import pandas as pd
pro = ts.pro_api(token=’你的token’)

2、pro.daily()

参数说明

名称

类型

必选

描述

ts_code

str

Y

指数代码

trade_date

str

N

交易日期 (日期格式:YYYYMMDD,下同)

start_date

str

N

开始日期

end_date

str

N

结束日期

返回值说明

名称

类型

描述

ts_code

str

TS指数代码

trade_date

str

交易日

close

float

收盘点位

open

float

开盘点位

high

float

最高点位

low

float

最低点位

pre_close

float

昨日收盘点

change

float

涨跌点

pct_chg

float

涨跌幅(%)

vol

float

成交量(手)

amount

float

成交额(千元)

代码1:

pro.daily(ts_code='000001.SZ')#显示所有日期

输出1:

代码2:

pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20180718')
#选中时间区间

输出2:

3、pro.daily_basic()

参数说明

名称

类型

必选

描述

ts_code

str

Y

股票代码(二选一)

trade_date

str

N

交易日期 (二选一)

start_date

str

N

开始日期(YYYYMMDD)

end_date

str

N

结束日期(YYYYMMDD)

返回值说明

名称

类型

描述

ts_code

str

TS股票代码

trade_date

str

交易日期

close

float

当日收盘价

turnover_rate

float

换手率(%)

turnover_rate_f

float

换手率(自由流通股)

volume_ratio

float

量比

pe

float

市盈率(总市值/净利润, 亏损的PE为空)

pe_ttm

float

市盈率(TTM,亏损的PE为空)

pb

float

市净率(总市值/净资产)

ps

float

市销率

ps_ttm

float

市销率(TTM)

dv_ratio

float

股息率 (%)

dv_ttm

float

股息率(TTM)(%)

total_share

float

总股本 (万股)

float_share

float

流通股本 (万股)

free_share

float

自由流通股本 (万)

total_mv

float

总市值 (万元)

circ_mv

float

流通市值(万元)

取法一:

pro.daily_basic(ts_code='',trade_date='20180726',fields='ts_code,trade_date,turnover_rate,volume_ratio,pe,pb')

取法二:

pro.query('daily_basic', ts_code='', trade_date='20180726',fields='ts_code,trade_date,turnover_rate,volume_ratio,pe,pb')

4、Tushare旧版get_hist_data

ts.get_hist_data('000001')

运行结果

参数说明

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_hist_data('600848', ktype='W') #获取周k线数据
ts.get_hist_data('600848', ktype='M') #获取月k线数据
ts.get_hist_data('600848', ktype='5') #获取5分钟k线数据
ts.get_hist_data('600848', ktype='15') #获取15分钟k线数据
ts.get_hist_data('600848', ktype='30') #获取30分钟k线数据
ts.get_hist_data('600848', ktype='60') #获取60分钟k线数据
ts.get_hist_data('sh')#获取上证指数k线数据,其它参数与个股一致,下同
ts.get_hist_data('sz')#获取深圳成指k线数据
ts.get_hist_data('hs300')#获取沪深300指数k线数据
ts.get_hist_data('sz50')#获取上证50指数k线数据
ts.get_hist_data('zxb')#获取中小板指数k线数据
ts.get_hist_data('cyb')#获取创业板指数k线数据

5、Tushare旧版get_k_data()

ts.get_k_data('300274')

get_k_data比get_hist_data更快更稳定,而且可以返回每一只股票从上市开始到当前交易日的所有日线数据。

运行结果:

二、获取实时数据:旧版get_today_all()

ts.get_today_all()

运行结果:

没有参数。

返回值说明

code:代码

name:名称

changepercent:涨跌幅

trade:现价

open:开盘价

high:最高价

low:最低价

settlement:昨日收盘价

volume:成交量

turnoverratio:换手率

amount:成交量

per:市盈率

pb:市净率

mktcap:总市值

nmc:流通市值


附录

1.http://tushare.org/

2.https://tushare.pro/

3.一篇非常好的博客

Tushare取数-历史行情/实时行情相关推荐

  1. 如何获取股票期货的实时行情数据和历史行情数据?

    本SDK支持如下功能: 支持如下交易市场 上交所,市场代码 SHSE 深交所,市场代码 SZSE 中金所,市场代码 CFFEX 上期所,市场代码 SHFE 大商所,市场代码 DCE 郑商所,市场代码 ...

  2. python处理行情数据_Python获取股票历史、实时数据与更新到数据库

    要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...

  3. 股票实时行情数据大全

    股票软件都提供自定义公式的功能,但因为常规股票软件都是点播数据,自定义公式对分时行情完全无效,要想更细腻的分析,只能找股票实时行情接口 一般来说,有如下3种版本 屌丝版 去门户财经频道采集数据,百度, ...

  4. 小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样

    前言 股票行情数据对量化交易者来说非常重要,无论是短线交易者还是中长线交易着. 对于短线交易者来说,获取实时行情数据的方案涉及到盘中分析和买卖点监测的时效性. 对于中长线交易中来说,盘后更新全市场数据 ...

  5. QMT vs Ptrade 速度对比 (二)实时行情速度对比

    QMT vs Ptrade 速度对比 (二)实时行情速度对比 上一篇文章对了了QMT和Ptrade的获取历史行情速度,本篇文章继续对它俩的实时行情速度. 本文以获取市场所有可转债的实时行情为例子,比较 ...

  6. 最便捷的港股/A股/美股实时行情API【免费-免费-免费滴,已应用到策略中】

    免费.申请就能用,在这个动辄就要掏钱购买接口使用权限的年头,居然有这种神仙行情接口? 博主申请使用过才推荐给大家d ! 总所周知,去年年底开始港股爆发式的南向资金流入后,大家都开始关注港股,才发现港股 ...

  7. 股票期货化数据文大覆盖国6大交易所的历史数据和实时行情

    原 股票期货量化数据文档大全,覆盖国内6大交易所的历史数据和实时行情 一.基础数据 目前掘金支持上交所, 深交所的股票, 中金所, 上期所, 大商所, 郑商所的期货, 交易标的查询. 可使用get_i ...

  8. 老是抓不住伦敦黄金实时行情,怎么办?

    伦敦黄金交易,近年来颇受市场欢迎,各种年龄段的人,都加入伦敦黄金之中,成为了炒金者中的一份子.进入伦敦金市场后,为什么总感觉抓不住伦敦黄金实时行情?而有的人则对伦敦黄金实时行情好像了若指掌,信手就能抓 ...

  9. 贵金属实时行情看盘软件排行榜(top 10)

    贵金属实时行情看盘软件哪个好,还是得看MT4软件,MT4是俄罗斯软件公司MetaQuotes生产的一款以外汇和贵金属交易为主的软件,其功能十分全面,目前全球有超过100家贵金属公司和30个国家的银行选 ...

最新文章

  1. Boost之正则表达式_[转]
  2. 13张图彻底搞懂分布式系统服务注册与发现原理
  3. 转:Oracle中的日期和字符串互相转换
  4. show()和exec()的区别
  5. maven 插件之maven-enforcer-plugin的使用
  6. jsp后台批量导入excel表格数据到mysql中_运用java解析excel表,拿到表中的数据并批量插入数据库...
  7. C# 获取当前年月日星期第几周等信息
  8. 【HAVENT原创】Salesforce 给字段加上链接
  9. html flv jquery 插件,基于js与flash实现的网站flv视频播放插件代码
  10. 精选七条关于人工智能的经典语录
  11. CTF基础知识与web信息泄露下的目录遍历、PHPINFO、备份文件下载
  12. 7-5 3824经典游戏分数 20 作者 李佳单位 重庆大学
  13. C#学习笔记之从入门到精通
  14. 远程连接MySQL, 10038问题
  15. iOS中跑马灯效果小结
  16. 《大话设计模式》读书总结
  17. 上手基金,看这一篇就够了
  18. Photozoom小图放大,专业无损
  19. tansig与tanh激活函数
  20. msa2000映射到服务器,MSA2000命令行配置信息

热门文章

  1. java调用海康威视人脸识别抓拍
  2. 前馈神经网络与支持向量机实战 --- 手写数字识别
  3. 世事洞明皆学问-拉链拉头的拆分安装
  4. 【工业互联网】工业互联网
  5. python爬虫论文参考文献格式_Python爬虫进阶必备 | XX文学加密分析实例
  6. SQLServer创建表,插入数据,查询,创建触发器,存储过程
  7. MISC机制编写字符驱动程序
  8. glTexImage2D 函数详解
  9. 版权和商标权有什么关系?版权和商标的区别在哪里?
  10. Pytorch----卷积神经网络(CNN,图像边缘检测 , Sobel滤波器 , Scharr滤波器)--入门级小实例(逐行注释)---学习笔记