股票中的数学:EMA的推导01
说明:本人并不炒股,原因很简单:没钱。当然了,作为一名IT工作者,因为工作需要和个人兴趣,就有了本系列文章。阅读本系列文章不需要任何高深的知识,哪怕是一个像我这样从未真正炒过股的人也没关系。但本文还是假定您具备了一些基本的中学(高中、初中)数学知识,比如数列、求和公式等。可能也会涉及到类似微积分、卷积这种相对难一些的知识,文章会力图做到浅显易懂。本系列文章还假定您知道分时图、K线图等基本常识,至少使用过交易软件,否则您最好搜索一下再继续阅读。文中所引述的话都在引号中,出自网络、书籍。
EMA是MACD的基础,前者是指数移动平均(Exponential Moving Average),后台是平滑异同移动平均,如果直译应该是:移动平均收敛和发散(Moving Average Divergence and Convergence)。好了,下面我们从最简单的开始。
1、移动平均
"移动平均可抚平短期波动,反映出长期趋势或周期",这一句话简单明了。"在数学上,移动平均可视为一种卷积",对卷积不是很明白,没关系,现在可不要去买一本泛函分析相关的书来研究一番,否则别人的娃都生娃了我们可能还没弄明白移动平均,日后再说,Let's talk about it after fuck。这里插一句:把握好日后再说是学习的关键,这不是不求甚解,而是控制好学习的边界,将精力用于当前,等到合适的时间点,我们的站的高度也不一样的时候,再去研究相关的边界知识,如果从一开始我们就采用打破沙锅问到底的方式学习,估计现在小学都还没毕业。
1.1 简单移动平均(Simple Moving Average)
前n日的收盘价(如果您不知道什么是收盘价,您需要搜索了)的SMA公式:
你看,简单移动平均果然很简单。
再看下图(来自博易大师)的日K:

MA5,MA20这些,就是均线,拿MA20来说,找到图中的紫红色曲线,横坐标是时间,纵坐标是价格,该曲线上的某一点的意义:从该日(横坐标)起前20日的SMA值(纵坐标),嗯,不小心我们已经学会了MA指标。待续……
如果您觉得本文章对您有帮助,欢迎打赏,支付宝账号18625791446。各路蜘蛛,求轻虐。
股票中的数学:EMA的推导01的更多相关文章
- 借One-Class-SVM回顾SMO在SVM中的数学推导--记录毕业论文5
上篇记录了一些决策树算法,这篇是借OC-SVM填回SMO在SVM中的数学推导这个坑. 参考文献: http://research.microsoft.com/pubs/69644/tr-98-14.p ...
- KKT原理以及SVM数学的理论推导分析
一直很好奇机器学习实战中的SVM优化部分的数学运算式是如何得出的,如何转化成了含有内积的运算式,今天上了一节课有了让我很深的启发,也明白了数学表达式推导的全过程. 对于一个SVM问题,优化的关键在于 ...
- 图像处理中的数学原理具体解释21——PCA实例与图像编码
欢迎关注我的博客专栏"图像处理中的数学原理具体解释" 全文文件夹请见 图像处理中的数学原理具体解释(总纲) http://blog.csdn.net/baimafujinji/ar ...
- 图像处理中的数学原理具体解释20——主成分变换(PCA)
欢迎关注我的博客专栏"图像处理中的数学原理具体解释" 全文文件夹请见 图像处理中的数学原理具体解释(总纲) http://blog.csdn.net/baimafujinji/ar ...
- 机器学习中的数学-线性判别分析(LDA)
前言在之前的一篇博客机器学习中的数学(7)——PCA的数学原理中深入讲解了,PCA的数学原理.谈到PCA就不得不谈LDA,他们就像是一对孪生兄弟,总是被人们放在一起学习,比较.这这篇博客中我们就来谈谈 ...
- Python小白的数学建模课-05.0-1规划
0-1 规划不仅是数模竞赛中的常见题型,也具有重要的现实意义. 双十一促销中网购平台要求二选一,就是互斥的决策问题,可以用 0-1规划建模. 小白学习 0-1 规划,首先要学会识别 0-1规划,学习将 ...
- shell脚本中的数学运算
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法.以后用到的时候能够来看,呵呵 1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1 ...
- Bash中的数学扩展
Bash只支持整数运算,不支持浮点运算.如果需要进行浮点运算,需要使用bc程序.Bash中的数学扩展有两种形式:$[ expression ]或$(( expression )) 例子:$echo $ ...
- Shell脚本笔记(三)shell中的数学计算
shell中的数学计算 一.使用方括号 #!/bin/bash a= b= c= res=$[$a * ($c-$b)] echo $res 二.使用(()) +)) ((i=+)) b=$((-*) ...
随机推荐
- Python多线程学习笔记
Python中与多线程相关的模块有 thread, threading 和 Queue等,thread 和threading模块允许程序员创建和管理线程.thread模块提供了基本的线程和锁的支持,而 ...
- Python中使用ElementTree解析xml
在Python中,ElementTree是我们常用的一个解析XML的模块 1.导入ElementTree模块 from xml.etree import ElementTree as ET 2.初始化 ...
- 转:jQuery.fn.extend与jQuery.extend到底区别在哪?
还是先吐个槽,网上都都是转载抄袭,基本上就那么一两篇文章,说的还不清楚.... 正文: 其实说白了,从两个方法本身就能看出来端倪. 我们先把jQuery看成了一个类,这样好理解一些. jQuery.e ...
- 魔兽争霸Ⅲ运行时不能初始化directX的错误解决
运行魔兽争霸3不能初始化DirectX错误这样解决: 1:在运行中输入(win+r):dxdiag,查看显示栏,确定电脑已安装好directx 8.1以上,且下面的三个加速都已开启. 2:如果没有安装 ...
- iOS序列化与反序列化
1到底这个序列化有啥作用? 面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一 ...
- Nhibernate cookbook 3.0-翻译
/* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-ts ...
- ubuntu安装svn manager
环境:系统ubuntu14.04 0. 更新软件库 sudo apt-get update sudo apt-get upgrade -y 1. 安装apache,svn,svn的apache模块 s ...
- python 内置函数 getattr
class Getattr_Test(): var_a = 'abc' def methodA(self): var_b = 'xyz' return var_b t = Getattr_Test() ...
- Logback 将日志分级别打印
最近项目中用到了logback 记录日志, 关于为啥使用logback 请百度一下: logback与Log4J的区别 好了,废话不多说,直奔主题, 研究了好久,终于将日志按级别将日志分文件打印出 ...
- CSS 元素透明
1.HTML 元素透明 其实本身,CSS 实现元素透明是件容易事儿.直接上代码: opacity:.5 opacity 指的是不透明度,取值为 0~1 之间,1 表示完全不透明,0 表示完全透明. A ...