西西河

主题:1-5初级技术分析的验证-MACD vs 均线 -- 牛义缂

共:💬9 🌺8
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 1-5初级技术分析的验证-MACD vs 均线

小牛先把程序测试结果写在这儿:MACD-DIF/DEA交叉法的收益最大值明显优于均线交叉法的收益最大值。我们可以片面的理解为:MACD优于均线。

---------------------------------------------------------

上一节已经介绍了EMA均线的公式,看懂了EMA,理解MACD就很容易了。

MACD有三个参数:A,B,C

MACD中的DIF = 收盘价的EMA(A) - 收盘价的EMA(B)

MACD中的DEA = DIF的EMA(C)

MACD中的柱线MACD = (DIF - DEA) x 2

大家常用的MACD方法是:DIF线金叉DEA线时买入,DIF线死叉DEA线时卖出。

在用程序测试前,我们先探讨一下MACD的原理。

点看全图

外链图片需谨慎,可能会被源头改

上图中,小均线代表相对短期趋势,大均线代表相对长期趋势。短线趋势总是在长期趋势上下反复波动。

小均线在图中起初比大均线上涨的快,也就是说短期上涨趋势强于长期上涨趋势,我们把这个过程叫做短期趋势“背离”长期趋势。

很快“背离”在达到极值后,短期趋势(小均线)又开始向长期趋势(大均线)靠拢,我们把它叫做短期趋势“回归”长期趋势。“回归”的过程以均线“交叉”结束,此时短期趋势暂时终结。

均线交叉法的实质就是,在短期趋势终结时进行买卖。

很明显,在均线交叉时,往往已经过了最佳买卖时机(收盘价的极值),延迟较大。

怎么能争取抓住最佳买卖点呢?人们很快发现了最佳买卖点往往在“背离”的极值点附近。于是MACD登场了。

DIF线的极值就是“背离”的极值,这个容易理解。但是怎么知道当前的DIF线是不是到了顶点呢?于是又引入了DEA线,即DIF的EMA均线。那么DIF本身可以看作(相对于DEA)短期趋势,DEA是相对长期趋势。

当DIF和DEA交叉时,DIF的上涨/下跌趋势终结,刚刚越过自身极值。

所以MACD方法的实质就是,在短期趋势极盛(背离最大)后延迟一点买卖。(参数C设置的越大,延迟越大)。

初通MACD的人会认为,参数C越小越好(能抓住顶/底)。其实小参数往往受假信号干扰多,不能这么简单的考虑,让测试结果来说话吧。

-----------------------------------------------------------

小牛用程序测试了12只股票的三个区间来对比4种方法的收益。

1.SMA单均线交叉法+延迟(10-300/2-11/2-11)

2.SMA双均线交叉法(5-150/20-300)

3.EMA双均线交叉法(5-150/20-300)

4.MACD-DIF/DEA交叉法(5-150/20-300/5-300)

首先我们对上证指数1997/12/2-2010/7/2按0.8%手续费测试的最优值如下(排名1的收益最小):

技术方法      MA1 MA2 MA3 延迟买 延迟卖 总收益 交易次数 排名

MACD-DIF&DEA交叉  80  275 50          7.958   10   4

SMA单均线交叉+延迟 55        2   8   6.899   28   3

EMA双均线交叉    10 55             6.2508   26   2

SMA双均线交叉    55 90             6.0511   15   1

每种方法36次最优值测试的平均值如下:

技术方法     平均收益 平均交易次数 平均排名

MACD-DIF&DEA交叉 16.27   12.64    3.33

SMA单均线交叉+延迟 10.01   15.47    2.69

SMA双均线交叉    9.07   10.56    2.72

EMA双均线交叉    6.48   12.83    1.25

注:

1.均线的自动步进值为5

2.通达信类软件中,需要缩小K线图至显示全部历史数据,然后再放大到观察点,软件才能正确计算MACD。

3.通达信类软件中,MACD的三个参数的默认设置最大值只有200。不过可以通过修改公式来设置更大的值。

4.这个测试只比较了最大收益,没有比较稳定性。

MACD-DIF&DEA交叉法程序的源代码: http://www.here4news.com/article/3114578 有兴趣的自己去做更多的测试吧!


本帖一共被 1 帖 引用 (帖内工具实现)
家园 MACD的36个最大值测试数据:

股票 MA1 MA2 MA3 FROM TO 总收益 交易次数

999999 15 245 170 2005-7-2 2010-7-2 7.4695 2

999999 40 60 35 1997-12-2 2005-7-2 1.4255 17

999999 80 275 50 1997-12-2 2010-7-2 7.958 10

600717 25 200 205 2005-7-2 2010-7-2 5.9313 2

600717 30 60 190 1997-12-2 2005-7-2 4.7149 11

600717 65 290 30 1997-12-2 2010-7-2 18.0015 16

600649 115 190 85 2005-7-2 2010-7-2 6.7099 3

600649 50 235 30 1997-12-2 2005-7-2 1.3417 12

600649 115 130 95 1997-12-2 2010-7-2 6.7209 9

000014 5 225 185 2005-7-2 2010-7-2 11.2019 8

000014 15 40 40 1997-12-2 2005-7-2 1.4429 27

000014 90 105 120 1997-12-2 2010-7-2 5.4486 13

000012 25 300 15 2005-7-2 2010-7-2 23.1086 16

000012 45 140 10 1997-12-2 2005-7-2 21.5113 18

000012 35 300 10 1997-12-2 2010-7-2 238.5567 33

000011 150 155 55 2005-7-2 2010-7-2 7.1538 4

000011 15 30 15 1997-12-2 2005-7-2 1.3596 45

000011 145 225 205 1997-12-2 2010-7-2 6.3733 5

000010 100 150 95 2005-7-2 2010-7-2 9.4095 2

000010 25 60 20 1997-12-2 2005-7-2 1.1357 26

000010 65 175 125 1997-12-2 2010-7-2 9.2897 8

000009 95 120 185 2005-7-2 2010-7-2 17.3055 2

000009 110 140 10 1997-12-2 2005-7-2 1.6941 17

000009 140 155 95 1997-12-2 2010-7-2 23.0795 7

000006 35 230 150 2005-7-2 2010-7-2 22.6148 4

000006 105 120 95 1997-12-2 2005-7-2 0.9365 6

000006 80 95 185 1997-12-2 2010-7-2 13.9658 9

000005 30 210 200 2005-7-2 2010-7-2 19.0172 2

000005 85 110 70 1997-12-2 2005-7-2 0.9297 7

000005 70 100 90 1997-12-2 2010-7-2 11.1354 11

000002 85 240 20 2005-7-2 2010-7-2 31.4319 3

000002 5 40 30 1997-12-2 2005-7-2 0.9618 44

000002 10 265 110 1997-12-2 2010-7-2 13.6192 23

000001 55 260 15 2005-7-2 2010-7-2 14.3565 6

000001 30 195 20 1997-12-2 2005-7-2 1.3314 18

000001 55 170 135 1997-12-2 2010-7-2 16.9983 9

家园 补充:均线是MACD的特例

按照正文中的解释,大家应该明白了MACD和均线实际上是同一种技术指标:都是对单一收盘价趋势的分析,而没有考虑任何其它因素。

一个从趋势的极点切入,一个从趋势的终结点切入;一个早,一个晚。

均线交叉法就是MACD的一个特例:DIF为0时就是两条EMA均线的交叉点。

正因为如此,MACD和均线只要用一个就行了,两者之间几乎完全是替代关系,而非互补关系。

下一节谈MACD的一种有效改进。

------------------------

祝大家10月股海一帆风顺哈!

家园 MACD 太出乎预料了,最佳变化参数是80, 275 和

50 对吗?( 常规才12,26,9啊),怎么解释呢?当中期平均持股成本有超过长期成本的趋势时,就可以进入或卖出。时间越长,趋势越明显,因此MACD作为提前进入指引的成功率就越高。(咦,MACD不是滞后指标吗?)

家园 我解释不了,可能是大参数规避了许多假信号吧
家园 你理解错误

首先MACd是均线系统平滑

其次均线系统是趋势系统

在次之所有趋势系统都滞后

因此长期macd的效率是可以保证这就好比周线的MA5叉MA30那效果绝对的好.

但是交易机会可能次数就不多了,同时交易周期预计也是很长的。

实质这是趋势系统的本质,因此对于交易员来说摆动类系统我们更喜欢,它可以抓住很多毛刺,那些毛刺就是养家糊口的金子。

家园 我看了你的程序,好像均线计算不是很精确吧

你用

MA1(I) = MA1(I - 1) * (M1 - 1) / (M1 + 1) + DP1(1, I) * 2 / (M1 + 1)

如果用前一日均线,应该是

MA1(I) = MA1(I - 1)- DP(1,I-M1-1)/M1 + DP1(1, I)/ M1

难道近似更方便后面的计算?

家园 这个公式是MACD中EMA的计算公式,是精确计算,

它和通达信中的公式是吻合的,计算出来的MACD结果和通达信中的计算结果也是一致的。

你的公式如果不能得出一致的结果那么一定是参考的公式有问题

在Google上,我至少看到过三种EMA的公式。你可以再仔细搜一下。

家园 抱歉,搞错了,我记得你用MA来算的。这个可能是

以前的版本

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河