FAQ > 金融建模 > 建模问题 > 行业与板块

Q:个股在指定日所属的申万一级行业指数代码以及名称的相关模型介绍    

  • A:对于个股在指定日所属申万各级行业的提取,天软提供了两套模型进行支持:
    1、通过申万行业指数成分股,得到个股在指定日所属的行业指数。

    2、由于行业指数只记录被纳入指数的成份,为满足每个股票在上市期间尽可能地能获取到对应的行业指数,
    天软封装了通过行业分类查找到个股所属行业,再转化为对应的行业指数的相关模型,
    该种方式不考虑指定日该股是否被纳入了该行业指数中,解决如新股,即将退市股以及早期科创板股等无行业指数的问题。
    用户可根据自己的需求进行选用,具体模型对应如下:

    注:其中,行业分类转行业指数组模型是【不考虑是否指数成分】的实现。
    分类说明说明模型链接
    第一套
    行业指数成份一级行业指数代码StockSWIndustryIdLv1()FAQ:StockSWIndustryIdLv1
    行业指数成份一级行业指数名称StockSWIndustryNameLv1()FAQ:StockSWIndustryNameLv1
    行业指数成份二级行业指数代码StockSWIndustryIdLv2()FAQ:StockSWIndustryIdLv2
    行业指数成份二级行业指数名称StockSWIndustryNameLv2()FAQ:StockSWIndustryNameLv2
    行业指数成份三级行业指数代码StockSWIndustryIdLv3()FAQ:StockSWIndustryIdLv3
    行业指数成份三级行业指数名称StockSWIndustryNameLv3()FAQ:StockSWIndustryNameLv3
    第二套
    行业分类转行业指数一级行业指数代码StockSWIndustryIdLv1_II()FAQ:StockSWIndustryIDLv1_II
    行业分类转行业指数一级行业指数名称StockSWIndustryNameLv1_II()FAQ:StockSWIndustryNameLv1_II
    行业分类转行业指数二级行业指数代码StockSWIndustryIdLv2_II()FAQ:StockSWIndustryIDLv2_II
    行业分类转行业指数二级行业指数名称StockSWIndustryNameLv2_II()FAQ:StockSWIndustryNameLv2_II
    行业分类转行业指数三级行业指数代码StockSWIndustryIdLv3_II()FAQ:StockSWIndustryIDLv3_II
    行业分类转行业指数三级行业指数名称StockSWIndustryNameLv3_II()FAQ:StockSWIndustryNameLv3_II

    以上模型在调用时,都与当前证券,当前时间有关,调用方式如:
    //查询万科A在20230901的一级申万行业指数代码
    SetSysParam(pn_stock(),"SZ000002");
    SetSysParam(PN_Date(),20230901t);
    return StockSWIndustryIdLv1();

    //返回:SW801180


    相关说明
    FAQ:Q: 申万行业分类与申万行业指数的区别
    FAQ:Q: 指定日申万行业代码与申万行业指数代码的相互转换

    调用范例1:指数成份得到个股行业
      //查询万科A在20230901的各级申万行业指数名称和代码
      SetSysParam(pn_stock(),"SZ000002");
      SetSysParam(PN_Date(),20230901t);
      return array("一级行业名称":StockSWIndustryNameLv1(),
             "一级行业代码":StockSWIndustryIdLv1(),
             "二级行业名称":StockSWIndustryNameLv2(),
             "二级行业代码":StockSWIndustryIdLv2(),
             "三级行业名称":StockSWIndustryNameLv3(),
             "三级行业代码":StockSWIndustryIdLv3());

    执行结果:



    调用范例2:行业分类转行业指数
      //查询北证A股星昊医药在上市日的各级申万行业指数名称和代码
      SetSysParam(pn_stock(),"NE430017");
      SetSysParam(PN_Date(),IntToDate(base(12017)));
      return array("一级行业名称":StockSWIndustryNameLv1_II(),
             "一级行业代码":StockSWIndustryIdLv1_II(),
             "二级行业名称":StockSWIndustryNameLv2_II(),
             "二级行业代码":StockSWIndustryIdLv2_II(),
             "三级行业名称":StockSWIndustryNameLv3_II(),
             "三级行业代码":StockSWIndustryIdLv3_II());
    执行结果: