老师帮我修改一下MACD背离指标确认的问题 (文华财经WH6赢顺V6.7)

投资者咨询:老师帮我修改一下MACD背离指标确认的问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-17 6:26
 DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),NODRAW;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA)&&N1>=4,HHV(H,N1));//上次MACD红柱期间合约最大值
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA)&&N1>=4,REF(HH,1));//上上次MACD红柱期间合约最大值
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA)&&N1>=4,HHV(MACD,N1));//上次MACD红柱期间MACD最大值
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA)&&N1>=4,REF(MHD,1));//上上次MACD红柱期间MACD最大值

LL:=VALUEWHEN(CROSS(DIFF,DEA)&&N2>=4,LLV(L,N2));
LL2:=VALUEWHEN(CROSS(DIFF,DEA)&&N2>=4,REF(LL,1));
MLD:=VALUEWHEN(CROSS(DIFF,DEA)&&N2>=4,LLV(MACD,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA)&&N2>=4,REF(MLD,1));

A:=CROSSDOWN(MACD,0)&&HH>HH2&&MHD<MHD2&&N1>=4;//顶背离
B:=CROSS(MACD,0)&&LL<LL2&&MLD>MLD2&&N2>=4;

A1:=BACKSET(A,HHVBARS(MACD,N1)+1);
A2:=BACKSET(A,HHVBARS(MACD,SUMBARS(JC,2))+1);
B1:=BACKSET(B,LLVBARS(MACD,N2)+1);
B2:=BACKSET(B,LLVBARS(MACD,SUMBARS(SC,2))+1);

DRAWTEXT(CROSS(A1,0.5),MACD,'顶背离'),VALIGN2,COLORRED;
DRAWTEXT(CROSS(B1,0.5),MACD,'底背离'),VALIGN0,COLORGREEN;
STICKLINE(MACD>0&&MACD>REF(MACD,1),0,MACD,COLORRED,0);
STICKLINE(MACD>0&&MACD<REF(MACD,1),0,MACD,COLORYELLOW,0);
STICKLINE(MACD<0&&MACD>REF(MACD,1),0,MACD,COLORGREEN,0);
STICKLINE(MACD<0&&MACD<REF(MACD,1),0,MACD,COLORBLUE,0);


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

技术人员回复
日期:2019-6-17 8:36
以底背离为例,核实您的思路

1、MACD,最近的比较值(二低),是取绿柱缩短的第一根K线

那么对应K线图上,绿柱缩短了两次,取哪个缩短判定?B 点, C点?

2、对应K线价格,是取缩短对应的价格,还是一段区间的最高最低价格?

3、MACD之前的比较值(一低),您箭头指的是蓝柱?

那么是对比区间最低价对应的MACD值?而不是绿柱缩短后的值,A点?


图片点击可在新窗口打开查看
投资者咨询:老师帮我修改一下MACD背离指标确认的问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-17 6:26
第一: K线没有创新低就不用比较啦。B和C都和A比较,两个都比较,如果B或者是C,有一个K线没有创新低,那个K线价格没有创新低的那个点就不要比较了,、

第二:K线取缩短对应的价格
第三:是取A点

技术人员回复
日期:2019-6-17 15:46

核实下您的思路:


1、k线创新低,是据macd金叉死叉周期内,创新低?还是有固定的周期对比创新低?


2、a点对应的k线价格是否判断需要创新低?如果需要判断,那么2楼截图的a点是不满足条件的?


3、如果a点不满足条件,那么bc点对比是需要在和a点前面的macd小于0的区间找最低点比较吗?