满足条件2时,获取之前满足条件1期间的最高值,求老师教我
Len:BARSLAST(条件1);//条件1满足时候距离现在的周期跨度
result:VALUEWHEN(条件2,hhv(h,len+1));//条件1到条件2 之间的最高价
如果条件1和条件2是跟随的,比如条件1是收盘价大于5日均价,条件2是收盘价小于5日均价,在条件2成立期间持续获取条件1成立期间的最高价,怎么写?
ma5:ma(c,5);
majc:cross(c,ma5);//初次满足条件1时候
masc:cross(ma5,c);
Len1:BARSLAST(majc)+1;
Len2:BARSLAST(masc)+1;
result:if(c<ma5,ref(hhv(h,len1),len2),DRAWNULL);//满足条件2则取值,不满足返回无效数。
你看懂其中逻辑就行,然后可以修改成自己需要的形式。