MACD背离 (文华财经)

投资者咨询:MACD背离 (文华财经)
来源:文华财经  日期:2021-1-15 0:05

下面是顶底背离定义,我把股价去掉了,只比较macd高低点,请老师修改最下面的公式:谢谢老师


(1)底背离:MACD指标的点比指标的前一次,这叫底背离现象


(2)顶背离:当MACD指标的高点比指标的前一次高点低,这叫顶背离现象。




wh6中的主图指标:
1.0轴下底背离后的金叉都提示买,0轴上顶背离之后的死叉都提示卖

wh8中的模型:
1。0轴下底背离后的金叉都提示买开,死叉平,0轴上顶背离之后的死叉都提示卖开,金叉平。





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)&&HH>HH2&&MHD<MHD2;//顶背离
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;//底背离
DRAWTEXT(A,H,'卖');
DRAWTEXT(B,L,'买'),VALIGN0;
 
技术人员回复
日期:2021-1-15 8:12
参考:

1、
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;


2、
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;//底背离
B,BK;
CROSSDOWN(DIFF,DEA),SP;
A,SK;
CROSS(DIFF,DEA),BP;
AUTOFILTER;