和MACD画对应变色K线 (文华财经WH6赢顺V6.7)

投资者咨询:和MACD画对应变色K线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-12-10 12:34
和MACD画对应变色K线

图片点击可在新窗口打开查看
技术人员回复
日期:2018-12-10 13:31
需要和您核实一下条件

1.MACD在0轴下,为绿色K线
2.macd小于0,柱在缩短,为红色
3.价格的点比前一次的、而MACD指标的点比指标的前一次高,变蓝?
4.价格的高点比前一次的高点高、而MACD指标的高点比指标的前一次高点低,变黄?
   
投资者咨询:和MACD画对应变色K线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-12-10 12:34
是的,谢谢老师
技术人员回复
日期:2018-12-10 14:09
 参考:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;
DRAWCOLORKLINE(MACD<0,COLORGREEN,0);
DRAWCOLORKLINE(MACD<0&&MACD>REF(MACD,1),COLORRED,0);
DRAWCOLORKLINE(MACD>0,COLORRED,0);
DRAWCOLORKLINE(MACD>0&&MACD<REF(MACD,1),COLORGREEN,0);
DRAWCOLORKLINE(A&&MACD<0,COLORBLUE,0);
DRAWCOLORKLINE(B&&MACD>0,COLORYELLOW,0);
投资者咨询:和MACD画对应变色K线 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-12-10 12:34


图片点击可在新窗口打开查看 老师辛苦 了,
技术人员回复
日期:2018-12-11 16:18
 没太明白您的意思,是需要换个颜色还是指标哪里有问题吗?

如果是有问题的话,您将出现问题的详细合约,时间点发来我们对比一下,然后再详细说明一下具体是什么问题

如果是想换成青色的话,参考:

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
JC:=CROSS(DIFF,DEA);
SC:=CROSSDOWN(DIFF,DEA);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));
HH2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1));
MHD:=VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(MACD,N1));
MHD2:=VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1));
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(MACD,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2;
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2;
DRAWCOLORKLINE(MACD<0,COLORGREEN,0);
DRAWCOLORKLINE(MACD<0&&MACD>REF(MACD,1),COLORRED,0);
DRAWCOLORKLINE(MACD>0,COLORRED,0);
DRAWCOLORKLINE(MACD>0&&MACD<REF(MACD,1),COLORGREEN,0);
DRAWCOLORKLINE(A&&MACD<0,COLORCYAN,0);
DRAWCOLORKLINE(B&&MACD>0,COLORYELLOW,0);