[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-3 11:14

 老师,我想请教一下,为什么编写的背离指标能通过测试但是完全不是我想要的效果,同时“抄底”输出但是没显示出来。是不是输出含有变量的原因?能怎么修改吗?

 

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;

 

X_2:=BARSLAST(REF(MACD,1)<0 AND MACD>0);
X_3:=LLVBARS(MACD,X_2+20);
X_4:=IF(X_3>=X_2,REF(MACD,X_3),0);
X_5:=MACD<0 AND MACD>X_4 AND L=LLV(L,X_2+20) AND X_4<0  ;
X_6:=REF(X_5,1)=1 AND MACD>REF(MACD,1) AND REF(DIF,X_3)<0 AND MACD<0  ;
DRAWLINE1(X_4=X_3,MACD,X_6,MACD,0),COLORRED,LINETHICK2;


X_7:=HHVBARS(MACD,X_2+20);
X_8:=IF(X_7>X_2,REF(MACD,X_7),0);
X_9:=MACD>0 AND MACD<X_8 AND H=HHV(HIGH,X_2+20) AND X_8>0;
X_10:=REF(X_9,1)=1 AND MACD>REF(MACD,1) AND REF(DIF,X_7)>0;
DRAWLINE1(X_8=X_7,MACD,X_10,MACD,0),COLORGREEN,LINETHICK2;

 

X_11:=C/MA(C,40)*100<78;
X_12:=C/MA(C,60)*100<74;
X_13:=H>L*1.051;
X_14:=X_13 AND COUNT(X_13,5)>1;
X_15:=IF(X_14 AND (X_11 OR X_12),2,0);
X_16:=C/REF(C,25)<=1.1;
X_17:=SMA(MAX(C-REF(C,2),0),7,1)/SMA(ABS(C-REF(C,2)),7,1)*100<15;
X_18:=(C-LLV(LOW,8))/(HHV(H,8)-LLV(L,8))*100;
X_19:=SMA(X_18,2,1);
X_20:=SMA(X_19,2,1);
X_21:=IF(X_19>REF(X_19,1) AND REF(X_19,1)<REF(X_19,2) AND X_19<23,1.5,0);
抄底:X_16 AND X_15 AND X_17 AND X_21 ,LINETHICK2,COLORWHITE;

技术人员回复
日期:2018-5-3 11:32
本地加载您的指标,“抄底”条件没满足,导致一直返回0,

您可以具体说明下“抄底”的条件,我们帮您检查下1楼的指标
投资者咨询:[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-3 11:14
 这个“抄底”没关系,主要是MACD量柱背离后的画线不准确,要怎么修正?
技术人员回复
日期:2018-5-3 13:38
以顶背离为例,一般顶背离的定义是当前红柱区间的最高价比前次红柱区间的最高价高,

而当前红柱区间的macd最大值低于前次红柱区间的macd最大值。

您可以参考下面帖子常见用法4了解下,http://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=698736

如果您对背离的定义和帖子中的不同,可以具体说明下,我们帮您看下如何实现
 
投资者咨询:[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-3 11:14
 老师,这根线要怎么编写画出来,是用DRAWLINE1函数编写吗?是的的话,连线的两个条件要怎么定义?编写如下:

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;

SC:=MACD<0 AND REF(MACD,1)<0 AND REF(MACD,2)<0 AND MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2);
N2:=BARSLAST(SC)+1;
LL:=VALUEWHEN(SC,LLV(L,N2+1));
LL2:=VALUEWHEN(SC,REF(LL,1));
MLD:=VALUEWHEN(SC,LLV(MACD,N2+1));
MLD2:=VALUEWHEN(SC,REF(MLD,1));

B:=SC&&LL<LL2&&MLD>MLD2;

图片点击可在新窗口打开查看
DRAWICON(B,MACD-0.02,4);
DRAWTEXT(B,MACD-0.03,'底背离');

技术人员回复
日期:2018-5-4 14:54
您是要在底背离出现时,和上一次绿柱的最低值连线?
投资者咨询:[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-3 11:14
 是的, B底背离出现时的MACD    到  前MACD绿柱的最低值的MACD 之间的连线
技术人员回复
日期:2018-5-4 15:20

用DRAWTRENDLINE函数试试,参考:

 

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;

SC:=MACD<0 AND REF(MACD,1)<0 AND REF(MACD,2)<0 AND MACD>REF(MACD,1) AND REF(MACD,1)<REF(MACD,2);
N2:=BARSLAST(SC)+1;
LL:=VALUEWHEN(SC,LLV(L,N2+1));
LL2:=VALUEWHEN(SC,REF(LL,1));
MLD:=VALUEWHEN(SC,LLV(MACD,N2+1));
MLD2:=VALUEWHEN(SC,REF(MLD,1));

B:=SC&&LL<LL2&&MLD>MLD2;

DRAWICON(B,MACD-0.02,4);
DRAWTEXT(B,MACD-0.03,'底背离');
DRAWTRENDLINE( B,MLD, SC, MLD2,COLORRED);

  

投资者咨询:[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-3 11:14
 老师,画线效果不佳,还有什么更好的方法画线吗?

图片点击可在新窗口打开查看
投资者咨询:[求助]MACD量柱背离 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-3 11:14
 老师,或者能不能求前MACD最低值 到 底背离所在的

图片点击可在新窗口打开查看MACD 之间的周期数?