1楼指标是通过阶段最高价与对应的MACD面积来判断背离的
如果满足最高价创新高,而面积缩小就会按照思路标注的
如果您觉得与您的思路不相符,需要具体如何修改呢?
您是需要在1楼基础上添加吗? 如果是白黄线背离具体怎么判断呢?
比如最高价对应的DIFF白线值与价格比较确定背离等,您考虑一下
因为指标编写需要具体量化,否则没有办法完全实现您需要的效果
这里以4楼具体例子思路来编写,给您做参考
建议您在论坛搜索一下“背离”的历史讨论,来了解一下更多背离的量化与指标编写:
DIFF:EMA(C,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
UPCOND:=CROSS(DIFF,DEA);
DOWNCOND:=CROSSDOWN(DIFF,DEA);
END_N1:=SUMBARS(DOWNCOND,1);
RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1);
END_N2:=SUMBARS(DOWNCOND,2);
RANGE_N2:=REF(SUMBARS(UPCOND,1),END_N2);
END_N3:=SUMBARS(UPCOND,1);
RANGE_N3:=REF(SUMBARS(DOWNCOND,1),END_N3);
END_N4:=SUMBARS(UPCOND,2);
RANGE_N4:=REF(SUMBARS(DOWNCOND,1),END_N4);
HH1:=REF(HHV(H,RANGE_N1),END_N1);
HH2:=REF(HHV(H,RANGE_N2),END_N2);
LL1:=REF(LLV(L,RANGE_N3),END_N3);
LL2:=REF(LLV(L,RANGE_N4),END_N4);
MACD1:=REF(SUM(MACD,RANGE_N1),END_N1);
MACD2:=REF(SUM(MACD,RANGE_N2),END_N2);
MACD3:=REF(SUM(MACD,RANGE_N3),END_N3);
MACD4:=REF(SUM(MACD,RANGE_N4),END_N4);
DIFF1:=REF(HHV(DIFF,RANGE_N1),END_N1);
DIFF2:=REF(HHV(DIFF,RANGE_N2),END_N2);
DIFF3:=REF(LLV(DIFF,RANGE_N3),END_N3);
DIFF4:=REF(LLV(DIFF,RANGE_N4),END_N4);
DRAWTEXT(CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2,DIFF,'顶背离');
DRAWTEXT(CROSS(MACD,0) && LL1<LL2 && MACD3>MACD4,DIFF,'底背离');
DRAWTEXT(CROSS(0,MACD) && HH1>HH2 && DIFF1<DIFF2,DIFF,'顶背离'),COLORRED;
DRAWTEXT(CROSS(MACD,0) && LL1<LL2 && DIFF3>DIFF4,DIFF,'底背离'),COLORRED;