请老师编写一个公式 (文华财经WH6赢顺V6.7)

投资者咨询:请老师编写一个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 20:33
求出20日均线向上交叉40日均线的值画一条黄色水平线,并定义为AA条件取值,水平线的长度一直延伸到20日均线向下交叉40日均线,20日均线向下交叉40日均线画一条绿色水平线,并定义为BB条件取值一直延伸到向上交叉,谢谢!
技术人员回复
日期:2018-5-11 20:56
 请参考:

MA20:MA(C,20);
MA40:MA(C,40);
N1:=BARSLAST(CROSS(MA20,MA40))+1;
N2:=BARSLAST(CROSSDOWN(MA20,MA40))+1;
AA:IF(N1<N2,REF(MA20,N1-1),NULL),COLORYELLOW;
BB:IF(N1>N2,REF(MA20,N2-1),NULL),COLORGREEN;

投资者咨询:请老师编写一个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-11 20:33
 老师,这个画线的位置,能否取交叉的中心点画水平线呢,还有能否K线颜色也能够变化,如果是向下交叉的条件线,收盘价小于这个交叉的画线值中心点K线都是绿色显示,如果是向上交叉的条件线,收盘价大于这个交叉的画线值中心点K线都是红色显示,非常谢谢!
技术人员回复
日期:2018-5-11 23:06
画线是依据k线定位的,所以交叉中心点是取不到的,可以给您取到交叉后的MA20的值的

请参考:

MA20:MA(C,20);
MA40:MA(C,40);
N1:=BARSLAST(CROSS(MA20,MA40))+1;
N2:=BARSLAST(CROSSDOWN(MA20,MA40))+1;
AA:IF(N1<N2,REF(MA20,N1-1),NULL),COLORYELLOW;
BB:IF(N1>N2,REF(MA20,N2-1),NULL),COLORGREEN;
DRAWCOLORKLINE(C<AA,COLORGREEN,0);
DRAWCOLORKLINE(C>BB,COLORRED,0);