aboluo67 发表于 2016-7-12 00:11

看来此问题只能由MACD技术大咖才能解决

学习MACD时 先了解了下DIFF和DEA查了网上的资料 发现方法基本都一样 但配合举例的基本没有

于是尝试自己算实践下来发现和同花顺的数据不一致,下面附上自己的计算过程

望各位高手指正一下错在哪里   谢谢!


例1求 威龙股份( 603779 )6月22日的 DIFF(5月16日到6月22日 正好26个交易日)


DIFF = EMA12 - EMA26所以先算 EMA12 和 EMA26

公式 :若Y=EMA(X,N),则Y=[2*X+(N-1)*Y’]/(N+1),其中Y’表示上一周期的Y值。

                收盘价                       
5月16日        6.64        EMA1                6.64        (收盘价,EMA=0)
5月17日        7.3        EMA2         7.08        (2*7.3+(2-1)*6.64)/(2+1)
5月18日        8.03        EMA3                7.55       
                8.83        EMA4                8.06       
                9.71        EMA5                8.61       
                10.68        EMA6         9.2       
                11.75        EMA7                9.84       
                12.93        EMA8             10.53       
                14.22        EMA9             11.27       
                15.64        EMA10        12.06       
                17.2        EMA11        12.92       
5月31日        18.92        EMA12        13.84       
                20.81        EMA13        14.84       
                22.89        EMA14        15.91       
                25.18        EMA15        17.07       
                27.7        EMA16        18.32       
                30.47        EMA17        19.67       
                33.52        EMA18        21.13       
                36.87        EMA19        22.7       
                40.56        EMA20        24.4       
                41.2        EMA21        25.93       
                39.69        EMA22        27.13       
                40.88        EMA23        28.28       
                41.26        EMA24        29.32       
                43.95        EMA25        30.45       
6月22日        42.61        EMA26        31.35       

这样的话 DIFF 应该等于 13.84 - 31.35 = -17.51   同花顺软件显示是 8.56

各位也不妨算一下。

EZO2007 发表于 2016-7-12 09:13

2个软件底层,EMA计算的初始值取值不同。威龙是新股,数据不够,选老股就没这问题了,所以不影响使用。
这个问题不是找MACD技术大咖解决,而是该找熟悉计算机软件的。

prot 发表于 2016-7-12 09:34

这个应该去指标区,那里现在基本没人,不过你可以直接找该版版主奉然解答。

t68q2 发表于 2016-7-12 09:50

{:3_51:}汗Σ( ° △ °|||)︴ 网上其实挺多一步一步算ema或者macd的资料的……
毕竟楼主敢于提问,以及愿意一步步算,是很棒的学习态度。
你的错误是这么几个地方:
你ema26的区间从6月22日开始数26天对了,但ema12的区间数错了,应同样是从6月22开始数12天的
ema公式你理解错了,他是不断递推的,是用昨天的值来计算今天的值
6月22的ema26=(2X42.61 + 25 X 6月21的ema26 )/27,
6月22的ema12=(2X42.61 + 11 X 6月21的ema12 )/13。
然后6月21的得用6月20的去算,以此递推下去.
愿一步步算,真的是很棒的学习态度,楼主加油{:3_52:}

aboluo67 发表于 2016-7-12 21:29

多谢楼上几位的回复。

呵呵 其实也是被逼的 tushare没有macd的接口 所以只有自己先理解再让计算机自己算了

原来ema是最近开始算12天没注意抱歉抱歉我再重算一遍,多谢各位!恭喜发财,天天涨停!

eywap2012 发表于 2016-7-12 22:32

aboluo67 发表于 2016-7-12 21:29
多谢楼上几位的回复。

呵呵 其实也是被逼的 tushare没有macd的接口 所以只有自己先理解再让计算机自己算 ...

tushare 真是感谢!一直找寻此类软件!

j86589 发表于 2016-7-13 08:50

会开汽车就成,没有必要琢磨原理
页: [1]
查看完整版本: 看来此问题只能由MACD技术大咖才能解决