加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用Tushare获取股票历史数据

(2017-09-29 12:37:04)
标签:

财经

it

我们运用python进行量化分析的时候需要载入证券数据,tushare为我们提供了证券市场数据接口。

tushare是以新浪财经、腾讯财经、上交所数据、深交所数据为基础提供的Python接口。

安装方法为

 

[python] view plain copy
 print?
  1. pip install tushare  

也可以到tushare的官网去下载,并且官网上有接口各个调用函数的详细说明

 

http://tushare.org/index.html#id5

安装完成之后,在spyder中导入tushare包

 

[python] view plain copy
 print?
  1. import tushare as ts  

如果出现lxml库缺少etree包,则需要打开Anaconda更新lxml包至最新版即可

 

大功告成之后,tushare就可以放心使用了http://static.blog.csdn.net/xheditor/xheditor_emot/default/tongue.gif


接下来我们利用tushare提供的接口导入中国平安(000001)的历史数据,绘制各种图形,并且计算收益率

 

[python] view plain copy
 print?
  1. -*- coding: utf-8 -*-  
  2.   
  3. #%% 导入包  
  4. import tushare as ts  
  5. import pandas as pd  
  6. import matplotlib.pyplot as plt  
  7.   
  8. #%% 获取中国平安三年内K线数据  
  9. ZGPA=ts.get_hist_data('000001' 
  10. ZGPA.index=pd.to_datetime(ZGPA.index)  
  11.   
  12. #%% 相关指数  
  13. print(ZGPA.tail())  
  14. plt.plot(ZGPA['close'],label='收盘价' 
  15. plt.plot(ZGPA['ma5'],label='MA5' 
  16. plt.plot(ZGPA['ma20'],label='MA20' 
  17. plt.legend()  
  18. plt.xlabel('日期' 
  19. plt.ylabel('股价' 
  20. plt.title('中国平安收盘价,MA5,MA20时间序列' 
  21.             
  22. #%% 获取中国平安全部历史数据  
  23. ZGPA_all=ts.get_h_data('000001',start='2006-01-01' 
  24. ZGPA_all.index=pd.to_datetime(ZGPA_all.index)  
  25.   
  26. #%% 相关指数  
  27. print(ZGPA_all.tail())  
  28. plt.plot(ZGPA_all['close'],label='收盘价' 
  29. plt.legend()  
  30. plt.xlabel('日期' 
  31. plt.ylabel('股价' 
  32. plt.title('中国平安收盘价时间序列(2006至今)' 
  33.   
  34. #%% 计算收益率  
  35. ZPGA_Return=((ZGPA_all['close']-ZGPA_all['close'].shift(1))/ZGPA_all\  
  36.             ['close'].shift(1)).dropna() #收益率  
  37. plt.plot(ZPGA_Return)   
  38. print('中国平安的平均日收益率:',ZPGA_Return.mean(),'\n中国平安的收益率标准差:',\  
  39.       ZPGA_Return.std())  

利用以上代码,我们就得到了中国平安三年内的日收盘价、MA5、MA20的时间序列图,并且我们计算了从2006年至今中国平安的日收益率

 

是不是很方便快捷,那就点个赞吧

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有