老师,看看这个macd (文华财经WH6赢顺V6.7)

投资者咨询:老师,看看这个macd (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-23 21:46
老师帮忙修改一下加载在文华财经上,谢谢
 DIFF:EMA(DCLOSE,12)-EMA(DCLOSE,26);
DEA:EMA(DIFF,9);
MACD:=(DIFF-DEA)*2;
{STICKLINE(C>0,0,0,0,1);
}
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=REF(C,A1+1)>CANDREF(DIFF,A1+1)
A2:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3)),1));
B2:=REF(C,A2+1)>CANDREF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3)ANDCROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));
A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=REF(C,A3+1)>CANDREF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24)ANDCROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
D1:=REF(C,C1+1)DIFFANDCROSS(DEA,DIFF);
C2:=BARSLAST(REF(CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3)),1));
D2:=REF(C,C2+1)"KDJ.K"(9,3,3)ANDCROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3));
C3:=BARSLAST(REF(CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=REF(C,C3+1)"RSI.RSI1"(6,12,24)ANDCROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));
MACD底背:IF(B1>0,-0.1,0),COLORRED{POINTDOT};
STICKLINE(B1>0,-0.3,0,2.5,1),COLORRED;
KDJ底背:IF(B2>0,-0.1,0),COLORFF00FF,{POINTDOT};
STICKLINE(B2>0,-0.3,0,2.5,1),COLORFF00FF;
RSI底背:IF(B3>0,-0.1,0),COLORYELLOW,{POINTDOT};
STICKLINE(B3>0,-0.3,0,2.5,1),COLORYELLOW;
MACD顶背:IF(D1>0,0.1,0),COLOR00FF00,{POINTDOT};
STICKLINE(D1>0,0.3,0,2.5,1),COLOR00FF00;
KDJ顶背:IF(D2>0,0.1,0),COLORFFCC66,{POINTDOT};
STICKLINE(D2>0,0.3,0,2.5,1),COLORFFCC66;
RSI顶背:IF(D3>0,0.1,0),COLORWHITE,{POINTDOT};
STICKLINE(D3>0,0.3,0,2.5,1),COLORWHITE;
{画零轴上下线}
STICKLINE(MACD>=0ANDMACD>=REF(MACD,1),0,MACD,0,0),COLOR0000CC;
STICKLINE(MACD>=0ANDMACD<=REF(MACD,1),0,MACD,0,0),COLOR0099FF;
STICKLINE(MACD<=0ANDMACD<=REF(MACD,1),0,MACD,0,0),COLORFF9900;
STICKLINE(MACD<=0ANDMACD>=REF(MACD,1),0,MACD,0,0),COLOR99CC00;
{红蓝箭头标注}
多转空:=((((LLV(MACD,4)>0)AND(MACDREF(MACD,2)))AND(REF(MACD,2)>REF(MACD,3)));
空转多:=((((HHV(MACD,4)<0)AND(MACD>REF(MACD,1)))AND(REF(MACD,1)
DRAWICON(多转空,MACD,2);
DRAWICON(空转多,MACD,1);
低位金叉:=CROSS(DIFF,DEA)ANDDIFF<-0.1;
DRAWTEXT(低位金叉,DEA,'低位金叉'),COLORFF00FF;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA)ANDDEA<0ANDCOUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉,0,0.2,2,0),COLORFF00FF;
DRAWTEXT(二次金叉,DEA*1.06,'二次金叉'),COLORRED;
{A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
顶背离:=REF(CLOSE,A1+1)>CLOSEANDDIFF>REF(DIFF,A1+1)ANDCROSS(DIFF,DEA);
DRAWTEXT(顶背离,MACD+0.5,'顶背离'),COLORWHITE;
A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
底背离:=REF(CLOSE,A2+1)DIFFANDCROSS(DEA,DIFF);
DRAWTEXT(底背离,MACD-0.5,'底背离'),COLORWHITE;
}
{DIFF,COLORGREEN;
DEA,COLORYELLOW;
}
强:IF(DIFF>MA(DIFF,2),DIFF,DRAWNULL),COLORRED;
弱:IF(DEA>MA(DEA,2),DEA,DRAWNULL),COLORMAGENTA;
{标注斐波那契数字}
TJ:=MACD>0;
T:=MACD<0;
A:=LLV(MACD,50)=MACD;
DRAWICON(AANDFILTERX(A,20),MACD,1);
{DRAWTEXT(BARSLAST(TJ)=1,MACD-0.1,Ƈ'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=2,MACD-0.1,ƈ'),COLORYELLOW;
}
DRAWTEXT(BARSLAST(TJ)=3,MACD-0.2,Ɖ'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=5,MACD-0.2,Ƌ'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=8,MACD-0.2,Ǝ'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=13,MACD-0.2,ཉ'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=21,MACD-0.2,ད'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=34,MACD-0.2,ཞ'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=55,MACD-0.2,ཱི'),COLORYELLOW;
{DRAWTEXT(BARSLAST(T)=1,MACD+0.1,Ƈ'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=2,MACD+0.1,ƈ'),COLORGREEN;
}
DRAWTEXT(BARSLAST(T)=3,MACD+0.2,Ɖ'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=5,MACD+0.2,Ƌ'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=8,MACD+0.2,Ǝ'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=13,MACD+0.2,ཉ'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=21,MACD+0.2,ད'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=34,MACD+0.2,ཞ'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=55,MACD+0.2,ཱི'),COLORGREEN;
技术人员回复
日期:2018-6-24 8:02
 DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:=(DIFF-DEA)*2;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=REF(C,A1+1)>C && REF(DIFF,A1+1);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:=SMA(RSV,3,1);//RSV的移动平均值
D:=SMA(K,3,1);//K的移动平均值
J:=3*K-2*D;
LC := REF(CLOSE,1);//前一周期收盘价
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;//当根K线收盘价与前一周期收盘价做差,在该差值与0之间取最大值,做N1周期移动平均。收盘价与前一周期收盘价做差值,取该差值的N1周期移动平均值,两平均值之间做比值。
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;

A2:=BARSLAST(REF(CROSS(K,D),1));
B2:=REF(C,A2+1)>C && REF(K,A2+1)<K && CROSS(K,D);
A3:=BARSLAST(REF(CROSS(RSI1,RSI2),1));
B3:=REF(C,A3+1)>C && REF(RSI1,A3+1)<RSI1 && CROSS(RSI1,RSI2);
C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
D1:= CROSS(DEA,DIFF);
C2:=BARSLAST(REF(CROSS(D,K),1));
D2:=CROSS(D,K);
C3:=BARSLAST(REF(CROSS(RSI2,RSI1),1));
D3:= CROSS(RSI2,RSI1);
MACD底背:IF(B1>0,-0.1,0),COLORRED;
STICKLINE1(B1>0,-0.3,0,2.5,1),COLORRED;
KDJ底背:IF(B2>0,-0.1,0),COLORFF00FF;
STICKLINE1(B2>0,-0.3,0,2.5,1),COLORFF00FF;
RSI底背:IF(B3>0,-0.1,0),COLORYELLOW;
STICKLINE1(B3>0,-0.3,0,2.5,1),COLORYELLOW;
MACD顶背:IF(D1>0,0.1,0),COLOR00FF00;
STICKLINE1(D1>0,0.3,0,2.5,1),COLOR00FF00;
KDJ顶背:IF(D2>0,0.1,0),COLORFFCC66;
STICKLINE1(D2>0,0.3,0,2.5,1),COLORFFCC66;
RSI顶背:IF(D3>0,0.1,0),COLORWHITE;
STICKLINE1(D3>0,0.3,0,2.5,1),COLORWHITE;
STICKLINE1(MACD>=0&&MACD>=REF(MACD,1),0,MACD,0,0),COLOR0000CC;
STICKLINE1(MACD>=0&&MACD<=REF(MACD,1),0,MACD,0,0),COLOR0099FF;
STICKLINE1(MACD<=0&&MACD<=REF(MACD,1),0,MACD,0,0),COLORFF9900;
STICKLINE1(MACD<=0&&MACD>=REF(MACD,1),0,MACD,0,0),COLOR99CC00;
多转空:=LLV(MACD,4)>0 && MACD<REF(MACD,2) && REF(MACD,2)>REF(MACD,3);
空转多:=HHV(MACD,4)<0 && MACD>REF(MACD,1 ) && REF(MACD,1)>REF(MACD,2);
DRAWICON(多转空,MACD,2);
DRAWICON(空转多,MACD,1);
低位金叉:=CROSS(DIFF,DEA) && DIFF<-0.1;
DRAWTEXT(低位金叉,DEA,'低位金叉'),COLORFF00FF;
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) && DEA<0 && COUNT(JCCOUNT=2,21)=1;
STICKLINE1(二次金叉,0,0.2,2,0),COLORFF00FF;
DRAWTEXT(二次金叉,DEA*1.06,'二次金叉'),COLORRED;
强:IF(DIFF>MA(DIFF,2),DIFF,NULL),COLORRED;
弱:IF(DEA>MA(DEA,2),DEA,NULL),COLORMAGENTA;
TJ:=MACD>0;
T:=MACD<0;
A:=LLV(MACD,50)=MACD;
DRAWICON(A && FILTER(A,20),MACD,1);
DRAWTEXT(BARSLAST(TJ)=3,MACD-0.2,' 3'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=5,MACD-0.2,' 5'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=8,MACD-0.2,' 8'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=13,MACD-0.2,' 13'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=21,MACD-0.2,' 21'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=34,MACD-0.2,' 34'),COLORYELLOW;
DRAWTEXT(BARSLAST(TJ)=55,MACD-0.2,' 55'),COLORYELLOW;
DRAWTEXT(BARSLAST(T)=3,MACD+0.2,' 3'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=5,MACD+0.2,' 5'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=8,MACD+0.2,' 8'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=13,MACD+0.2,' 13'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=21,MACD+0.2,' 21'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=34,MACD+0.2,' 34'),COLORGREEN;
DRAWTEXT(BARSLAST(T)=55,MACD+0.2,' 55'),COLORGREEN;