投资者咨询:macd背离编写 (文华财经)
来源:文华财经 日期:2021-1-15 16:01
背离比较macd的是diff大小,我再加一个比较面积大小,顶底背离diff背离和面积背离都算,相当吧hh、HH2,LL,LL2改成面积,然后在A B中加上或, 谢谢,
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD := 2*(DIFF-DEA), COLORSTICK;
JC := DEA-DIFF;
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(DIFF,N1));//上次MACD红柱期间DIFF最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间DIFF最大值
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(DIFF,N2));//上次MACD绿柱期间DIFF最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间DIFF最小值
A:=CROSSDOWN(DIFF,DEA)&&MHD<MHD2&&DIFF>0&&DEA>0;//顶背离
B:=CROSS(DIFF,DEA)&&MLD>MLD2&&DIFF<0&&DEA<0;//底背离
DRAWTEXT(A,H,'卖');
DRAWTEXT(B,L,'买'),VALIGN0;
技术人员回复
日期:2021-1-15 16:08
参考;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD := 2*(DIFF-DEA), COLORSTICK;
JC := DEA-DIFF;
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(DIFF,N1));//上次MACD红柱期间DIFF最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));//上上次MACD红柱期间DIFF最大值
MHM:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(ABS(SUM(MACD,N1)),1));//
MHM2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHM,1));//
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));//上次MACD绿柱期间合约最小值
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));//上上次MACD绿柱期间合约最小值
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(DIFF,N2));//上次MACD绿柱期间DIFF最小值
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));//上上次MACD绿柱期间DIFF最小值
MLM:=VALUEWHEN(CROSS(DIFF,DEA),REF(ABS( SUM(MACD,N2)),1));//
MLM2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLM,1));//
A:=CROSSDOWN(DIFF,DEA)&&(MHD<MHD2&&DIFF>0&&DEA>0|| MHM<MHM2&&DIFF>0&&DEA>0);//顶背离
B:=CROSS(DIFF,DEA)&&(MLD>MLD2&&DIFF<0&&DEA<0||MLM>MLM2&&DIFF<0&&DEA<0);//底背离
DRAWTEXT(A,H,'卖');
DRAWTEXT(B,L,'买'),VALIGN0;