当前位置: 首页 > news >正文

策略开发:EMA如何计算

EMA的计算原理

EMA 是MA(平滑移动平均线)的另一种形式。全名“加权指数移动平均线”。

2/13就是12日移动平均线的平滑因子,他的意思是指:给予新价格 2/13的权重,给予过去的EMA 11/13的权重。

在计算的时候第一天的MACD是0,从第2天开始。第一天的EMA12和EMA26都等于收盘价。

我们用这种方法可以在只看收盘价格的情况下准备画出任何一个股票的MACD。因为我详细的算过,哈哈,真的对理解MACD有很大的帮助。

至于为什么是2/(12+1)*今日收盘价+11/(12+11)*昨日EMA(12)。光说不练不行,你有时间可以算一下。我曾经算过中国石油的MACD 为了证明我不是在忽悠你,毕竟我们也算志同道合了。

公式如下所示:

1、计算移动平均值(EMA)
12日EMA的算式为:
EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/13
26日EMA的算式为:
EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/27
2、计算离差值(DIF)
DIF=今日EMA(12)-今日EMA(26)
3、计算DIF的9日EMA (DEA)
根据离差值计算其9日的EMA,即离差平均值,是所求的MACD值。为了不与指标原名相混淆,此值又名DEA或DEM。
今日DEA(MACD)=前一日DEA×8/10+今日DIF×2/10
4、计算MACD
MACD=BAR=2×(DIF-DEA)

第2天EMA12=2/1339.99+11/1343.96=43.349231
EMA26=2/2739.99+25/2743.96=43.665926
DIF=EMA12-EMA26=-0.316695

第3天EMA12=2/1340.43+11/1343.349231=42.900119
EMA26=2/2740.43+25/2743.665926=43.426228
DIF=EMA12-EMA26=-0.526109

第4天EMA12=2/1338.19+11/1342.900119=42.175485
EMA26=2/2738.19+25/2743.426228=43.038359
DIF=EMA12-EMA26=-0.862874

第5天EMA12=2/1338.18+11/1342.175485=41.560795
EMA26=2/2738.18+25/2743.038359=42.678481
DIF=EMA12-EMA26=-1.117686

第6天EMA12=2/1336.45+11/1341.560795=40.775419
EMA26=2/2736.45+25/2742.678481=42.217112
DIF=EMA12-EMA26=-1.442593

第7天EMA12=2/1337.03+11/1340.775419=40.198439
EMA26=2/2737.03+25/2742.217112=41.832881
DIF=EMA12-EMA26=-1.634442

第8天EMA12=2/1338.88+11/1340.198439=39.995602
EMA26=2/2738.88+25/2741.832881=41.614149
DIF=EMA12-EMA26=-1.618547

首先是EMA与MA的区别,EMA是加权平均,MA是一般的平均。
在加权平均中,这个权有两种,各种分析软件不一样,计算也有差异。一般的软件,多为时间上的加权。EMA只是比MA更优化了一些,让N以内的数值得以计算。
他们通过“人为”指定,就是把一定时间分为一定优先级,比如今天设为一个数值,前10天的优先级又差一些,这样进行加权,原理有些像筹码分布。

http://www.lryc.cn/news/309239.html

相关文章:

  • 学习Android的第二十天
  • Linux技巧|centos7|重新认识和学习egrep和grep命令
  • css实现背景渐变叠加
  • Unity(第二十四部)UI
  • VSCode通过SSH连接Docker环境进行开发
  • 【QT】QTableView或QTableWidget 搭配QLineEdit实现数据的搜索显示
  • Apache Flink连载(三十五):Flink基于Kubernetes部署(5)-Kubernetes 集群搭建-1
  • 快速幂(c++题解)
  • C#单向链表实现:Append,Move,Delete,InsertAscending, InsertUnAscending,Clear
  • python基础-基本数据类型深入-2.1
  • Android LiveData Cannot add the same observer with different lifecycles
  • MongoDB聚合运算符:$cmp
  • 【C++基础知识详细记录】
  • Socket网络编程(五)——TCP数据发送与接收并行
  • 2024最新-ubuntu22.04安装最新版QT6.6~6.8教程
  • STM32------分析GPIO寄存器
  • 数学实验-Matlab使用(1)
  • kafka文件存储机制和消费者
  • 《汇编语言》- 读书笔记 - 第15章-外中断
  • 【Vue3】CSS 新特性
  • 四信水电站泄洪预警方案,精准提升防汛应急水平
  • k8s中容器的调度与创建:CRI,cgroup
  • Unity安装与简单设置
  • 数据库的介绍、分类、作用和特点
  • 【Unity】机器人末端执行器仿真
  • 更换个人开发环境后,pycharm连接服务器报错Authentication failed
  • E - Bad Juice
  • 用HTML5的<canvas>元素实现刮刮乐游戏
  • TypeScript + react 中 TypeScript 的加入后 , 有哪些优化项目
  • Redis学习路径(构建体系)