1.涨跌停的判断参考下面这个范例, 这个范例包含对多种市场的处理,你可以只提取其中一部分的处理逻辑:
[PEL] 复制代码 D1:CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价
isST:STRFIND(STKNAME,'ST',1);//是否ST
isZb:(STRLEFT(STKLABEL,2)='60' OR STRLEFT(STKLABEL,2)='00');//区分是否主板
ztV:if(isST,if(isZb,1.05,1.10),if(isZb,1.1,1.2));//创业板规则复杂,涨跌停数值不确定,最好不要应用在这上面。
ZT:rounds(D1*ztV,2)=rounds(close,2);//仅对主板A股以及科创,创业板有效。
2.非一字板很好判断 就是只需要 c<>o 就行了。
3.有上影线:
isyx:(c>o and c<>h) or (c<o and o<>h);
syx:if(c>o,h-c,h-o);
1,2,3合起来 就是你要的东西了
r:ref(isyx,1) and zt and c<>o and 2*ref(syx,1)>abs(c-o); |