老师好给看一下,这个怎么画线 (文华财经WH8赢智V8.2)

投资者咨询:老师好给看一下,这个怎么画线 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-20 10:21
 //怎么能使水平画线时 绿线在k线的位置画到红线k线的位置  ,红线画到绿线的位置即止,现在下图的画线成了各画各的有点乱,麻烦给统一一下,显示红线时上面没有绿线,显示绿线时下面没有红线,只显示一种线,谢谢

 

 

DIF:EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:EMA(DIF,9);

MACD:(DIF-DEA)*2,COLORSTICK;

T:=IF(MACD<0,BARSLAST(MACD>0),BARSLAST(MACD<0));

MACDV:=REF(MACD,1)<0 AND REF(MACD,1)<REF(MACD,2) AND MACD>REF(MACD,1);

MACDA:=REF(MACD,1)>0 AND REF(MACD,1)>REF(MACD,2) AND MACD<REF(MACD,1);

 

DRAWLINE3(MACDA,REF(H,SUMBARS(MACDA,2)-1),SUMBARS(MACDA,2)-1,MACDA,REF(H,SUMBARS(MACDA,2)-1),0,0),COLORGREEN;

DRAWLINE3(MACDV,REF(L,SUMBARS(MACDV,2)-1),SUMBARS(MACDV,2)-1,MACDV,REF(L,SUMBARS(MACDV,2)-1),0,0),COLORRED;



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

技术人员回复
日期:2018-5-20 11:21
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
T:=IF(MACD<0,BARSLAST(MACD>0),BARSLAST(MACD<0));
MACDV:=REF(MACD,1)<0 AND REF(MACD,1)<REF(MACD,2) AND MACD>REF(MACD,1);
MACDA:=REF(MACD,1)>0 AND REF(MACD,1)>REF(MACD,2) AND MACD<REF(MACD,1);
N:=BARSLAST(MACDV);
M:=BARSLAST(MACDA);
HH:=VALUEWHEN(MACDV,L);
LL:=VALUEWHEN(MACDA,H);
IF(N<M,HH,NULL),COLORRED,CIRCLEDOT;
IF(N>M,LL,NULL),COLORGREEN,CIRCLEDOT;