FAQ > 金融建模 > 应用案例 > 指标或功能实现

Q:如何筛选出指定日微盘股    

  • A:天软目前没有微盘股相关指数,根据网上对微盘股的主流定义与判断逻辑:
    “微盘股 的判定主要通过市值规模划分,在A股市场中通常指市值较小的上市公司股票。具体判定标准如下:
    市值标准
    主流定义认为微盘股的流通市值在20亿元以下,
    选取A股中市值排名后400位的股票(剔除ST、*ST、退市整理股等)”

    实现示例如下(借助网上一般定义实现,仅供参考):

    封装筛选程序:FAQ_SmallCapStocks(Endt),用户可参考封装成用户函数
    Function FAQ_SmallCapStocks(Endt);
    Begin
     {微盘股 的判定主要通过市值规模划分,在A股市场中通常指市值较小的上市公司股票。具体判定标准如下:
    市值标准
    主流定义认为微盘股的流通市值在20亿元以下,
    选取A股中市值排名后400位的股票(剔除ST、*ST、退市整理股等)
    }
      stocks:=getAbkbydate("A股",Endt);
      //echo length(stocks);
      delete from stocks where spec(IsST_3(Endt),thisrow) or spec(IsStockGoDelistingPeriod(endt),thisrow);
      t:= select thisrow as 'StockID',spec(StockMarketValue(endt),thisrow) as "流通市值" from stocks end;
      t:=select * from t where ["流通市值"]<200000 end;//20亿以下
      SortTableByField(t,"流通市值",1);
      if length(t)>=400 then
       return t[0:399]["StockID"];
      else return t[:,"StockID"];
    End;


    调用:获取指定日微盘股列表
     return FAQ_SmallCapStocks(20250824T);