NN:=BARSLAST(DATE<>REF(DATE,1))+1;//当天开盘一共走了多少根K线
HH:=REF(HHV(HIGH,NN),NN);
LL:=REF(LLV(LOW,NN),NN);//求昨天的高低价
CC:=VALUEWHEN(DATE<>REF(DATE,1),REF(CLOSE,1));//昨天收盘价
OO:=VALUEWHEN(DATE<>REF(DATE,1),O);//当天开盘价
HHJ:=HHV(H,NN);
LLJ:=LLV(L,NN);//当天高低价
RANGEMIN:=0.9*(OO/100);
STARTNOW:=BARPOS-1;//本身所有数据减去一根
RFILTER:=(HH-LL)>RANGEMIN;//昨日波动大于1%
SSETUP:=HH+0.4*(CC-LL);
BSETUP:=LL-0.4*(HH-CC);
SENTER:=(1+0.07)/2*(HH+LL)-0.07*LL;
BENTER:=(1+0.07)/2*(HH+LL)-0.07*HH;
ZGS:=SENTER+(HHJ-SSETUP)/3;
ZGX:=BENTER-(BSETUP-LLJ)/3;
SG:=SSETUP+0.18*(SSETUP-BSETUP);
XG:=BSETUP-0.18*(SSETUP-BSETUP);//这些都是做数学运算定义变量
AA:=TIME>=0915&&TIME<1500&&STARTNOW>=2&&RFILTER=1;//在9:15到15:10之间满足STARTNOW>=2并且RFILTER=1
BB:HHJ>SSETUP;
DD:LLJ<BSETUP;//大小关系判断
AA=1&&BB=1&&CROSS(ZGS,L),BPK;//AA,BB同时满足并且ZGS上穿最低价,卖平开
AA=1&&DD=1&&CROSS(H,ZGX),SPK;//AA,DD同时满足并且最高价上穿ZGX,买平开
AA=1&&CROSS(H,SG),SK;//AA满足并且最高价上穿SG,买开
AA=1&&CROSS(XG,L),BK;//AA满足并且最低价下穿XG,卖开
(H-SKPRICE>=OO/100||TIME>=1500),SP;//最高价大于卖开价OO/100个点或者到了15:10,平空
(BKPRICE-L>=OO/100||TIME>=1500),BP;//最低价小于买开价OO/100个点或者到了15:10,平多
AUTOFILTER;