Python 量化金融必备库 Tushare 财经数据API(二):告诉你如何通过Python SDK 调取股票复权数据

历史复权数据,分为前复权和后复权数据。

使用Tushare获取股票上市以来所有历史数据,默认为前复权。

如果不设定开始和结束日期,则返回近一年的复权数据,从性能上考虑,推荐设定开始日期和结束日期,而且最好不要超过三年以上,获取全部历史数据,请分年段分步获取,取到数据后,请及时在本地存储。

话不多说,直接上代码。
**
**
**

一.个股首个上市日期

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,如遇网络等问题重复执行的次数
paus 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

**
**
**

六.下期预告

如何获取实时行情,敬请期待

你可能感兴趣的:(Python金融量化)