请教语法对不对 (文华财经WH8赢智V8.2)

投资者咨询:请教语法对不对 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 12:12
 想表示     A   当前K线对应的5均线值大于前一根所对应的值
                      而且
              B   前一根对应的值小于前二根对应值  或者  前一根对应值等于前二根对应值但小于前三根对应值  或者前一根对应值等于前二根前三根对应值
                             但小于前四根对应值   
以下写法那个对?
         1   ma5>ref(ma5,1)&&(ref(ma5,1)<ref(ma5,2)||ref(ma5,1)=ref(ma5,2)&&ref(ma5,2)<ref(ma5,3)||ref(ma5,1)=ref(ma5,2)&&
                          ref(ma5,2)=ref(ma5,3)&&ref(ma5,3)<ref(ma5,4));
         2   ma5>ref(ma5,1)&&(ref(ma5,1)<ref(ma5,2)||ref(ma5,1)=ref(ma5,2)<ref(ma5,3)||ref(ma5,1)=ref(ma5,2)=ref(ma5,3)<ref                                 (ma5,4));
   
         3  ma5>ref(ma5,1)&&(ref(ma5,1)<ref(ma5,2)||barslast(ma5=ref(ma5,1)&&ref(ma5,1)<ref(ma5,2))<=3);  
   
有没有好一点的写法  
   
技术人员回复
日期:2018-7-6 13:09
第一条写法是对的,

第三条的思路可以这样调整一下:

MA5>REF(MA5,1)&&(REF(MA5,1)<REF(MA5,2)||BARSLAST(MA5=REF(MA5,1)&&REF(MA5,1)<REF(MA5,2))<=3&&EVERY(REF(MA5,1)=REF(MA5,2),BARSLAST(MA5=REF(MA5,1)&&REF(MA5,1)<REF(MA5,2))));