投资者咨询:macd背离 (文华财经随身行Android 5.4.6(239))
来源:文华财经 日期:2018-9-4 12:58
macd红柱高点和相对应的价格高点与上一个macd高点和价格相对应高点形成背离,在macd上两个高点划连线并标注顶背离,k线上标注向下的箭头和图标s。(macd的两个高点之间没有绿柱),底背离同理。
技术人员回复
日期:2018-9-4 13:20
投资者咨询:macd背离 (文华财经随身行Android 5.4.6(239))
来源:文华财经 日期:2018-9-4 12:58
老师能帮忙写一下吗,连线不会啊,
技术人员回复
日期:2018-9-4 14:34
请参考:
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;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));//上上次MACD红柱期间合约最大值
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));//上次MACD红柱期间MACD最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间MACD最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));//上次MACD绿柱期间MACD最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间MACD最小值
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;//顶背离
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;//底背离
DRAWICON(A,MACD,5);
DRAWICON(B,MACD,4);
H1:=BACKSET(A,HHVBARS(MACD,N1)+1);
H2:=BACKSET(A,REF(HHVBARS(MACD,N1)+1,N1)+N1);
DRAWLINE1(CROSS(H2=1,0.5),MACD,CROSS(H1=1,0.5),MACD,0);
L1:=BACKSET(B,LLVBARS(MACD,N2)+1);
L2:=BACKSET(B,REF(LLVBARS(MACD,N2)+1,N2)+N2);
DRAWLINE1(CROSS(L2=1,0.5),MACD,CROSS(L1=1,0.5),MACD,0);