变量多种条件不同取值 (文华财经)

投资者咨询:变量多种条件不同取值 (文华财经)
来源:文华财经  日期:2020-10-10 9:30
 想获得一条红线:

(REF(C,DAYBARPOS)+VALUEWHEN(DAYBARPOS=1,O)+MA100)/3,,COLORRED,LINETHICK1;

MA100满足下列条件取值:


MA1<=MA3&&MA2>=MA4        取  (MA3+MA4 )/2 值

MA1>MA3&&MA2>=MA4 &&MA2<=MA3    取  REF(H,1) 值

MA2<MA4&&MA1<=MA3&&MA1>=MA4     取  REF(L,1) 值

MA1>MA3&&MA2>MA3            取  H 值

MA2<MA4&&MA1<MA4            取  L 值

MA1>MA3&&MA2<MA4&&ISUP          取  REF(H,1) 值

MA1>MA3&&MA2<MA4&&ISDOWN    取  REF(L,1) 值

谢谢!
 
技术人员回复
日期:2020-10-10 9:31
参考:

MA1:=MA(C,5);
MA2:=MA(C,10);
MA3:=MA(C,20);
MA4:=MA(C,40);
MA100:IF(MA1<=MA3&&MA2>=MA4,(MA3+MA4 )/2,IF(MA1>MA3&&MA2>=MA4 &&MA2<=MA3,REF(H,1),IF(MA2<MA4&&MA1<=MA3&&MA1>=MA4,REF(L,1),IF(MA1>MA3&&MA2>MA3,H,IF(MA2<MA4&&MA1<MA4,L,IF(MA1>MA3&&MA2<MA4&&ISUP,REF(H,1),IF(MA1>MA3&&MA2<MA4&&ISDOWN,REF(L,1),NULL)))))));