来函数检测结果如下:
该公式没有未来函数


去除ST和停牌:=NOT(NAMELIKE('S') OR NAMELIKE('*S')) AND VOL>1;

ZDF:=IF(INBLOCK('创业板'), 0.2, IF(INBLOCK('科创板'),0.2,IF(INBLOCK('ST板块'), 0.05, 0.1)));

ZT:=ZTPRICE(REF(C,1),ZDF);

距上个涨停天数:=BARSLAST(去除ST和停牌 AND C=ZT AND GPJYVALUE(15,2,1)>0 AND GPJYVALUE(15,2,1)<>REF(GPJYVALUE(15,2,1),1));

连板数1:=BARSLASTCOUNT(去除ST和停牌 AND C=ZT AND GPJYVALUE(15,2,1)>0 AND GPJYVALUE(15,2,1)<>REF(GPJYVALUE(15,2,1),1));

昨距天数1:=REF(距上个涨停天数,连板数1);

连板数2:=REF(连板数1,连板数1+昨距天数1);

昨距天数2:=REF(距上个涨停天数,连板数1+昨距天数1+连板数2);

连板数3:=REF(连板数1,连板数1+昨距天数1+连板数2+昨距天数2);

昨距天数3:=REF(距上个涨停天数,连板数1+昨距天数1+连板数2+昨距天数2+连板数3);

连板数4:=REF(连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3);

昨距天数4:=REF(距上个涨停天数,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4);

连板数5:=REF(连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4);

昨距天数5:=REF(距上个涨停天数,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5);

连板数6:=REF(连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5+昨距天数5);

算天1:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+昨距天数1+连板数2);

算板1:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+连板数2);

算天2:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3);

算板2:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+连板数2+连板数3);

算天3:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4);

算板3:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+连板数2+连板数3+连板数4);

算天4:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5);

算板4:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+连板数2+连板数3+连板数4+连板数5);

算天5:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5+昨距天数5+连板数6);

算板5:=IF(昨距天数1=DRAWNULL,连板数1,连板数1+连板数2+连板数3+连板数4+连板数5+连板数6);

{ZJTS1:昨距天数1;

ZJTS2:昨距天数2;

ZJTS3:昨距天数3;

ZJTS4:昨距天数4;

ZJTS5:昨距天数5;

LBS1:连板数1;

LBS2:连板数2;

LBS3:连板数3;

LBS4:连板数4;

LBS5:连板数5;

LBS6:连板数6;}

N天1:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL OR 昨距天数1>4,连板数1,算天1));

M板1:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL OR 昨距天数1>4,连板数1,算板1));

N天2:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算天2));

M板2:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算板2));

N天3:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算天3));

M板3:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算板3));

N天4:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算天4));

M板4:=IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算板4));

N天5:=IF(连板数1=0,0,算天5);

M板5:=IF(连板数1=0,0,算板5);

DRAWTEXT(NOT(N天1=M板1),LOW,STRCAT(STRCAT(STRCAT(CON2STR(N天1,0),'天'),CON2STR(M板1,0)),'板'));

 


原理解析:
去除ST和停牌赋值:NOT(NAMELIKE('S') OR NAMELIKE('*S')) AND 成交量>1
ZDF赋值:IF(INBLOCK('创业板'), 0.2, IF(INBLOCK('科创板'),0.2,IF(INBLOCK('ST板块'), 0.05, 0.1)))
ZT赋值:ZTPRICE(1日前的C,ZDF)
距上个涨停天数赋值:上次去除ST和停牌 AND C=ZT AND GPJYVALUE(15,2,1距今天数>0 AND GPJYVALUE(15,2,1)<>REF(GPJYVALUE(15,2,1),1))
连板数1赋值:BARSLASTCOUNT(去除ST和停牌 AND C=ZT AND GPJYVALUE(15,2,1)>0 AND GPJYVALUE(15,2,1)<>REF(GPJYVALUE(15,2,1),1))
昨距天数1赋值:连板数1日前的距上个涨停天数
连板数2赋值:连板数1+昨距天数1日前的连板数1
昨距天数2赋值:连板数1+昨距天数1+连板数2日前的距上个涨停天数
连板数3赋值:连板数1+昨距天数1+连板数2+昨距天数2日前的连板数1
昨距天数3赋值:连板数1+昨距天数1+连板数2+昨距天数2+连板数3日前的距上个涨停天数
连板数4赋值:连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3日前的连板数1
昨距天数4赋值:连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4日前的距上个涨停天数
连板数5赋值:连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4日前的连板数1
昨距天数5赋值:连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5日前的距上个涨停天数
连板数6赋值:连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5+昨距天数5日前的连板数1
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+昨距天数1+连板数2
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+连板数2
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+昨距天数1+连板数2+昨距天数2+连板数3
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+连板数2+连板数3
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+连板数2+连板数3+连板数4
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+连板数2+连板数3+连板数4+连板数5
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+昨距天数1+连板数2+昨距天数2+连板数3+昨距天数3+连板数4+昨距天数4+连板数5+昨距天数5+连板数6
如果昨距天数1=DRAWNULL返回连板数1否则返回连板数1+连板数2+连板数3+连板数4+连板数5+连板数6
输出{ZJTS1:昨距天数1
输出ZJTS2:昨距天数2
输出ZJTS3:昨距天数3
输出ZJTS4:昨距天数4
输出ZJTS5:昨距天数5
输出LBS1:连板数1
输出LBS2:连板数2
输出LBS3:连板数3
输出LBS4:连板数4
输出LBS5:连板数5
输出LBS6:连板数6
}
N天1赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL OR 昨距天数1>4,连板数1,算天1))
M板1赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL OR 昨距天数1>4,连板数1,算板1))
N天2赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算天2))
M板2赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算板2))
N天3赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算天3))
M板3赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算板3))
N天4赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算天4))
M板4赋值:IF(连板数1=0,0,IF(昨距天数1=DRAWNULL,连板数1,算板4))
如果连板数1=0返回0否则返回算天5
如果连板数1=0返回0否则返回算板5
DRAWTEXT(NOT(N天1=M板1),最低价,STRCAT(STRCAT(STRCAT(CON2STR(N天1,0),'天'),CON2STR(M板1,0)),'板'))
 

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!