python 移动平均线_Python中的SMA(短期移动平均线)

python 移动平均线

With the evolution of technology rapidly evolving, so do strategies in the stock market. In this post, I’ll go over how I created a SMA(Short Moving Average) strategy.

随着技术的飞速发展,股票市场的策略也在不断发展。 在本文中,我将介绍如何创建SMA(短期移动平均线)策略。

DISCLAIMER: Stocks can be risky and it is very possible to lose money. I have not used this strategy to make any financial gains, investments, or purchases. I do not recommend you read this article and use the strategy for your own investment purposes and/or financial gain. I am not responsible for your losses if you choose to use this. The strategy below is only an experiment.

免责声明:股票可能具有风险,很可能会亏损。 我没有使用这种策略来获得任何财务收益,投资或购买。 我不建议您阅读本文,并出于自己的投资目的和/或财务收益而使用该策略。 如果您选择使用此方式,我对您的损失不承担任何责任。 以下策略只是一个实验。

I decided to look at Apple stock (AAPL) because they are a technology giant making big financial gains in the past few months. As of today, August 13, 2020, AAPL opened at $457.72. On March 18, 2020, they opened at $239.77. I’m no expert when it comes to driving prices up and down but the fact is AAPL rose more than $200 in a five month span. I know there are signals in the market that let a consumer know when the right time to buy and sell is and I wanted to explore if a SMA strategy would be of any help.

我决定研究Apple股票(AAPL),因为它们是一家在过去几个月中取得了可观财务收益的技术巨头。 截至今天,2020年8月13日,AAPL开盘价为457.72美元。 2020年3月18日,它们开盘价为239.77美元。 我不是专家来推动价格上下,但事实是AAPL在五个月内上涨了200多美元。 我知道市场上有一些信号可以让消费者知道什么时候是正确的买卖时间,我想探讨一下SMA策略是否有帮助。

The first thing I did was go to Yahoo Finance and download the 5 year historical data csv file and explored the data.

我做的第一件事是去Yahoo Finance并下载5年历史数据csv文件并浏览了数据。

Image for post

Then, I inspected to make sure there were no missing values. I assumed there wouldn’t be because stocks are tracked and monitored so closely, but it does not hurt to make sure.

然后,我检查以确保没有遗漏任何值。 我以为不会那样做,是因为对库存进行了如此密切的跟踪和监控,但是确保这样做没有任何害处。

Image for post

For my experiment, we are not interested in the high point, low point, or volume, so we can drop those columns. The adjusted close is a more accurate representation of where the stock’s price is at.

对于我的实验,我们对高点,低点或音量不感兴趣,因此我们可以删除这些列。 调整后的收盘价更准确地表示了股票价格所在的位置。

Image for post

Now I want to plot my graph for a visual representation.

现在,我想以图形方式绘制图形。

Image for post

The x-axis represents the different entry dates and does not have actual value. It is clear AAPL is on the rise, but for how long? What if we would have predicted when this massive rise occurred?

x轴表示不同的输入日期,并且没有实际值。 很明显,AAPL正在上升,但是持续了多长时间? 如果我们能预料到这种大幅度增长将如何?

The strategy implemented used the crossing of the SMA-30 and SMA 100. SMA-30 is the Short Moving Average of 30 days and SMA-100 is Short Moving Average of 100 days. So, the next thing to do is to find out what the 30 and 100 day averages are.

实施的策略使用了SMA-30和SMA 100的交叉点。SMA-30是30天的短期移动均线,而SMA-100是100天的短期移动均线。 因此,接下来要做的是找出30天和100天的平均值。

Image for post

The first 29 entries will have a NaN value because there is not enough data to create the 30 day average. However we see that in the 30th entry, we have enough data and now have our 30 day average.

前29个条目将具有NaN值,因为没有足够的数据来创建30天平均值。 但是,我们看到在第30个条目中,我们有足够的数据,现在有了30天的平均值。

Image for post

The same code can be applied to the 100 day average, but now the window will equal 100.

可以将相同的代码应用于100天的平均值,但是现在该窗口等于100。

Image for post

Now we can create another graph to see how the averages move with the actual price of the stock. This gives us a clearer picture of the average versus the price.

现在我们可以创建另一个图形,以查看平均数如何随股票的实际价格变动。 这使我们可以更清楚地了解平ASP格。

Image for post

We see the 100 day average does not move as fast as the 30 day average or the actual price, which makes sense because it is reliant on 100 days of information. The 30 day average moves a little more and the actual price is not bound to any other day, so it will move the most. Now we need indicators to buy and sell.

我们看到100天平均值的移动速度不及30天平均值或实际价格快,这是有道理的,因为它依赖于100天的信息。 30天的平ASP格变动幅度更大,而实际价格不受其他日期的限制,因此价格涨幅最大。 现在我们需要指标来买卖。

Image for post

This function will tell us when the averages cross. Depending on how the SMA-30 crosses the SMA-100, that will tell us when to buy and when to sell. I also want the price and date of the cross so I am better informed. the final product is

该函数将告诉我们均线何时穿过。 根据SMA-30与SMA-100的交叉方式,这将告诉我们何时购买和何时出售。 我也想知道十字架的价格和日期,以便更好地通知我。 最终产品是

Image for post
Image for post

We see the most recent buy signal occurred on May 5, 2020 at the price of $318.66.

我们看到最近的购买信号发生在2020年5月5日,价格为318.66美元。

The strategy is not 100% correct and that is important information going into any trade. There are losses and gains from using this.

该策略不是100%正确的,这是进入任何交易的重要信息。 使用此方法会带来损失和收益。

翻译自: https://medium.com/analytics-vidhya/sma-short-moving-average-in-python-c656956a08f8

python 移动平均线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

angular中的href=unsafe:我该怎么摆脱你的溺爱!!

解决方法:angular.module加入下面这行:(依据Angular changes urls to “unsafe:” in extension page) .config(function($compileProvider){//注:有些版本的angularjs为$compileProvider.urlSanitizationWhitelist(/^\s*(https?…

android view gesturedetector,如何在Android中利用 GestureDetector进行手势检测

如何在Android中利用 GestureDetector进行手势检测发布时间:2020-11-26 16:15:21来源:亿速云阅读:92作者:Leah今天就跟大家聊聊有关如何在Android中利用 GestureDetector进行手势检测,可能很多人都不太了解&#xff0c…

Java系列笔记(4) - JVM监控与调优【转】

Java系列笔记(4) - JVM监控与调优【转】 目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调…

地图 c-suite_C-Suite的模型

地图 c-suiteWe’ve all seen a great picture capture an audience of stakeholders.我们所有人都看到了吸引利益相关者听众的美好画面。 Let’s just all notice that the lady in the front right is not captivated by the image on the board (Photo by Christina wocin…

动态链接库.so和静态链接库.a的区别

静态链接库: •扩展名:.a  •编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大) •独立执行的状态:编译成功的可执行文件可以独立运行,不…

华为鸿蒙系统封闭,谷歌正式“除名”华为!“亲儿子”荣耀表示:暂不考虑,鸿蒙OS处境尴尬...

我们都知道,目前智能手机最常用操作系统就是IOS和安卓,占据手机系统超过99%的市场份额。由于IOS系统的封闭性,国内手机厂商基本上都是使用谷歌的开源安卓系统。当然华为也不例外,一直使用的都是安卓系统。可以说,安卓系…

使用vue-cli脚手架搭建简单项目框架

1.首先已经安装了node,最好版本6以上。 2.安装淘宝镜像 大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。这样就可以直接使用cnpm了。 npm install -g cnpm --registryhttps://registry.npm.taobao.org如果过程出差,是否安…

sap中泰国有预扣税设置吗_泰国餐厅密度细分:带有K-means聚类的python

sap中泰国有预扣税设置吗Hi! I am Tung, and this is my first stories for my weekend project. What inspired this project is that I have studied to become data scientist for almost two years now mostly from Youtube, coding sites and of course, Medium ,but my l…

Java—简单的注册页面

根据所提供的界面&#xff0c;编写 register.html 文件 源代码 empty.jsp <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><title>error</title> </head> <body> <H1><…

【深度学习系列】用PaddlePaddle和Tensorflow实现经典CNN网络AlexNet

上周我们用PaddlePaddle和Tensorflow实现了图像分类&#xff0c;分别用自己手写的一个简单的CNN网络simple_cnn和LeNet-5的CNN网络识别cifar-10数据集。在上周的实验表现中&#xff0c;经过200次迭代后的LeNet-5的准确率为60%左右&#xff0c;这个结果差强人意&#xff0c;毕竟…

图片获取像素坐标html,HTML5画布Canvas图片抽取、像素信息获取、命中检测

今天主要介绍canvas中比较强大的功能比如将画布内容抽取为图片获取、修改画布的像素信息以及画布的命中检测首先我仍然需要创建画布图片抽取首先要明确的一点是toDataURL()是canvas对象自身的方法而不是环境对象的这个方法会将canvas的内容抽取为一张图片(base64编码)我们来看一…

CentOS6 下Samba服务器的安装与配置

原地址&#xff1a;http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件&#xff0c;而SMB是Server Message Block的缩写&#xff0c;即为服务器消息块 &#xff0c;SMB主要是作为Microsoft的网…

傅里叶变换 直观_A / B测试的直观模拟

傅里叶变换 直观Many of us have heard, read, or even performed an A/B Test before, which means we have conducted a statistical test at some point. Most of the time, we have worked with data from first or third-party sources and performed these tests with ea…

phpstrom+phpstudy+postman

1.打开phpstudy xdebug 扩展 2.修改php.ini [XDebug]xdebug.profiler_output_dir"D:\phpStudy\tmp\xdebug"xdebug.trace_output_dir"D:\phpStudy\tmp\xdebug"zend_extension"D:\phpStudy\php\php-5.5.38\ext\php_xdebug.dll";是否允许Xdebug跟踪…

Java 8 Optional类深度解析

2019独角兽企业重金招聘Python工程师标准>>> 身为一名Java程序员&#xff0c;大家可能都有这样的经历&#xff1a;调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null&#xff0c;只有在非空的前提下才能将其作…

鸽子 迷信_人工智能如何帮助我战胜鸽子

鸽子 迷信鸽子回避系统 (Pigeon Avoidance System) Disclaimer: You are reading Part 1 that gives an overview of the project. Part 2 describes the technical setup and data collection. Part 3 is about how to train the Pigeon Recognition Model and run it on Rasp…

华为鸿蒙会议安排,2020华为HDC日程确定,鸿蒙、HMS以及EMUI 11成最关注点

原标题&#xff1a;2020华为HDC日程确定&#xff0c;鸿蒙、HMS以及EMUI 11成最关注点HDC&#xff1a;华为开发者大会&#xff0c;目前已经确定将在9月10日正式开幕。日前华为已经在其官网公布了HDC的日程&#xff0c;从现在的消息看华为开发者大会有三大点最受业内关注。鸿蒙操…

反射、元类

一、反射 1、什么是反射&#xff1a;就是反省&#xff0c;自省的意思 反射指的是一个对象应该具备&#xff0c;可以增、删、改、查属性的能力&#xff0c;通过字符串来操作属性 涉及的四个函数&#xff0c;这四个函数就是普通的内置函数&#xff0c;只是没有下划线而已&#xf…

html收款页面模板,订单收款.html

&#xfeff;订单收款$axure.utils.getTransparentGifPath function() { return resources/images/transparent.gif; };$axure.utils.getOtherPath function() { return resources/Other.html; };$axure.utils.getReloadPath function() { return resources/reload.html; };…

pandas之时间数据

1.时间戳Timestamp() 参数可以为各种形式的时间&#xff0c;Timestamp()会将其转换为时间。 time1 pd.Timestamp(2019/7/13) time2 pd.Timestamp(13/7/2019 13:05) time3 - pd.Timestamp(2019-7-13) time4 pd.Timestamp(2019 7 13 13:05) time5 pd.Timestamp(2019 July 13 …