MACD的精华就8个字:买小卖小,缩头缩脚。小指的是,红绿柱的堆而言,缩头缩脚是指红绿柱的长短而言。当股价一波比一波高时,反而红柱的堆,一堆比一堆小,证明产生了顶背离现象,应该及时卖出;当股价一波比一波低时,反而绿柱的堆一堆比一堆小,证明产生了底背离,应该买进。买点在绿堆小时,一根比一根短买进,也就是说缩脚时买进。当红堆小时,红柱一根比一根短时,叫缩头,卖出。
这里的“大”和“小”是指MACD中的大绿柱,小绿柱,和大红柱,小红柱。而在操作时图中的DIF和MACD两条白色和黄色的曲线,一般是视而不见的,我们只注重红绿柱的变化。 源码:(macd)(副图) DIFF1:=EMA(CLOSE,16) - EMA(CLOSE,58),COLORWHITE; DEA1:=EMA(DIFF1,88),COLORYELLOW; MACD1:2*(DIFF1-DEA1)*100 ; MAMACD1:MA(MACD1,5),,COLORWHITE; DIFF:=EMA(CLOSE,8) - EMA(CLOSE,26),COLORWHITE; 本文来自股票入门第一站 DEA:=EMA(DIFF,50),COLORYELLOW; MACD:2*(DIFF-DEA)*100 ; MAMACD:MA(MACD,5),,COLORWHITE; STICKLINE(MACD1<MAMACD1,0,MACD1,1,0),COLORGREEN; STICKLINE(MACD>MAMACD,MACD1*0.6,0,1,0),COLORYELLOW; STICKLINE(MACD<0,MAMACD,MACD1,1,0),COLORGREEN; STICKLINE(MACD1>MAMACD1 AND MACD>MAMACD ,0,MACD1,1,0),COLORRED; 不含(未来数据) 使用方法:在零下二次出现红柱线买入。卖出:红柱线消失卖出。 注意:二次出现红柱时,红柱要比第一次的短,且mamacd1平滑向上。 再送一个用于主图的通用版本 macd背离二叉 v1:=MA(CLOSE,17)+ABS(MA(CLOSE,17)-REF(MA(CLOSE,17),1)); v2:=MA(CLOSE,17)+MA(CLOSE,17)-REF(MA(CLOSE,17),1); 分水岭:IF(MA(CLOSE,17)<v2,v2,MA(CLOSE,17)),COLORFF00FF,LINETHICK1; ma10:=MA(C,10),COLORWHITE,LINETHICK1; ma30:MA(C,30),COLOR00ff00,LINETHICK2; stickline(ma10>= REF(ma10,1),ma10,ref(ma10,1),8,1),COLORRED,LINETHICK2; stickline(ma10< REF(ma10,1),ma10,ref(ma10,1),8,1),COLORff9900,LINETHICK2; A1:=BARSLAST(REF(CROSS("MACD.DIFF"(12,26,9),"MACD.DEA"(12,26,9)),1));
B1:=REF(C,A1+1)> C AND REF("MACD.DIFF"(12,26,9),A1+1)<"MACD.DIFF"(12,26,9) AND CROSS("MACD.DIFF"(12,26,9),"MACD.DEA"(12,26,9)); DRAWTEXT(B1> 0,L-0.02,底背离),COLOR00FFFF;{底背离} C1:=BARSLAST(REF(CROSS("MACD.DEA"(12,26,9),"MACD.DIFF"(12,26,9)),1)); D1:=REF(C,C1+1)<C AND REF("MACD.DIFF"(12,26,9),C1+1)>"MACD.DIFF"(12,26,9) AND CROSS("MACD.DEA"(12,26,9), "MACD.DIFF"(12,26,9)); DRAWTEXT(D1> 0,H+0.16,顶背离),COLOR00FF00;{顶背离} Jm:=CROSS("Macd.DIFF"(12,26,9),"Macd.DEA"(12,26,9)); Jma:=CROSS("Macd.DEA"(12,26,9),"Macd.DIFF"(12,26,9)); Drawtext (Jm,l,金叉),colorwhite;{金叉} Drawtext (Jma,h,死叉),coloryellow;{死叉} JmCOUNT:=COUNT(Jm,BARSLAST("Macd.DEA"(12,26,9)>=0)); Jmtj:1*("Macd.DEA"(12,26,9)<0 and Count(JmCount=2,21)=1); JmaCOUNT:=COUNT(Jma,BARSLAST("Macd.DEA"(12,26,9)>=0)); Jmatj:1*("Macd.DEA"(12,26,9)>0 and Count(JmaCount=2,21)=1); Drawtext (Jmtj,l,二次金叉),colorwhite;{macd二次金叉} Drawtext (Jmatj,h,二次死叉),colorwhite;{macd二次死叉} |
|