macd背离时,标记和报警 (文华财经)

投资者咨询:macd背离时,标记和报警 (文华财经)
来源:文华财经  日期:2020-12-3 9:06
 老师,请编一下,当macd出现背离时,标记和报警,谢谢
技术人员回复
日期:2020-12-3 9:17
 参考:

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
M1:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,BARSLAST(CROSS(DEA,DIFF))));//最近一波绿柱的最小值
MP1:=VALUEWHEN(CROSS(DIFF,DEA),LLVBARS(MACD,BARSLAST(CROSS(DEA,DIFF))));
P1:=SUMBARS(CROSS(DIFF,DEA)=1,2);//求倒数第二次红柱开始的距离
M2:=REF(LLV(MACD,BARSLAST(CROSS(DEA,DIFF))),P1);//倒数第二次绿柱的最小值
MP2:=REF(LLVBARS(MACD,BARSLAST(CROSS(DEA,DIFF))),P1);
L1:=REF(L,MP1+BARSLAST(CROSS(DIFF,DEA)));//最近一波绿柱的最低值对应的K线最低价
L2:=REF(L,P1+MP2);//倒数第二波绿柱最低值对应的K线最低价
底背离:=M1>M2&&L1<L2;

HM1:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,BARSLAST(CROSSDOWN(DEA,DIFF))));
HMP1:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHVBARS(MACD,BARSLAST(CROSSDOWN(DEA,DIFF))));
HP1:=SUMBARS(CROSSDOWN(DIFF,DEA)=1,2);
HM2:=REF(HHV(MACD,BARSLAST(CROSSDOWN(DEA,DIFF))),HP1);
HMP2:=REF(LLVBARS(MACD,BARSLAST(CROSS(DEA,DIFF))),HP1);
H1:=REF(H,HMP1+BARSLAST(CROSS(DIFF,DEA)));
H2:=REF(H,HP1+HMP2);
顶背离:=HM1<HM2&&H1>H2;
DRAWTEXT(底背离,MACD,'底背离');
DRAWTEXT(顶背离,MACD,'顶背离');
底背离,SOUND('A');
顶背离,SOUND('B');