编写MACD背离公式 (文华财经WH6赢顺V6.7)

投资者咨询:编写MACD背离公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-4-3 21:41
 老师好  我定义的MACD背离   用两张图片来解释顶底背离   麻烦帮忙编写指标   在出现背离的时候在macd上划线提示   谢谢

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2018-4-3 21:51
DIFF:EMA(C,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),NODRAW;
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线

UPCOND:=CROSS(DIFF,DEA);
DOWNCOND:=CROSSDOWN(DIFF,DEA);
END_N1:=SUMBARS(DOWNCOND,1);
RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1);
END_N2:=SUMBARS(DOWNCOND,2);

HH1:=REF(HV(H,RANGE_N1),END_N1-1);
HH2:=REF(HV(H,RANGE_N1),END_N2-1);
MACD1:=REF(HV(MACD,RANGE_N1),END_N1-1);
MACD2:=REF(HV(MACD,RANGE_N1),END_N2-1);

顶背离:=CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2;
DRAWTEXT(顶背离,MACD,'顶背离');

END_M1:=SUMBARS(UPCOND,1);
RANGE_M1:=REF(SUMBARS(DOWNCOND,1),END_M1);
END_M2:=SUMBARS(UPCOND,2);
LL1:=REF(LV(L,RANGE_M1),END_M1-1);
LL2:=REF(LV(L,RANGE_M1),END_M2-1);
MACD3:=REF(LV(MACD,RANGE_M1),END_M1-1);
MACD4:=REF(LV(MACD,RANGE_M1),END_M2-1);

底背离:=CROSS(MACD,0) && LL1<LL2 && MACD3>MACD4;
DRAWTEXT(底背离,MACD,'底背离');
投资者咨询:编写MACD背离公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-4-3 21:41
 老师好  麻烦了  能否把字改成如图的连线呢   谢谢

图片点击可在新窗口打开查看
技术人员回复
日期:2018-4-3 22:12

DIFF:EMA(C,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),NODRAW;
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
UPCOND:=CROSS(DIFF,DEA);
DOWNCOND:=CROSSDOWN(DIFF,DEA);
END_N1:=SUMBARS(DOWNCOND,1);
RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1);
END_N2:=SUMBARS(DOWNCOND,2);
HH1:=REF(HV(H,RANGE_N1),END_N1-1);
HH2:=REF(HV(H,RANGE_N1),END_N2-1);
MACD1:=REF(HV(DIFF,RANGE_N1),END_N1-1);
MACD2:=REF(HV(DIFF,RANGE_N1),END_N2-1);
顶背离:=CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2;
DRAWTEXT(顶背离,MACD,'顶背离');
Q:=BACKSET(CROSS(0,MACD),LLVBARS(DIFF,END_N1)+1);
QQ:=BACKSET(顶背离,SUMBARS(Q>REF(Q,1),2));
DRAWLINE1(QQ>REF(QQ,1),DIFF,Q>REF(Q,1),DIFF,0),COLORBLUE;

END_M1:=SUMBARS(UPCOND,1);
RANGE_M1:=REF(SUMBARS(DOWNCOND,1),END_M1);
END_M2:=SUMBARS(UPCOND,2);
LL1:=REF(LV(L,RANGE_M1),END_M1-1);
LL2:=REF(LV(L,RANGE_M1),END_M2-1);
MACD3:=REF(LV(DIFF,RANGE_M1),END_M1-1);
MACD4:=REF(LV(DIFF,RANGE_M1),END_M2-1);

底背离:=CROSS(MACD,0) && LL1<LL2 && MACD3>MACD4;
DRAWTEXT(底背离,MACD,'底背离');
W:=BACKSET(CROSS(0,MACD),HHVBARS(DIFF,END_N1)+1);
WW:=BACKSET(底背离,SUMBARS(W>REF(W,1),2));
DRAWLINE1(WW>REF(WW,1),DIFF,W>REF(W,1),DIFF,0),COLORYELLOW;
投资者咨询:编写MACD背离公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-4-3 21:41

 RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1); 

 

和  HH1:=REF(HV(H,RANGE_N1),END_N1-1);

 

这两句具体是什么意思,能否麻烦老师用文字描述一下,谢谢!

技术人员回复
日期:2018-5-30 17:01