[求助]DKX和MACD金叉共振时K线显示为红色,死叉共振时显示为绿色 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]DKX和MACD金叉共振时K线显示为红色,死叉共振时显示为绿色 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-13 16:26

 请问老师,DKX和MACD金叉共振时K线显示为红色,K线上显示字体买入;死叉共振时K线显示为绿色,K线上方显示字体卖出。指标不共振的地方显示为紫色。请问如何编写实现呢? 能不能帮忙编写一下。小白万分感谢!

   
技术人员回复
日期:2018-7-13 16:34
这样:

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

A:=(3*C+L+O+H)/6;//3倍收盘价与最高价、最低价、开盘价之和的均值。
B:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+REF(A,20))/210;
//对A值做加权均值计算。
D:=MA(B,10);//对B值做10周期平均计算。
JIN:=CROSS(B,D);
SI:=CROSSDOWN(B,D);
DRAWCOLORKLINE(J&&JIN,COLORRED,0);
DRAWCOLORKLINE(S&&SI,COLORGREEN,0);
DRAWCOLORKLINE(NOT(J&&JIN)&&NOT(S&&SI),COLORMAGENTA,0);