ioyou999 发表于 2009-11-12 16:25

有没有人会手工计算MACD的过程

最近想仔细研究MACD,不过在网上找的公式计算结果和同花顺上MACD的对不上号
也不知道什么什么原因,个人觉得只有自己能算出来,才能更好理解图形的真实含义
但网络上找不到有用的计算实例,基本都是剪接转铁,没什么实际用处

比如600000某天收盘价,EMA(12) EMA(26) DIFF DEA怎么来的
要有过程,详细的计算过程,手工计算过程(简单的剪贴网上资料的免了)

希望高手能不吝赐教给个指点

百年孤独1968 发表于 2009-11-12 17:01

创幻的天天向上有个帖子说的很详细《我对指标之王macd的简单研究和粗浅改进》有图有真相,手动算要累死的,而且还是EMA,更要累死。
去看看吧,很好理解。也就是两条EMA均线的乖离然后再乖离。

[ 本帖最后由 百年孤独1968 于 2009-11-12 17:02 编辑 ]

ztsdkbg 发表于 2009-11-12 20:31

楼主兄弟,别人给你提示,你最起码该回来道个谢吧,RP不好,股票怎么涨,你说是吧!#*22*#

潜能 发表于 2009-11-12 22:47

哈哈,真没想到还有人和我有同样的想法,
请看我一周前写的程序,实现的功能就是MACD预算功能。

http://bbs.macd.cn/thread-1734673-1-1.html

潜能 发表于 2009-11-12 22:51

网上找到的公式和行情软件中的是不一样的,这个我也是在经过仔细计算和比对后才发现的。
还好琢磨了一天后,想明白了行情软件中的计算方法,呵呵。

可惜我这台电脑上没有程序源码,否则就把公式发上来给你看看。
这两天要出去一趟,下周一、二的来给你发上来详细内容。

door213 发表于 2009-11-13 10:29

ranchgirl 发表于 2009-11-13 11:39

网上资料是能用的,只是您没有搞懂

ioyou999 发表于 2009-11-14 00:29

原帖由 百年孤独1968 于 2009-11-12 17:01 发表
创幻的天天向上有个帖子说的很详细《我对指标之王macd的简单研究和粗浅改进》有图有真相,手动算要累死的,而且还是EMA,更要累死。
去看看吧,很好理解。也就是两条EMA均线的乖离然后再乖离。

先谢了,不过没有具体计算方法,我要的不是软件公式
想要是是过程以及可以和同花顺数据吻合的结果
我觉得关键在:EMA(CLOSE,12)
没明白这个怎么来的
单纯12天的平均线也不是,
12天平均线*11/13 + 当天收盘价*2/13也不是
难道是12天MA12的平均值吗(比如今天MA12+昨天MA12+...+12天前的MA12)/12吗?
EMA(CLOSE,26)和EMA(CLOSE,12)也差不多,
我只是很想研究透彻而已,呵呵
研究透了才好调整成自己想要的周期啊

ioyou999 发表于 2009-11-14 00:33

原帖由 潜能 于 2009-11-12 22:47 发表
哈哈,真没想到还有人和我有同样的想法,
请看我一周前写的程序,实现的功能就是MACD预算功能。

http://bbs.macd.cn/thread-1734673-1-1.html

高手啊呵呵
能解释下EMA(CLOSE,12)吗
没明白这个怎么来的
单纯12天的平均线(MA)也不是,
12天平均线*11/13 + 当天收盘价*2/13也不是
难道是12天MA12的平均值吗(比如今天MA12+昨天MA12+...+12天前的MA12)/12吗?

ioyou999 发表于 2009-11-14 00:34

原帖由 ztsdkbg 于 2009-11-12 20:31 发表
楼主兄弟,别人给你提示,你最起码该回来道个谢吧,RP不好,股票怎么涨,你说是吧!#*22*#
不好意思,这2天没怎么上

百年孤独1968 发表于 2009-11-14 14:09

EMA是指数移动平均线,有的软件简称为EXPMA,是一种加权的移动平均线指标。与简单移动平均线相比,指数移动平均线为近期的价格赋予较大的权重,同时又综合考虑了股票上市以来的所有交易价格。以12日EMA为例,其计算方法如下:
W=2÷(12+1)=0.1538
EMA(12)=(收盘价-昨日的EMA)×0.1538+昨日的EMA
也可以如下表示:
12日EMA的算式为
EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/13
26日EMA的算式为
EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/27

我认为具体计算过程不重要,知道它是加权,后面的比前面的权重大就行了,关键是要摸索掌握它的具体用法和弱点。

ioyou999 发表于 2009-11-15 01:52

原帖由 百年孤独1968 于 2009-11-14 14:09 发表 http://bbs.macd.cn/static/image/common/back.gif
EMA是指数移动平均线,有的软件简称为EXPMA,是一种加权的移动平均线指标。与简单移动平均线相比,指数移动平均线为近期的价格赋予较大的权重,同时又综合考虑了股票上市以来的所有交易价格。以12日EMA为例,其 ...

这也是网上的公式,我算过,没用EMA(这个我不太了解)
用的是MA12(12天均线) 和 MA26
所以算的有误差,所以才请教的

应用方面网上介绍都差不多,我在BAIDU查寻基本都是互相抄来抄去的
不过价格大幅变动时,红红绿绿很容易套人
所以我觉得能够知道运算原理还是比较重要

ioyou999 发表于 2009-11-15 01:57

在百度知道和其他的地方也提过好几次问题
基本没什么人喜欢深入研究,呵呵
MACD应该算非常重要的指标了
不过也容易套人,或出现偏差让人提前下车

百年孤独1968 发表于 2009-11-15 11:03

我这几天正好在写macd,由于macd涉及的方面太多了,我只写了部分,刚把背离写完,5种背离,有两个是网上没有看到过的。你可以去我博客瞧瞧

ioyou999 发表于 2009-11-15 18:37

原帖由 百年孤独1968 于 2009-11-15 11:03 发表 http://bbs.macd.cn/static/image/common/back.gif
我这几天正好在写macd,由于macd涉及的方面太多了,我只写了部分,刚把背离写完,5种背离,有两个是网上没有看到过的。你可以去我博客瞧瞧
给个博客链接

百年孤独1968 发表于 2009-11-15 20:06

头像上面有,发地址不好哈,由于没有写完,而且还打算经常改进,所以就不在这里发完整的了


[ 本帖最后由 百年孤独1968 于 2009-11-15 20:15 编辑 ]

潜能 发表于 2009-11-15 21:21

原帖由 ioyou999 于 2009-11-14 00:33 发表 http://bbs.macd.cn/static/image/common/back.gif


高手啊呵呵
能解释下EMA(CLOSE,12)吗
没明白这个怎么来的
单纯12天的平均线(MA)也不是,
12天平均线*11/13 + 当天收盘价*2/13也不是
难道是12天MA12的平均值吗(比如今天MA12+昨天MA12+...+12天前的MA12 ...

其实MACD的计算方法中,最核心的内容就是EMA的计算,
知道EMA算法后,DIF、DEA、MACD都是很容易得到的,
MA(N)是N天均线,即N天的平均价,而每天都是相同对待的,
而EMA(N)是N天的加权平均线,即N天中每天都对应一个权值,这是对均线的一种修正处理;

在网上所找到的计算公式是:
EMA(N) = 2×当天收盘价/(N+1) + (N-1)×前一天EMA(N-1)/(N+1)
在上面这个公式中,是完全可以依据N天的收盘价来计算出EMA(N)值的,
手动计算的话,可以将公式展开到每天收盘价显示一级,
用计算机程序实现的话,完全可以用迭代法来计算出EMA(N)值;

但在我编写程序过程中,与行情软件中的MACD数据值进行对比,
发现网上提供的这个计算公式是有问题的,EMA(N)的公式应该为
EMA(N) = 2×当天收盘价/(N+1) + (N-1)×前一天EMA(N)/(N+1)
注意正确公式中,最后一项是"前一天EMA(N)",而非"前一天EMA(N-1)";

如果您稍具数学基础的话,
从EMA(N)的公式中,就会发现这么个问题,
如果想将公式展开到每天收盘价这一级的话,
那需要这支股票的每天收盘价,而非N天内的收盘价;
如果公式不进行展开,那么EMA(N)的计算就必须有一个"原点"
即知道某天的EMA(N)值,这样才能推算出后面所有的EMA(N)值;

而我在写程序的时候,就是采用前一天EMA(N)来推算后一天EMA(N)的计算方法,
而前一天的EMA(N)值,就来自于行情软件中,
因为前一天已经是发生过的历史,所以EMA(N)值可以从行情软件中查询出来,
程序只需要实现下一步就OK了,即轻松算出后一天EMA(N)值,从而得到DIF、DEA、MACD值。

至于行情软件中如何实现EMA(N)的无原点计算,我还不得而知,
但至少目前采用"原点"推算法,计算得到的EMA、DIF、DEA、MACD值是与行情软件中完全一致的。

ioyou999 发表于 2009-11-16 14:36

原帖由 潜能 于 2009-11-15 21:21 发表 http://bbs.macd.cn/static/image/common/back.gif


其实MACD的计算方法中,最核心的内容就是EMA的计算,
知道EMA算法后,DIF、DEA、MACD都是很容易得到的,
MA(N)是N天均线,即N天的平均价,而每天都是相同对待的,
而EMA(N)是N天的加权平均线,即N天中每 ...
这样就需要一整天去算了,呵呵
看周末有无时间花一天时间验证

liren160 发表于 2009-11-16 15:19

有没有人会手工计算MACD的过程

【 大 中 小 】   打印推荐给朋友收藏点击890次回复17次复制本帖地址
--------------------------------------------------------------------------------



最近想仔细研究MACD,不过在网上找的公式计算结果和同花顺上MACD的对不上号
也不知道什么什么原因,个人觉得只有自己能算出来,才能更好理解图形的真实含义
但网络上找不到有用的计算实例,基本都是剪接转铁,没什么实际用处

比如600000某天收盘价,EMA(12) EMA(26) DIFF DEA怎么来的
要有过程,详细的计算过程,手工计算过程(简单的剪贴网上资料的免了)

认了 发表于 2015-2-20 11:45

页: [1]
查看完整版本: 有没有人会手工计算MACD的过程