投资者咨询:[求助]标识MACD (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2018-5-21 15:46
老师好!
请老师帮忙:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),COLORWHITE,LINETHICK1;//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA :EMA(DIFF,9),COLORYELLOW,LINETHICK1;//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
FILLRGN(MACD > 0,MACD,0, COLORRED);
FILLRGN(MACD < 0,MACD,0,COLOR006600);
//************红绿柱面积*****************************************************************
AMACD:=ABS(MACD),NOTEXT;//(柱线长度之和的绝对值)
红柱面积:= VALUEWHEN(MACD>0,SUM(AMACD,BARSLAST(MACD<0))),COLORRED;
绿柱面积:= VALUEWHEN(MACD<0,SUM(AMACD,BARSLAST(MACD>0))),COLORGREEN;
//***********************画出MACD的最大值***********************************************
MAAA:=MACD>0;
MBBB:=MACD<0;
MNNN:=BARSLAST(CROSS(MAAA,0.5))+1;
MMMM:=BARSLAST(CROSS(MBBB,0.5))+1;
MACD最大值:=BACKSET(CROSSDOWN(MAAA,0.5)||ISLASTBAR&&MAAA,HHVBARS(MACD,MNNN)+1);//求出MACD最大值
MACD最小值:=BACKSET(CROSSDOWN(MBBB,0.5)||ISLASTBAR&&MBBB,LLVBARS(MACD,MMMM)+1);//求出MACD最小值
DRAWLINE(MACD最大值>REF(MACD最大值,1),MACD,1,0,COLORWHITE),LINETHICK3;//画出MACD最大值处
DRAWLINE(MACD最小值>REF(MACD最小值,1),MACD,1,0,COLORYELLOW),LINETHICK3;//画出MACD的最小值处
技术人员回复
日期:2018-5-21 16:11
由于在红柱区间MACD最大值位置,红柱还没走完,取不到整个红柱区的面积的,
下面编写中最大值位置标注的面积值是,本次红柱开始到当前标注位置的面积和,参考:
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
MJ:=VALUEWHEN(DIFF>DEA,SUM(MACD,N1));//红柱期间MACD面积
MS:=VALUEWHEN(DIFF<DEA,-1*SUM(MACD,N2));//绿柱期间MACD面积
M:REF(HHVBARS(MACD,N1),N2),NODRAW;//红柱MACD最大值到死叉的距离
A:=BACKSET(SC,M+2),NODRAW;
N:REF(LLVBARS(MACD,N2),N1),NODRAW;//绿柱MACD最小值到金叉的距离
B:=BACKSET(JC,N+2),NODRAW;
DRAWNUMBER(CROSS(A,0.5),MACD,MJ,2,COLORRED);
DRAWNUMBER(CROSS(B,0.5),MACD,MS,2,COLORGREEN),VALIGN0;
投资者咨询:[求助]标识MACD (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2018-5-21 15:46
技术人员回复
日期:2018-5-22 19:48
这样看下:
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
MJ:=VALUEWHEN(DIFF>DEA,SUM(MACD,N1));//红柱期间MACD面积
MS:=VALUEWHEN(DIFF<DEA,-1*SUM(MACD,N2));//绿柱期间MACD面积
M:REF(HHVBARS(MACD,N1),N2),NODRAW;//红柱MACD最大值到死叉的距离
A:=BACKSET(SC,M+2),NODRAW;
N:REF(LLVBARS(MACD,N2),N1),NODRAW;//绿柱MACD最小值到金叉的距离
B:=BACKSET(JC,N+2),NODRAW;
DRAWNUMBER(CROSS(A,0.5),MACD,MJ,2,COLORRED);
DRAWNUMBER(CROSS(B,0.5),MACD,MS,2,COLORGREEN),VALIGN0;
DRAWNUMBER(JC,MACD,LLVBARS(MACD,N2),0,COLORYELLOW);
DRAWNUMBER(SC,MACD,HHVBARS(MACD,N1),0,COLORYELLOW);
投资者咨询:[求助]标识MACD (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2018-5-21 15:46
技术人员回复
日期:2018-5-22 21:11
投资者咨询:[求助]标识MACD (文华财经WH6赢顺V6.7)
来源:文华财经 日期:2018-5-21 15:46
技术人员回复
日期:2018-5-22 21:40
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
MJ:=VALUEWHEN(DIFF>DEA,SUM(MACD,N1));//红柱期间MACD面积
MS:=VALUEWHEN(DIFF<DEA,-1*SUM(MACD,N2));//绿柱期间MACD面积
M:REF(HHVBARS(MACD,N1),N2),NODRAW;//红柱MACD最大值到死叉的距离
A:=BACKSET(SC,M+2),NODRAW;
N:REF(LLVBARS(MACD,N2),N1),NODRAW;//绿柱MACD最小值到金叉的距离
B:=BACKSET(JC,N+2),NODRAW;
DRAWNUMBER(CROSS(A,0.5),MACD,MJ,2,COLORRED);
DRAWNUMBER(CROSS(B,0.5),MACD,MS,2,COLORGREEN),VALIGN0;
DRAWNUMBER(JC,MACD,MS,2,COLORYELLOW);
DRAWNUMBER(SC,MACD,MJ,2,COLORYELLOW);