使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示

使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示各种炒股软件上可以显示各种技术指标,可以帮助投资者进行技术分析。这些股市中的这些指标都是怎么计算出来的呢?这里使用python的pandas库来进行计算。后期可能使用一些专门金融分析的库,比如talib库等进行分析。一、获取数据这里需要获取的数据是股票的日线行情,这里使用tushare进行获取,以…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示

各种炒股软件上可以显示各种技术指标,可以帮助投资者进行技术分析。这些股市中的这些指标都是怎么计算出来的呢?这里使用python的pandas库来进行计算。后期可能使用一些专门金融分析的库,比如talib库等进行分析。

一、获取数据

这里需要获取的数据是股票的日线行情,这里使用tushare进行获取,以‘贵州茅台’股票进行分析。

#获取贵州茅台2019年12月1日以来的日线数据
daily = pro.daily(ts_code = '600519.SH',start_date = '20191201')
#将trade_date列,转化为日期格式
daily['trade_date'] = pd.to_datetime(daily['trade_date'], format="%Y%m%d")
#删除无用的列
daily = daily[['trade_date', 'close']]

Jetbrains全家桶1年46,售后保障稳定

运行后结果如下:

使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示

二、计算5日均线、10日均线数据

代码如下,通过pandas的rolling函数,计算5日均线数据:

#按照时间顺序升序排列
daily.sort_values('trade_date', inplace = True)
ma_list = [5, 10, 20]
for ma in ma_list:
    daily['ma_' + str(ma)] = daily['close'].rolling(ma).mean()
print(daily)

输出结果,可以看到5日均线数据的前4天是没有数据的,因为这个时候还没有到5天,无法计算5日均线:

使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示

三、使用matplotlib对数据进行作图

使用matplotlib进行作图,以日期列作为横坐标,收盘价、5日均线、10日均线、20日均线作为纵坐标进行作图显示,并保存图像。

#收盘价作图
plt.plot(daily['trade_date'], daily['close'], '-', label = 'close')

for ma in ma_list:
    #ma作图
    plt.plot(daily['trade_date'], daily['ma_' + str(ma)], '-', label = 'ma_' + str(ma))

plt.gcf().autofmt_xdate()
#显示文字
plt.legend()
#显示图片
plt.savefig('all.png')
plt.show()

图片输出如下:

使用Python对股票数据进行数据分析(一)-计算日线行情、5日均线、10日均线行情并显示

使用tushare pro 数据需要免费注册,取得token。点击免费注册获取token或者https://tushare.pro/register?reg=287337,免费注册,获取token。

就到这里了,看看是不是和股票软件显示的一样的。有个这个数据是不是可以激发你的灵感。比如自己写一个程序,当10日均线小于5日均线,并且10日均线大约20日均线的时候,发出提醒。赶紧动起手来吧,实现你的千奇百怪的想法,祝各位早日实现财务自由的梦想~~

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

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

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


相关推荐

  • tail -f 实时查看日志文件 linux查看日志后100行

    tail -f 实时查看日志文件 linux查看日志后100行tail-f实时查看日志文件tail-f日志文件logtail-f-n100catalina.outlinux查看日志前100行按ctrl+c退出

    2022年6月3日
    71
  • 虚函数

    虚函数虚函数的定义:虚函数必须是类的非静态成员函数(且非构造函数),其访问权限是public(可以定义为privateorproteceted,但是对于多态来说,没有意义。),在基类的类定义中定义虚

    2022年7月4日
    29
  • java getrealpath_JavaEE路径陷阱之getRealPath「建议收藏」

    java getrealpath_JavaEE路径陷阱之getRealPath「建议收藏」JavaEE程序有一大路径陷阱,那就是ServletContext的getRealPath方法。我们常常使用getRealPath(“/”)来获得Web应用程序根目录的绝对路径。这是绝对要不得的!提供这个方法绝对是JavaEEAPI开发组的一大败笔。使用它,我们会万劫不复!绝对不要使用ServletContext的getRealPath方法获取Web应用的路径!应该使用ServletContex…

    2022年9月19日
    2
  • java中+=的含义

    java中+=的含义sum=sum+i;//这个意思sum+=i;//这是简写

    2022年7月9日
    18
  • TabLayout+ViewPager+Fragment实现切页展示「建议收藏」

    TabLayout+ViewPager+Fragment实现切页展示「建议收藏」写在前面目前大多数的APP都采用的是几个Tab标签以及多个界面滑动的形式来提供多层次的交互体验,最为常用的做法就是采用TabLayout+ViewPager+Fragment的方式,最近在公司项目中遇到类似的界面,也看了各个论坛很多份博客,但是发现都没有完全把这种方法的坑填完,因此写下这篇博客,一方面是对知识的总结,另一方面也能让其他开发者们少走一些弯路,博客内容主要分为四个方面:T…

    2022年7月22日
    26
  • UEditor前端配置项说明

    UEditor前端配置项说明

    2021年11月5日
    64

发表回复

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

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