/*
局部低点预选 A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
局部低点预选 B:=BACKSET(局部低点预选 A=0 AND REF(局部低点预选 A,1)=1,2);
局部低点预选 C:=IF(局部低点预选 B=1 AND REF(局部低点预选 B,1)=0,-1,0);
局部高点预选 A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高点预选 B:=BACKSET(局部高点预选 A=0 AND REF(局部高点预选 A,1)=1,2);
局部高点预选 C:=IF(局部高点预选 B=1 AND REF(局部高点预选 B,1)=0,1,0);
缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
距前高天:=BARSLAST(局部高点预选 C=1);
距前低天:=BARSLAST(局部低点预选 C=-1);
小值周期:=LOWRANGE(L);
大值周期:=TOPRANGE(H);
低保留 AA:=IF(局部低点预选 C=-1 AND REF( 距前高天,1)>REF(距前低天,1) AND
LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留 AB:=IF(局部低点预选 C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND
(距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距
前低天+1),1)),-1,0);
低保留 S:=IF((低保留 AA=-1 OR$低保留 AB=-1) AND L<REF(H,距前高天+1),-1,0);
预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)!=1) OR REF(低保留 S,距前低
天)=0,1,0);
判断:=IF(局部高点预选 C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND$预判=1
AND$大值周期>REF(小值周期,距前低天+1) AND$大值周期>REF(小值周期,距前低天)
AND$大值周期>REF(大值周期,距前高天),1,0);
高 保 留 A:=IF( 局 部 高 点预 选 C=1 AND REF( 距 前 低 天 ,1)>REF( 距 前 高 天 ,1) AND
HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);
高保留 B:=IF(局部高点预 选 C=1 AND REF( 距 前低 天,1)<=REF(距前高天 ,1) AND
REF( 低 保 留 S, 距 前 低 天 )=-1 AND ( 距 前 低 天 >=4 OR HHV( 缺 口 判 断 , 距 前 低
天)=1),1,0);