搜索
12
返回列表 发新帖
楼主: 潜能

[讨论] MACD预算

[复制链接]
 楼主| 发表于 2009-11-15 21:09 | 显示全部楼层
原帖由 tttgggmmm 于 2009-11-15 16:07 发表
你好,我想请教一下,我也在算ema12,ema26,DIF,DEA之类的,但是发现我算出来的答案跟交易软件的差很多,能指教一下吗?


其实MACD的计算方法中,最核心的内容就是EMA的计算,
知道EMA算法后,DIF、DEA、MACD都是很容易得到的,

在网上所找到的计算公式是:
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)值
我想这就是 tttgggmmm 兄弟你为什么想要某天所有股票EMA(12)和EMA(26)的原因所在;

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

至于行情软件中如何实现EMA(N)的无原点计算,我还不得而知,
但至少目前采用"原点"推算法,计算得到的EMA、DIF、DEA、MACD值是与行情软件中完全一致的。
金币:
奖励:
热心:
注册时间:
2009-6-2

回复 使用道具 举报

发表于 2009-11-27 11:31 | 显示全部楼层
能共享一下吗
金币:
奖励:
热心:
注册时间:
2009-11-26

回复 使用道具 举报

发表于 2010-1-19 22:05 | 显示全部楼层
顶顶顶
金币:
奖励:
热心:
注册时间:
2010-1-19

回复 使用道具 举报

签到天数: 2 天

发表于 2010-1-19 22:10 | 显示全部楼层
好,不错,留意中。
金币:
奖励:
热心:
注册时间:
2009-5-3

回复 使用道具 举报

发表于 2012-7-31 11:13 | 显示全部楼层

能不能共享?

出点报酬也行。
金币:
奖励:
热心:
注册时间:
2009-11-2

回复 使用道具 举报

发表于 2015-1-26 00:02 | 显示全部楼层
希望能把这软件共享出来,谢谢!
金币:
奖励:
热心:
注册时间:
2007-7-7

回复 使用道具 举报

签到天数: 255 天

发表于 2015-1-26 15:17 | 显示全部楼层
不明觉厉
金币:
奖励:
热心:
注册时间:
2008-6-9

回复 使用道具 举报

签到天数: 1 天

发表于 2015-12-19 19:59 | 显示全部楼层
群主这个程序能贡献一下吗~
金币:
奖励:
热心:
注册时间:
2015-12-19

回复 使用道具 举报

签到天数: 36 天

发表于 2015-12-20 10:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2009-10-4

回复 使用道具 举报

签到天数: 36 天

发表于 2015-12-31 11:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
金币:
奖励:
热心:
注册时间:
2009-10-4

回复 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
值班电话:18209240771   微信:35550268

举报|意见反馈|手机版|MACD俱乐部

GMT+8, 2025-5-30 15:16 , Processed in 0.025621 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表