[求助]黄白线出现背离文字有时不提示 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]黄白线出现背离文字有时不提示 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 15:02
 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);

DRAWTEXT(CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2,DIFF,'顶背离');
DRAWTEXT(CROSS(MACD,0) && LL1<LL2 && MACD3>MACD4,DIFF,'底背离');
技术人员回复
日期:2018-5-16 15:11

 1楼指标是通过阶段最高价与对应的MACD面积来判断背离的

 

如果满足最高价创新高,而面积缩小就会按照思路标注的

 

如果您觉得与您的思路不相符,需要具体如何修改呢?

投资者咨询:[求助]黄白线出现背离文字有时不提示 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 15:02
 老师能加上黄白线背离吗
技术人员回复
日期:2018-5-16 15:22

 您是需要在1楼基础上添加吗? 如果是白黄线背离具体怎么判断呢?

 

比如最高价对应的DIFF白线值与价格比较确定背离等,您考虑一下

投资者咨询:[求助]黄白线出现背离文字有时不提示 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 15:02
 在一楼基础上加,也出文字提示就好了
技术人员回复
日期:2018-5-16 15:28
 请您参考4楼回复,再量化一下您需要如何使用DIFF DEA均线来判断背离呢
投资者咨询:[求助]黄白线出现背离文字有时不提示 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-16 15:02
不好意思,我不懂,只要提示黄白线背离就行
技术人员回复
日期:2018-5-16 15:47

 因为指标编写需要具体量化,否则没有办法完全实现您需要的效果

 

这里以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;