股票技术指标MACD指标中的离差值(DIF)算法问题,请高手指点迷津!!! 答得好给加分!!

万科2011年6月3日的DIF值为-0.18,请问是怎么算出来的。请立式予以说明,小弟感激不尽!!以下公式中“前一日EMA(12)”的数据在哪里查看?EMA(12)是12日均线吗?请 给出计算过程。
注公式如下:DIF=今日EMA(12)-今日EMA(26);12日EMA的算式为:EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/13;26日EMA的算式为:EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/27

EMA比普通均线计算要复杂,主要是加重了最后一天的权重。而MACD各项值是由EMA而来。
EMA=P*K+EMA(yest)*(1-K) 其中K=2/(N+1)
P指当日收盘价,EMA(yest)指前一日指数移动平均值
N是EMA的天数,自定义的
如果手工计算:先选好EMA天数,计算系数K,然后计算这些天数的简单MA值(将这些天的收盘价相加除以天数,这就是前一日的指数移动平均值)。就可以计算出现在的EMA值。
以12、26、9为MACD基础参数:
则用以上方法计算收盘价12天和26天的EMA值,用12天EMA值减26天EMA值,就是快速MACD线DIF。再计算DIF的9天EMA,就是慢速线DEA。DIF和DEA的差就是MACD柱。追问

我按照你给的公式计算了一下,请你再给看看是哪里出错了:
我用万科6月7日的数据来算,当日收盘价为7.81
EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/13
前一日EMA(12)为6月7日起上推12个交易日收盘价平均数为7.8958
则EMA(12)=7.8826
EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/27
同理,前一日EMA(26)=8.1148
DIF=今日EMA(12)-今日EMA(26)=-0.23
但交易软件上显示的DIF=-0.18
请问这是怎么回事

追答

我没仔细算,但上面12日MA值不对,你软件上主图指标里肯定有EMA,你把参数改为12和26,马上就看到EMA值。我这里截止今天收盘是7.88和8.03,差值是-0.15,我交易软件的DIF是0.15。
有本书《以交易为生》,里边有详细的计算方法,还有举例的列表数字推演过程。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-06
EMA是均线的一种,跟我们通常接触的MA的算法有所区别,它给最近交易日收盘价以更大权重,体现了近期更重要的原则。
通常,EMA(x,n)是正常的表达式,表示计算x日收盘价的EMA均值,最近日权重为n。比如EMA(12,2)=前一日日EMA(12,2)*(13-2)/13+close*2/13
按上述计算规则,前一日的EMA再有更前一日的EMA计算来,一直向前推,股票上市第一日的EMA即为其收盘价。
用这公式计算你说的万科的dif值即可。我用的是通达信,macd指标参数为默认的12、26、9    6月3日的dif值为-0.16
第2个回答  2011-06-06
显然你弄错了两个概念,DIF和DIFF是不一样的东西,你以上的公式对DIF有用,对DIFF无用,而你看到的全是DIFF的数据
第3个回答  2011-06-06
无视MACD,KDJ等等的飘过······
第4个回答  2011-06-06
我们实习的时候拿这个问题去问过交易所的人,人家都不告诉我们 。。。= =
相似回答