神奇指标网

通达信macd背离指标公式无未来源码分享

浏览 456次浏览
标签: macd 背离
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

  



相关简介:通达信macd背离指标公式无未来源码分享


     通达信指标公式源码概况:


  指标类别:通达信指标公式


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图


   在所有的指标当中,MACD指标是少有的可以进行独立判市的指标之一,在实战中起着不可替代的作用。相对于其他指标,MACD属于趋势类指标,一般来说比较稳定,能过滤一般无用的信号,留下最真最纯的买入信号;还可自动定义出股价趋势之偏多或偏空,避免逆向操作的危险。而在趋势确定之后,则可确立进出策略,避免无谓之进出次数,或者发生进出时机不当之后果。此谓大道至简MACD。

   MACD构造原理

   MACD吸收了移动平均线的优点。移动平均线的买卖交易在趋势明显时效果很好,但是一旦遇到牛皮盘整行情,移动平均线所发出的信号就过于频繁而且极其不准确,在期货市场的保证金杠杆效应下容易使投资者遭受致命损失。而MACD恰好能做到:1.在牛皮行情中能够一定程度上克服移动平均线虚假频繁的欺骗性信号;2.在趋势行情中能够最大限度确保移动平均线的战果。




通达信指标公式源码:


   DIF:Ema(CLOSE,12)-EMA(CLOSE,26),NODRAW;

   DEA:EMA(DIF,9),NODRAW;

   macd:(DIF-DEA)*2,COLORstICK,COLORRED;

   ES:=REF(EMA(C,26),1);EP:=REF(EMA(C,12),1);

   DI:=REF(DIF,1);

   DIF穿零价:((12+1)*(26-1)*ES-(26+1)*(12-1)*EP)/(2*(26+1)-2*(12+1)),NODRAW,COLORWHITE;

   DIF拐点价:((12-1)*EP/(12+1)-(26-1)*ES/(26+1)-DI)*(26+1)*(12+1)/(2*(12+1)-2*(26+1)),COLORYELLOW,NODRAW;

   {以下是自己的}

   TJ1:=DEA<0ANDcrOSS(DIF,DEA);{零下金叉}

   TJ2:=BArslAST(CROSS(0,DIF));{下跌起点到现在的周期数}

   TJ3:=DEA<0ANDCOUNT(TJ1,TJ2+1)>1;{从下跌起点算起,零下金叉两次以上}

   TJ4:=DEA<0ANDMacD>0ANDREF(MACD,1)>0ANDREF(MACD,1)<REF(MACD,2)ANDMACD>REF(MACD,1);{零下且MACD为正时,DIF,DEA收敛后发散}

   TJ5:=BARSLAST(TJ1);{上一次零下金叉到现在的周期数}

   TJ6:=DEA<0ANDTJ3ANDCOUNT(TJ4,TJ5+1)>0,NODRAW;{零下两次金叉后发生至少一次收敛后发散}

   TJ7:=DEA<0ANDCOUNT(TJ6,TJ2)>0,NODRAW;{满足条件6的周期}

   TJ8:=DEA<0ANDCOUNT(TJ1,TJ2+1)>2;{从下跌起点算起,零下金叉三次以上}

   TJ9:=DEA<0ANDCOUNT(TJ8,TJ2)>0,NODRAW;{满足条件8的周期}

   TJ10:=TJ7ANDDIF>0ANDDIF>REF(DIF,1)ANDDEA<0;{条件6信号加强}

   TJ11:=TJ9ANDDIF>0ANDDIF>REF(DIF,1)ANDDEA<0;{条件8信号加强}

   TJ12:=DIF>0ANDDEA>0ANDREF(MACD,1)ANDREF(MACD,2)<0ANDMACD>REF(MACD,1)ANDREF(MACD,1)<REF(MACD,2);{零上且DIF,DEA反向收敛}

   STJ1:=DIF>0ANDMACD>0ANDREF(MACD,1)>0ANDREF(MACD,1)>REF(MACD,2)ANDMACD<REF(MACD,1);{零上MACD为正时,DIF,DEA发生收敛}

   STJ2:=BARSLAST(CROSS(DIF,0)),NODRAW;{上涨起点到现在的周期数}

   STJ3:=BARSLAST(CROSS(DIF,DEA));{上一次金叉以来到现在的周期数}

   STJ4:=DIF>0ANDCOUNT(STJ1,STJ2)>1ANDCOUNT(STJ1,STJ3)>1ANDSTJ1;

   {从上涨起点算起,发生零上收敛两次以上}

   STJ5:=DIF>0ANDCOUNT(STJ1,STJ2)>2ANDCOUNT(STJ1,STJ3)>2ANDSTJ1;

   {从上涨起点算起,发生零上收敛三次以上}

   STJ6:=DIF>0ANDCOUNT(STJ1,STJ2)>3ANDCOUNT(STJ1,STJ3)>3ANDSTJ1;

   {从上涨起点算起,发生零上收敛四次以上}

   STJ7:=DIF>0ANDCOUNT(STJ1,STJ2)<2ANDCROSS(DEA,DIF);

   {从上涨起点算起,零上收敛一次即出现死叉}

   STJ8:=COUNT(CROSS(DIF,DEA),STJ2)>0ANDSTJ1;{零上金叉后出现零上收敛}

   STJ9:=DIF>0ANDREF(CROSS(DIF,DEA),1)ANDCROSS(DEA,DIF);{零上金叉后随即死叉}

   STJ10:=COUNT(DIF>0AND(STJ4ORSTJ7ORSTJ8ORSTJ9),STJ2);

   STJ11:=DIF>0ANDMACD<0ANDREF(MACD,2)<0ANDMACD<REF(MACD,1)ANDREF(MACD,1)>REF(MACD,2);{零上二次向下发散}

   减仓提示:STJ10,NODRAW,COLORGREEN;

   清仓提示:STJ10>4,NODRAW,COLORMAGENTA;

   STICKLINE(DEA<0ANDMACD<0,0,MACD,2,0),COLORBLUE;

   STICKLINE(DEA<0ANDMACD>=0,0,MACD,1,-1),COLORBLUE;

   STICKLINE(DEA<0ANDMACD>=0ANDMACD<REF(MACD,1),0,MACD,1,1),COLORBLUE;

   STICKLINE(DEA>=0ANDMACD>0,0,MACD,0,1),COLORLIRED;

   STICKLINE(DEA>=0ANDMACD>0ANDMACD<REF(MACD,1),0,MACD,0,-1),COLORLIRED;

   STICKLINE(DEA>=0ANDMACD<0ANDMACD>REF(MACD,1),0,MACD,0,-1),COLORLIRED;

   STICKLINE(TJ7ANDMACD>0,0,MACD,2,1),COLORYELLOW;

   STICKLINE(TJ7ANDMACD>0ANDMACD<REF(MACD,1),0,MACD,2,-1),COLORYELLOW;

   STICKLINE(TJ7ANDMACD<0,0,MACD,2,0),COLORGREEN;

   STICKLINE(TJ7ANDMACD<0ANDMACD>REF(MACD,1),0,MACD,2,1),COLORGREEN;

   STICKLINE(TJ9ANDMACD>0,0,MACD,2,0),COLORYELLOW;

   STICKLINE(TJ9ANDMACD>0ANDMACD<REF(MACD,1),0,MACD,2,1),COLORYELLOW;

   STICKLINE(TJ9ANDMACD<0,0,MACD,2,1),COLORGREEN;

   STICKLINE(TJ9ANDMACD<0ANDMACD>REF(MACD,1),0,MACD,2,-1),COLORGREEN;

   STICKLINE(TJ10,0,MACD,2,1),COLORRED;

   STICKLINE(TJ10ANDMACD<REF(MACD,1),0,MACD,2,-1),COLORRED;

   STICKLINE(TJ11,0,MACD,2,0),COLORRED;

   STICKLINE(TJ11ANDMACD<REF(MACD,1),0,MACD,2,1),COLORRED;

   STICKLINE(TJ12,0,DIF,0,-1),COLORRED;

   STICKLINE(STJ4,0,MACD,2,-1),COLORGREEN;

   DRAWICON(STJ4,DIF*1.03,2);

   STICKLINE(STJ5,0,MACD,2,1),COLORGREEN;

   DRAWICON(STJ5,DIF*1.03,2);

   STICKLINE(STJ6,0,MACD,2,0),COLORGREEN;

   DRAWICON(STJ6,DIF*1.03,2);

   STICKLINE(STJ7,0,MACD,2,0),COLORGREEN;

   DRAWICON(STJ7,DEA*1.03,2);

   STICKLINE(STJ8,0,MACD,2,0),COLORBLUE;

   DRAWICON(STJ8,DIF*1.03,2);

   STICKLINE(STJ9,0,MACD,2,0),COLORBLUE;

   DRAWICON(STJ9,DEA*1.03,2);

   DRAWTEXT(STJ10>4AND(STJ4ORSTJ7ORSTJ8ORSTJ9),DIF*1.1,'逃'),COLORMAGENTA;

   STICKLINE(STJ11,0,DIF,0,-1),COLORBLUE;

   J1:="MACD.DIF"(12,26,9);J2:="MACD.DEA"(12,26,9);

   J3:="kdj.K"(15,6,3);J4:="kdJ.D"(15,6,3);

   J5:="rsi.RSI1"(6,12,24);J6:="RSI.RSI2"(6,12,24);

   A1:=BARSLAST(REF(CROSS(J1,J2),1));

   B1:=REF(C,A1+1)>CANDREF(J1,A1+1)<J1ANDCROSS(J1,J2);

   A2:=BARSLAST(REF(CROSS(J3,J4),1));

   B2:=REF(C,A2+1)>CANDREF(J3,A2+1)<J3ANDCROSS(J3,J4);

   A3:=BARSLAST(REF(CROSS(J5,J6),1));

   B3:=REF(C,A3+1)>CANDREF(J5,A3+1)<J5ANDCROSS(J5,J6);

   C1:=BARSLAST(REF(CROSS(J2,J1),1));

   D1:=REF(C,C1+1)<CANDREF(J1,C1+1)>J1ANDCROSS(J2,J1);

   C2:=BARSLAST(REF(CROSS(J4,J3),1));

   D2:=REF(C,C2+1)<CANDREF(J3,C2+1)>J3ANDCROSS(J4,J3);

   C3:=BARSLAST(REF(CROSS(J6,J5),1));

   D3:=REF(C,C3+1)<CANDREF(J5,C3+1)>J5ANDCROSS(J6,J5);

   MACD底背离:=FILTER(B1>0,5);

   DRAWTEXT(MACD底背离,REF(J1,A1+1),'M底'),COLORYELLOW;

   KDJ底背离:=FILTER(B2>0,5);

   DRAWTEXT(KDJ底背离,REF(J1,A1+2),'K底'),COLORWHITE;

   RSI底背离:=FILTER(B3>0,5);

   DRAWTEXT(RSI底背离,REF(J1,A1+3),'R底'),COLORFFCC66;

   MACD顶背离:=FILTER(D1>0,5);

   DRAWTEXT(MACD顶背离,REF(J1,D1+1),'M顶'),COLOR0066FF;

   KDJ顶背离:=FILTER(D2>0,5);

   DRAWTEXT(KDJ顶背离,REF(J1,D1+2),'K顶'),COLOR0000FF;

   RSI顶背离:=FILTER(D3>0,5);

   DRAWTEXT(RSI顶背离,REF(J1,D1+3),'R顶'),COLORFF00FF;

   DIF,COLORDDDD00;DEA,COLORYELLOW;IF(DIF>=REF(DIF,1),DIF,DRAWNULL),COLORFF00FF;

   LOWV:=LLV(LOW,9);

   HIGHV:=HHV(HIGH,9);

   RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,3);

   K:EMA(RSV,3)COLOR00FFFF;

   D:MA(K,3)COLORFF00FF;

   STICKLINE(K>D,K,D,2.5,0),COLORRED,LINETHICK1,NODRAW;

   STICKLINE(D>K,K,D,2.5,0),COLORGREEN,LINETHICK1,NODRAW;

   NOTEXT1:IF(K>REF(K,1),K,DRAWNULL)CIRCLEDOT,COLORRED;

   NOTEXT2:IF(K<REF(K,1),K,DRAWNULL)CIRCLEDOT,COLORGREEN;

   清仓:90COLORWHITE;

   卖出:80COLORGREEN;

   关注:15COLORD9D919;

   底部:10COLORWHITE;

   分界线:=50,POINTDOT,LINETHICK2,COLORGREEN;

   {DRAWICON(CROSS(K,90),K,4);

   DRAWICON(CROSS(K,80),K,12);

   DRAWICON(CROSS(15,K),K,11);

   DRAWICON(CROSS(10,K),K,5);}

   {盘整天:BARSLASTCOUNT(K<30)COLORYELLOWNODRAW;

   跌幅:IF(盘整天,(C-REF(C,盘整天))/REF(C,盘整天),0)*100COLORGREENNODRAW;

   现金流:FINANCE(25)/FINANCE(1),COLORYELLOWNODRAW;}

   {N1:=7;

   LC:=REF(CLOSE,1);

   X:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100,COLORYELLOW,LINETHICK1;

   魔鬼:=DRAWLINE(X>=HHV(X,N1),X,X<=LLV(X,N1),X,1),COLOR00FF00;

   魔王:=DRAWLINE(X>=HHV(X,N1),X,X<=LLV(X,N1),1,X),COLOR00FF00;

   TJ0:=X=魔王;

   TJ1:=X=魔鬼;

   TJ2:=X<REF(X,1);

   TJ3:=X>REF(1,X);

   JRS1:=DRAWICON(TJ1ANDTJ2,X,1);

   JRS2:=DRAWICON(TJ0ANDTJ3,X,2);

   DRAWICON(FILTER(JRS1>0,1),K*0.97,5);

   DRAWICON(FILTER(JRS2>0,1),K*1.02,15);}

   {以下为买入卖出的源码}

   {收大于买:=(REF(H-L,1)/2+REF(L,1))*0.997,COLORYELLOW;

   低移:=SMA(XMA((C+L+H)/3,15),2,1),NODRAW;

   低:=REF(低移,1)*REF(低移,1)/REF(低移,2),COLORWHITE,NODRAW;};

   {卖出}

   {卖价:=低*1.04,COLORWHITE;

   价A:=卖价,COLORWHITE,NODRAW;

   价B:=MAX(REF(C,1)*0.99,H*0.97),COLORWHITE,NODRAW;

   冲高卖:=MAX(价A,价B),COLORWHITE,NODRAW;

   卖点:=H>冲高卖;

   DRAWICON(BARSLASTCOUNT(卖点)=1,K*1.01,17);};

   {买入}

   {低1:=低*0.97,COLORWHITE;

   低2:=低*0.94,COLORWHITE;

   低3:=低*0.89,COLORCYAN;

   低4:=低*0.84,COLORBLUE;

   W1:=低移>REF(低移,1);

   W2:=低移<REF(低移,1);

   低买线:=IF(W1ANDREF(L>低1,1)ANDL<低1,低1,IF(W2ANDREF(L>低2,1)ANDL<低2,低2,IF(W1ANDREF(L>低2,1)ANDL<低2,低2,

   IF(W2ANDREF(L>低3,1)ANDL<低3,低3,IF(W1ANDL<低3,低3,IF(L<低4,低4,DRAWNULL))))));}

   {STICKLINE(L<低买线,L,MIN(H,低买线),1.1,0),COLORWHITE;}

   {买点:=L<低买线;

   DRAWICON(FILTER(买点>0,1),K*0.97,5);}

   {VAR2:=LLV(LOW,10);

   VAR3:=HHV(HIGH,25);

   动力线:=EMA((CLOSE-VAR2)/(VAR3-VAR2)*4,4);

   趋势:=MA(动力线,3);

   出击:IF((趋势>REF(趋势,1))AND(REF(趋势,1)<REF(趋势,2))AND(趋势<0.6),20,0)COLOR00FF00;}

   {P:=((2)*(CLOSE)+HIGH+LOW+OPEN)/(5);

   CCI:=((P-MA(P,14))*(100))/((1.5)*(AVEDEV(P,14)));

   RSI1:=((SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1))/(SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)))*(100);

   STICKLINE((RSI1>80),100,95,3,0),COLOR3333DD;

   STICKLINE((CCI<(-100)),(18),14,3,0),COLORYELLOW;}

   MA5:=MA(CLOSE,5);

   MA10:=MA(CLOSE,10);

   MA20:=MA(CLOSE,20);

   MA30:=MA(CLOSE,30);

   MA60:=MA(CLOSE,60);

   MA120:=MA(CLOSE,120);

   MA250:=MA(CLOSE,250);

   角度5:ATAN((MA5/REF(MA5,1)-1)*100)*180/3.1416COLORFFFF00NODRAW;

   角度10:ATAN((MA10/REF(MA10,1)-1)*100)*180/3.1416COLORGREENNODRAW;

   角度20:ATAN((MA20/REF(MA20,1)-1)*100)*180/3.1416COLORYELLOWNODRAW;

   角度30:ATAN((MA30/REF(MA30,1)-1)*100)*180/3.1416COLORWHITENODRAW;

   角度60:ATAN((MA60/REF(MA60,1)-1)*100)*180/3.1416COLORGREENNODRAW;

   角度120:ATAN((MA120/REF(MA120,1)-1)*100)*180/3.1416COLORWHITENODRAW;

   角度250:ATAN((MA250/REF(MA250,1)-1)*100)*180/3.1416COLORD9D919NODRAW;

   {A1:=BARSLAST(REF(CROSS(K,D),1));

   底背离:REF(CLOSE,A1+1)>CLOSEANDK>REF(K,A1+1)ANDCROSS(K,D)COLORRED;

   DRAWLINE(A1=0,D,底背离,D,0),COLORRED,LINETHICK1;

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

   顶背离:REF(CLOSE,A2+1)<CLOSEANDREF(D,A2+1)>DANDCROSS(D,K)COLORGREEN;

   DRAWLINE(A2=0,D,顶背离,D,0),COLORGREEN,LINETHICK1;

   DRAWTEXT(底背离>0,D-5,'底背离'),COLORRED;

   DRAWTEXT(顶背离>0,D-5,'顶背离'),COLORGREEN;};




[源码注释]通达信公式动态翻译结果

输出XG:成交量(手)的5日简单移动平均上穿成交量(手)的10日简单移动平均


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

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

网友评论

已有0人评论

清除 发表评论