神奇指标网
神奇指标网

macd指标公式源码 (超级主力MACD指标公式源码)

浏览 771次浏览 来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

    DIF:100*(EMA(CLOSE,12)-EMA(CLOSE,26)),COLORWHITE,LINETHICK1;

    DEA:EMA(DIF,9),COLORYELLOW,LINETHICK1;

    macd:(DIF-DEA)*2,COLORSTICK;

    STICKLINE(MACD>REF(MACD,1)ANDMACD>0,0,MACD,0.2,0),COLORRED;

    STICKLINE(MACD0,0,MACD,0.2,0),COLORYELLOW;

    STICKLINE(MACD>REF(MACD,1)ANDMACD

    STICKLINE(MACD

    FH1:=REF(MACD,1)

    FH2:=MACD>=0ANDCOUNT(MACD>REF(MACD,1),1)=1;

    FH3:=FH1ANDFH2ANDEMA(C,13)>REF(EMA(C,13),1);

    FH4:=FH1ANDFH2ANDABS((DIF-DEA)/C)

    FH5:=FH1ANDFH2ANDMACD

    二次翻红:=(FH3ORFH4ORFH5),COLORRED,NODRAW;

    低买:=CROSS(DIF,DEA)ANDDIF

    加油:=CROSS(DIF,DEA)ANDDIF>0,COLORYELLOW,NODRAW;

    DRAWICON(二次翻红,-0.05,1);

    DRAWTEXT(二次翻红,-0.15,'翻红'),COLORRED;

    DRAWTEXT(CROSS(DIF,DEA)ANDDIF

    DRAWTEXT(CROSS(DIF,DEA)ANDDIF>0,DEA-0.05,'加油'),COLORYELLOW;

    YLZC:=IF(CLOSE=INDEXC,(INDEXC+INDEXH+INDEXL+INDEXO)/4,AMOUNT/(VOL+0.01)/100);

    W1:=C>REF(C,4);

    NT:=BARSLASTCOUNT(W1);

    TJ11:=NT=9;

    TJ13:=ISLASTBARANDBETWEEN(NT,5,8);

    AY:=(BACKSET(TJ11>0,9)ORBACKSET(TJ13>0,NT))*NT;

    DRAWTEXT(AY>0,MACD*1.02,VAR2STR(AY,0)),COLORLIRED;

    DRAWTEXT(NT=9,MACD*1.02,'9'),COLORGREEN;

    Q1:=C

    NT0:=BARSLASTCOUNT(Q1);

    TJ21:=NT0=9;

    TJ23:=ISLASTBARANDBETWEEN(NT0,5,8);

    AY1:=(BACKSET(TJ21>0,9)ORBACKSET(TJ23>0,NT0))*NT0;

    DRAWTEXT(AY1>0,MACD*0.98,VAR2STR(AY1,0)),COLORGREEN;

    DRAWTEXT(NT0=9,MACD*0.98,'9'),COLORRED;

    DRAWICON(CROSS(DIF,DEA),DEA,1);

    DRAWICON(CROSS(DEA,DIF),DEA,2);

    死叉:=CROSS(DEA,DIF);

    N1:=BARSLAST(死叉),NODRAW;

    N2:=REF(BARSLAST(死叉),N1+1),NODRAW;

    N3:=REF(BARSLAST(死叉),N2+N1+2),NODRAW;

    CL1:=LLV(C,N1+1),NODRAW;

    DIFL1:=LLV(DIF,N1+1),NODRAW;

    CL2:=REF(CL1,N1+1),NODRAW;

    DIFL2:=REF(DIFL1,N1+1),NODRAW;

    CL3:=REF(CL2,N1+1),NODRAW;

    DIFL3:=REF(DIFL2,N1+1),NODRAW;

    PDIFL2:=IF(DIFL2>0,INTPART(LOG(DIFL2))-1,INTPART(LOG(-DIFL2))-1);

    MDIFL2:=INTPART(DIFL2/POW(10,PDIFL2));

    PDIFL3:=IF(DIFL3>0,INTPART(LOG(DIFL3))-1,INTPART(LOG(-DIFL3))-1);

    MDIFL3:=INTPART(DIFL3/POW(10,PDIFL3));

    MDIFB2:=INTPART(DIF/POW(10,PDIFL2));

    MDIFB3:=INTPART(DIF/POW(10,PDIFL3));

    直接底背离:=(CL1MDIFL2)AND(MACD

    隔峰底背离:=(CL1

    底部钝化:=直接底背离OR隔峰底背离,NODRAW;

    底背离:=((MDIFB2>REF(MDIFB2,1))*REF(直接底背离,1))OR((MDIFB3>REF(MDIFB3,1))*REF(隔峰底背离,1)),NODRAW;

    STICKLINE(底部钝化,DIF,DEA,1,0),COLORRED;

    DRAWTEXT(TFILTER(底背离,C

    金叉:=CROSS(DIF,DEA);

    M1:=BARSLAST(金叉),NODRAW;

    M2:=REF(BARSLAST(金叉),M1+1),NODRAW;

    M3:=REF(BARSLAST(金叉),M2+M1+2),NODRAW;

    CH1:=HHV(C,M1+1),NODRAW;

    DIFH1:=HHV(DIF,M1+1),NODRAW;

    CH2:=REF(CH1,M1+1),NODRAW;

    DIFH2:=REF(DIFH1,M1+1),NODRAW;

    CH3:=REF(CH2,M1+1),NODRAW;

    DIFH3:=REF(DIFH2,M1+1),NODRAW;

    PDIFH2:=IF(DIFH2>0,INTPART(LOG(DIFH2))-1,INTPART(LOG(-DIFH2))-1);

    MDIFH2:=INTPART(DIFH2/POW(10,PDIFH2));

    PDIFH3:=IF(DIFH3>0,INTPART(LOG(DIFH3))-1,INTPART(LOG(-DIFH3))-1);

    MDIFH3:=INTPART(DIFH3/POW(10,PDIFH3));

    MDIFT2:=INTPART(DIF/POW(10,PDIFH2));

    MDIFT3:=INTPART(DIF/POW(10,PDIFH3));

    直接顶背离:=(CH1>CH2)AND(MDIFT20ANDREF(MACD,1)>0)ANDMDIFT2>=REF(MDIFT2,1);

    隔峰顶背离:=(CH1>CH3ANDCH3>CH2)AND(MDIFT30ANDREF(MACD,1)>0)ANDMDIFT3>=REF(MDIFT3,1);

    顶部钝化:=直接顶背离OR隔峰顶背离,NODRAW;

    顶背离:=((MDIFT2

    STICKLINE(顶部钝化,DIF,DEA,1,0),COLORGREEN;

    DRAWTEXT(TFILTER(顶背离,C>REF(CH1,1),1),DIF*1.02,'顶部结构形成'),COLORMAGENTA;

    DRAWICON(CROSS(DIF,DEA),DEA,36);

    DRAWICON(CROSS(DEA,DIF),DEA,37);

    MACDDIF:=IF(ABS(MACD)>ABS(DIF),MACD,DIF);

    DRAWICON(REF(DIF,1)>REF(DIF,2)ANDDIF0ANDDIF>DEA,MACDDIF*1.1,39),COLORGREEN;

    DRAWICON(REF(DIF,1)REF(DIF,1)ANDDIF

    启动点:=MACDREF(MACD,1)ANDREF(MACD,1)

    ANDREF(MACD,2)

    ANDREF(MACD,3)

    DRAWTEXT(启动点,MACD-0.1,'启动点'),COLORFF33FF;

    GC:=IF(DIF>DEA,DIF,DRAWNULL)COLOR0099FF;

    A1:=BARSLAST(REF(CROSS('MACD.DIF','MACD.DEA'),1));

    B1:=REF(C,A1+1)>CANDREF('MACD.DIF',A1+1)

    DRAWICON(B1>0,LLV(DIF,60)*0.84,1);

    DRAWTEXT(B1>0,LLV(DIF,60)*0.85,'MACD底背离'),COLOR9900FF;

    MACD底背离:=B1>0ANDLLV(DIF,60)*0.85;

    C1:=BARSLAST(REF(CROSS("MACD.DEA","MACD.DIF"),1));

    D1:=REF(C,C1+1)"MACD.DIF"ANDCROSS("MACD.DEA","MACD.DIF");

    DRAWICON(D1>0,HHV(DIF,60)*0.84,2);

    DRAWTEXT(D1>0,HHV(DIF,60)*0.85,'M顶背离'),COLOR00FF00;

    A2:=BARSLAST(REF(CROSS("KDJ.K","KDJ.D"),1));

    B2:=REF(C,A2+1)>CANDREF("KDJ.K",A2+1)

    DRAWICON(B2>0,LLV(DIF,60)*0.59,1);

    DRAWTEXT(B2>0,LLV(DIF,60)*0.60,'K底背'),COLORFF33FF;

    K底背:=B2>0ANDLLV(DIF,60)*0.60;

    C2:=BARSLAST(REF(CROSS("KDJ.D","KDJ.K"),1));

    D2:=REF(C,C2+1)"KDJ.K"ANDCROSS("KDJ.D","KDJ.K");

    DRAWICON(D2>0,HHV(DIF,60)*0.59,2);

    DRAWTEXT(D2>0,HHV(DIF,60)*0.60,'K顶背'),COLORFFFF99;

    A3:=BARSLAST(REF(CROSS("RSI.RSI1","RSI.RSI2"),1));

    B3:=REF(C,A3+1)>CANDREF("RSI.RSI1",A3+1)

    DRAWICON(B3>0,LLV(DIF,60)*0.34,1);

    DRAWTEXT(B3>0,LLV(DIF,60)*0.35,'RSI底背'),COLOR00FFFF;

    RSI底背:=B3>0ANDLLV(DIF,60)*0.35;

    C3:=BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1));

    D3:=REF(C,C3+1)"RSI.RSI1"ANDCROSS("RSI.RSI2","RSI.RSI1");

    DRAWICON(D3>0,HHV(DIF,60)*0.34,2);

    DRAWTEXT(D3>0,HHV(DIF,60)*0.35,'RSI顶背'),COLORFFCC99;

    JC:=DEA-DIF;

    绿柱:=IF(MACD

    红柱:=IF(MACD>0,SUM(MACD,BARSLAST(JC>0)),0);

    本次最低价:=LLV(L,BARSLAST(JC

    本次最高价:=HHV(H,BARSLAST(JC>0));

    X1:=IF(MACD

    前次绿柱:=REF(绿柱,X1+1);

    前次最低价:=REF(本次最低价,X1+1);

    Y1:=IF((绿柱

    AND本次最低价

    RS1:=MACD

    ANDABS(绿柱)

    底背驰:=IF(CROSS(DIF,DEA),REF(Y1,1),0);

    DRAWICON(底背驰,LLV(DIF,60)*0.1,1);

    DRAWTEXT(底背驰,LLV(DIF,60)*0.1,'柱底背离'),COLOR00CCFF;

    X2:=IF(MACD>0,BARSLAST(CROSS(DEA,DIF)),0);

    前次红柱:=REF(红柱,X2+1);

    前次最高价:=REF(本次最高价,X2+1);

    Y2:=IF((红柱>0AND红柱前次最高价),1,0);

    RS2:=MACD>0ANDREF(MACD,1)>0ANDC>前次最高价ANDABS(红柱)

    顶背驰:=IF(CROSS(DEA,DIF),REF(Y2,1),0);

    DRAWICON(顶背驰,HHV(DIF,60)*0.1,2);

    DRAWTEXT(顶背驰,HHV(DIF,60)*0.1,'柱'),COLORFFCCCC;

    下面是MACD改进的一个版本,就是和传统的在显示上有一些不一样。

    在金叉和死叉的上面,加了一些信号的提示,这对于新手来说,或者刚刚研究技术的投资者。有了这种显示,看起来可能会更直观一些。

    当然技术达到一定程度的时候,这一类的机票可以放下,不再使用了。毕竟技术经过一段时间的锻炼,有一些信号类的可以免去了。

    比如转而使用传统的macd。

    macd的使用虽然有些滞后,但是看趋势行情的话,只要严格按照纪律去操作,再结合周线,均线系统来使用的话,成功率达到80%以上是有的。

    这个指标的显示特点就是,特别是金叉的时候加入了三角形的提醒,还有文字的提示。

    这样做用意,看起来更直观一些。

    以下是传统的macd和改进版本的macd相做比较,参数是没有经过改动的,还是使用传统的数字,只是在显示的效果上做了一些颜色的修饰。

    喜欢的话可以拿去装起来,下面就是这个技术指标的源码。

    _红柱:IF("MACD.MACD">REF("MACD.MACD",1),"MACD.MACD",DRAWNULL),

    STICK,COLORRED;

    绿柱:IF("MACD.MACD"<REF("MACD.MACD",1),"MACD.MACD",DRAWNULL),

    STICK,COLORYELLOW;

    _抄底:ABS((CROSS("MACD.DIF","MACD.DEA")

    &&"MACD.DEA"<=-0.07)*"MACD.DIF")*1.50,COLORLIMAGENTA;

    _DIF:"MACD.DIF",COLORWHITE;

    _DEA:"MACD.DEA",COLORYELLOW;

    __强度:IF(_DIF>_DEA,_DIF,DRAWNULL),COLORRED,LINETHICK2;

    _强度:IF(_DEA<_DIF,_DEA,DRAWNULL),COLORMAGENTA,LINETHICK2;

    DRAWTEXT(ABS(_抄底)>0,_抄底*1.20,'抄底'),COLORYELLOW;

    DRAWICON(ABS(_抄底)>0,_抄底*1.10,4);

    DRAWICON(CROSS(_DIF,_DEA),_DEA,1);

    DRAWICON(CROSS(_DEA,_DIF),_DEA,2);

    当然指标设定完之后,要对参数进行设置,以下就是参数的参考值,注意的是这个参考值,你可以根据自己的,喜欢数字进行改动。

    如果不会改动,就使用一下图片显示的就行了。

    技术指标都要结合成交量,涨时放量跌时缩量,还有就是均线系统,如果均线系统向上的话,出现的买入信号胜算就提高很多,或者是急跌后的买入信号机会也比较好,这一基础技术进行组合看。

image.png


神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论