根据目前已有个股涨停相关指标,可计算指定日市场中涨停股的涨停相关情况如下:
//--指定日涨停股涨停指标情况
dayEnd:=20250528t;
bkName:='A股';
setsysparam(pn_date(),dayEnd);//设置当前时间,给不需要时间参数的指标提供指定日
stocks:=getAbkbydate(bkName,dayEnd); //获取指定日股池--只支持A股等,其它板块通过指数成份股提取
stocks:=StocksSTOrXGCheck(Stocks,dayEnd,3);//踢除掉ST/新股
stocks:= StocksZTLBList2(stocks,dayEnd);//取指定日各股连板次数
stocks:=select * from stocks where ["连板次数"]>0 order by ["连板次数"] desc end;
data:=array();
for j:=0 to length(stocks)-1 do //股票循环
begin
stockid:=stocks[j]["代码"];
setsysparam(pn_stock(),stockid); //设置当前证券代码
// data[k]['StockID']:=stockid;
data[k]['StockID']:=stockid;
data[k]['StockName']:=StockNameEndT(stockid,dayEnd);
data[k]['Date']:=datetostr(dayEnd);
data[k]['连板次数']:=stocks[j]["连板次数"];//可通过StockZtLBNumByEndt2(dayEnd)计算
data[k,'收盘价']:=close();
data[k,'开盘价']:=open();
data[k,'最高价']:=high();
data[k,'涨停价']:=stockztclose(dayEnd);
data[k,'涨幅(%)']:=stockzf3();
ztT:=StockZTTime();
data[k,'首次涨停时间']:=ztT["首次涨停时间"];
data[k,'最后涨停时间']:=ztT["最后涨停时间"];
data[k,'是否开盘涨停']:=data[k,'开盘价']>=data[k,'涨停价'];
data[k,'是否一字涨停']:=StockIsZt2(dayEnd);
data[k,'开板次数']:=Stock_OpenZTNum(dayEnd);
data[k,'是否T字板']:=Stock_ZTTBan();
data[k,'是否反包板']:=Stock_ZTFanBaoBan();
data[k,'竞额/昨日封单']:=StockOpenAuctionRatio();
data[k,'封单额']:=Stock_ZTBidAmount();
k++;
end;
return data;
返回结果:(部分结果截图)
