用tushare获取股票历史数据

用tushare获取股票历史数据我们运用python进行量化分析的时候需要载入证券数据,tushare为我们提供了证券市场数据接口。tushare是以新浪财经、腾讯财经、上交所数据、深交所数据为基础提供的Python接口。安装方法为pipinstalltushare也可以到tushare的官网去下载,并且官网上有接口各个调用函数的详细说明http://tushare.org/index.html#id5

大家好,又见面了,我是你们的朋友全栈君。

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

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

安装方法为

pip install tushare

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

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

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

import tushare as ts

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

大功告成之后,tushare就可以放心使用了吐舌头

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

# -*- coding: utf-8 -*-

#%% 导入包
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt

#%% 获取中国平安三年内K线数据
ZGPA=ts.get_hist_data('000001')
ZGPA.index=pd.to_datetime(ZGPA.index)

#%% 相关指数
print(ZGPA.tail())
plt.plot(ZGPA['close'],label='收盘价')
plt.plot(ZGPA['ma5'],label='MA5')
plt.plot(ZGPA['ma20'],label='MA20')
plt.legend()
plt.xlabel('日期')
plt.ylabel('股价')
plt.title('中国平安收盘价,MA5,MA20时间序列')
          
#%% 获取中国平安全部历史数据
ZGPA_all=ts.get_h_data('000001',start='2006-01-01')
ZGPA_all.index=pd.to_datetime(ZGPA_all.index)

#%% 相关指数
print(ZGPA_all.tail())
plt.plot(ZGPA_all['close'],label='收盘价')
plt.legend()
plt.xlabel('日期')
plt.ylabel('股价')
plt.title('中国平安收盘价时间序列(2006至今)')

#%% 计算收益率
ZPGA_Return=((ZGPA_all['close']-ZGPA_all['close'].shift(1))/ZGPA_all\
            ['close'].shift(1)).dropna() #收益率
plt.plot(ZPGA_Return) 
print('中国平安的平均日收益率:',ZPGA_Return.mean(),'\n中国平安的收益率标准差:',\
      ZPGA_Return.std())

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152686.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pfx 证书 转 jks 证书

    pfx 证书 转 jks 证书今天在tomcat配置httpspfx证书时总是配置失败很是头疼,配置参数如下:<Connectorport=”443″protocol=”org.apache.coyote.http11.Http11Protocol”SSLEnabled=”true” maxThreads=”150″scheme=”https”secure=”true” keyst…

    2022年6月7日
  • Spring Boot – Mybatis 缓存

    Spring Boot – Mybatis 缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存和二级缓存。一级缓存一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存

    2022年5月21日
  • 查看首选DNS服务器地址

    查看首选DNS服务器地址查询DNS设置地址1、打开开始菜单里的‘运行’。2、在运行窗口里,输入cmd,打开命令行窗口。3、打开命令行窗口后,输入inconfig/all命令,按回车键。4、输入后,就可以看到自己电脑的IP地址和DNS服务器地址了。…

    2022年6月11日
  • Java面试问题总结带答案(多线程)

    Java面试问题总结带答案(多线程)问题总结(均在网上搜索和书本摘抄所得,如若侵权请联系立即删除)多线程开启线程的方式说说进程,线程,协程之间的区别线程之间是如何通信的?什么是Daemon线程?它有什么意义?集合Hashmaphash的概念hash冲突hash算法应该考虑哪些点什么是HashMap,什么时候选择HashMap?多线程开启线程的方式说说进程,线程,协程之间的区别1.进程:通俗理解一个运行起来的程序或者软件叫做进程。进程是操作系统资源分配的基本单位。默认情况下一个进程会提供一个线程(主线程),线程依附在进程里,

    2022年8月27日
  • OpenCV中的width和widthstep[通俗易懂]

    OpenCV中的width和widthstep[通俗易懂]一是width属性;二是widthStep属性。     前者是表示图像的每行像素数,后者指表示存储一行像素需要的字节数。     在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。     如果8U单通道图像宽度为3,那么widthStep是4,加一个字节补齐。这个图像的一行需要4个字节,只使用前3个,最后一个空着。

    2022年6月11日
  • GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析

    一、GCC简介:TheGNUCompilerCollection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C++,A

    2021年12月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号