tushare pro使用方法

文章是原创,转载请注明出处。

Tushare是一个免费,开源 python财经数据接口包。
它目前最新的版本是Tushare Pro版,接口众多,功能强大且相对稳定。

本文介绍Tushare的安装和基础使用方法
一.安装方法
方式1:pip install tushare
方式2:访问https://pypi.python.org/pypi/Tushare/下载安装

二.使用接口
首先设置自己的token
ts.set_token(‘4c05cf771b7452cb196***********************8c1d30e34cdd3’)

Token获取需要登录tushare账户后点击个人头像,选择个人主页才能获取到:

1.查询日线行情示例
pro = ts.pro_api()
df = pro.daily(ts_code=codeEXT, start_date=‘20150101’,fields=‘trade_date,open,close,high,low,vol,pct_chg’)

Daily接口函数的输入和输出参数含义如下

2.使用复权因子前复权日线行情
由于pro版没有http接口直接获取复权的日线行情,可以采用其他的方法间接算出复权行情,代码如下:

dfFac = pro.adj_factor(ts_code=codeEXT, start_date=‘20150101’)
res = df.join(dfFac,how=‘left’,lsuffix=’_left’, rsuffix=’_right’)

factorCur = res.ix[0][‘adj_factor’]
final = pd.DataFrame()
final[‘date’]=pd.to_datetime(df[:][‘trade_date’], format="%Y%m%d").astype(str)
final[‘volume’] = res[:][‘vol’]/(res[:][‘adj_factor’]/factorCur)
final[‘open’] = res[:][‘open’](res[:][‘adj_factor’]/factorCur)
final[‘close’] = res[:][‘close’]
(res[:][‘adj_factor’]/factorCur)
final[‘high’] = res[:][‘high’](res[:][‘adj_factor’]/factorCur)
final[‘low’] = res[:][‘low’]
(res[:][‘adj_factor’]/factorCur)

3.使用过程中碰到的坑
获取复权因子时积分不够,远程主机主动释放连接,可能导致程序出现异常退出。但是该接口的参数描述文档中没有说明。

你可能感兴趣的:(tushare pro使用方法)