文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
交易类数据
交易类数据提供股票的交易行情数据,通过简单的接口调用可获取相应的 DataFrame 格式数据,主要包括以下类别:
- 历史行情数据
- 复权历史数据
- 每日行情数据
- 历史分笔数据
- 每日报价数据
- 当日历史分笔
- 大盘指数列表
- 大单交易数据
历史行情
请转移到 Tushare Pro 新接口 ,本接口不再维护。
在 Pro 版接口中,我们也增加了通用通用行情接口,可以方便获得各种资产各种频度的数据,欢迎使用。
获取个股历史交易数据(包括均线数据),可以通过参数设置获取日 k 线、周 k 线、月 k 线,以及 5 分钟、15 分钟、30 分钟和 60 分钟 k 线数据。本接口只能获取近 3 年的日线数据,适合搭配均线数据进行选股和分析,如果需要全部历史数据,请调用下一个接口 get_h_data()。
参数说明:
- 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:换手率[注:指数无此项]
调用方法:
import tushare as ts ts.get_hist_data('600848') #一次性获取全部日 k 线数据
结果显示:
open high close low volume p_change ma5 \ date 2012-01-11 6.880 7.380 7.060 6.880 14129.96 2.62 7.060 2012-01-12 7.050 7.100 6.980 6.900 7895.19 -1.13 7.020 2012-01-13 6.950 7.000 6.700 6.690 6611.87 -4.01 6.913 2012-01-16 6.680 6.750 6.510 6.480 2941.63 -2.84 6.813 2012-01-17 6.660 6.880 6.860 6.460 8642.57 5.38 6.822 2012-01-18 7.000 7.300 6.890 6.880 13075.40 0.44 6.788 2012-01-19 6.690 6.950 6.890 6.680 6117.32 0.00 6.770 2012-01-20 6.870 7.080 7.010 6.870 6813.09 1.74 6.832 ma10 ma20 v_ma5 v_ma10 v_ma20 turnover date 2012-01-11 7.060 7.060 14129.96 14129.96 14129.96 0.48 2012-01-12 7.020 7.020 11012.58 11012.58 11012.58 0.27 2012-01-13 6.913 6.913 9545.67 9545.67 9545.67 0.23 2012-01-16 6.813 6.813 7894.66 7894.66 7894.66 0.10 2012-01-17 6.822 6.822 8044.24 8044.24 8044.24 0.30 2012-01-18 6.833 6.833 7833.33 8882.77 8882.77 0.45 2012-01-19 6.841 6.841 7477.76 8487.71 8487.71 0.21 2012-01-20 6.863 6.863 7518.00 8278.38 8278.38 0.23
设定历史数据的时间:
ts.get_hist_data('600848',start='2015-01-05',end='2015-01-09') open high close low volume p_change ma5 ma10 \ date 2015-01-05 11.160 11.390 11.260 10.890 46383.57 1.26 11.156 11.212 2015-01-06 11.130 11.660 11.610 11.030 59199.93 3.11 11.182 11.155 2015-01-07 11.580 11.990 11.920 11.480 86681.38 2.67 11.366 11.251 2015-01-08 11.700 11.920 11.670 11.640 56845.71 -2.10 11.516 11.349 2015-01-09 11.680 11.710 11.230 11.190 44851.56 -3.77 11.538 11.363 ma20 v_ma5 v_ma10 v_ma20 turnover date 2015-01-05 11.198 58648.75 68429.87 97141.81 1.59 2015-01-06 11.382 54854.38 63401.05 98686.98 2.03 2015-01-07 11.543 55049.74 61628.07 103010.58 2.97 2015-01-08 11.647 57268.99 61376.00 105823.50 1.95 2015-01-09 11.682 58792.43 60665.93 107924.27 1.54
其他:
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 线数据
复权数据
获取历史复权数据,分为前复权和后复权数据,接口提供股票上市以来所有历史数据,默认为前复权。如果不设定开始和结束日期,则返回近一年的复权数据,从性能上考虑,推荐设定开始日期和结束日期,而且最好不要超过三年以上,获取全部历史数据,请分年段分步获取,取到数据后,请及时在本地存储。获取个股首个上市日期,请参考以下方法:
df = ts.get_stock_basics() date = df.ix['600848']['timeToMarket'] #上市日期 YYYYMMDD
本接口还提供大盘指数的全部历史数据,调用时,请务必设定 index 参数为 True,由于大盘指数不存在复权的问题,故可以忽略 autype 参数。
ts.get_h_data('002337') #前复权 ts.get_h_data('002337', autype='hfq') #后复权 ts.get_h_data('002337', autype=None) #不复权 ts.get_h_data('002337', start='2015-01-01', end='2015-03-16') #两个日期之间的前复权数据 ts.get_h_data('399106', index=True) #深圳综合指数
参数说明:
- code:string,股票代码 e.g. 600848
- start:string,开始日期 format:YYYY-MM-DD 为空时取当前日期
- end:string,结束日期 format:YYYY-MM-DD 为空时取去年今日
- autype:string,复权类型,qfq-前复权 hfq-后复权 None-不复权,默认为 qfq
- index:Boolean,是否是大盘指数,默认为 False
- retry_count : int, 默认 3,如遇网络等问题重复执行的次数
- pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题
返回值说明:
- date : 交易日期 (index)
- open : 开盘价
- high : 最高价
- close : 收盘价
- low : 最低价
- volume : 成交量
- amount : 成交金额
结果:
open high close low volume amount date 2015-03-16 13.27 13.45 13.39 13.00 81212976 1073862784 2015-03-13 13.04 13.38 13.37 13.00 40548836 532739744 2015-03-12 13.29 13.95 13.28 12.96 71505720 962979904 2015-03-11 13.35 13.48 13.15 13.00 59110248 780300736 2015-03-10 13.16 13.67 13.59 12.72 105753088 1393819776 2015-03-09 13.77 14.73 14.13 13.70 139091552 1994454656 2015-03-06 12.17 13.39 13.39 12.17 89486704 1167752960 2015-03-05 12.79 12.80 12.17 12.08 26040832 966927360 2015-03-04 13.96 13.96 13.30 12.58 26636174 1060270720 2015-03-03 12.17 13.10 13.10 12.05 19290366 733336768
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论