FAQ > 金融建模 > 建模问题 > 股票相关

Q:如何获取个股在指定日所属的申万一级行业指数代码以及名称?    

  • A:申万指数公司提供申万行业指数成分股数据,获取个股指定日申万行业代码指数代码可以通过直接查询系列模型访问该数据
     个股编制进指数需要满足对应的条件,部分代码在一定日期可能取不到对应行业指数,
    可以通过查询个股申万行业分类后找到对应的行业指数,天软也提供了对应间接查询系列模型访问该数据
    参考
    FAQ:Q: 申万行业分类与申万行业指数的区别
    FAQ:Q: 指定日申万行业代码与申万行业指数代码的相互转换

    直接查询系列函数,与系统参数证券,日期有关
    申万一级行业指数代码:StockSWIndustryIdLv1()
    申万一级行业指数名称:StockSWIndustryNameLv1()
    申万二级行业指数代码:StockSWIndustryIdLv2()
    申万二级行业指数名称:StockSWIndustryNameLv2()
    申万三级行业指数代码:StockSWIndustryIdLv3()
    申万三级行业指数名称:StockSWIndustryNameLv3()
    使用范例

      //查询万科A在20230901的各级申万行业指数名称和代码
      SetSysParam(pn_stock(),"SZ000002");
      SetSysParam(PN_Date(),20230901t);
      return array("一级行业名称":StockSWIndustryNameLv1(),
             "一级行业代码":StockSWIndustryIdLv1(),
             "二级行业名称":StockSWIndustryNameLv2(),
             "二级行业代码":StockSWIndustryIdLv2(),
             "三级行业名称":StockSWIndustryNameLv3(),
             "三级行业代码":StockSWIndustryIdLv3());
    执行结果:


    间接查询系列函数,与系统参数证券,日期有关
    申万一级行业指数代码(不考虑是否指数成分):StockSWIndustryIdLv1_II()
    申万一级行业指数名称(不考虑是否指数成分):StockSWIndustryNameLv1_II()
    申万二级行业指数代码(不考虑是否指数成分):StockSWIndustryIdLv2_II()
    申万二级行业指数名称(不考虑是否指数成分):StockSWIndustryNameLv2_II()
    申万三级行业指数代码(不考虑是否指数成分):StockSWIndustryIdLv3_II()
    申万三级行业指数名称(不考虑是否指数成分):StockSWIndustryNameLv3_II()
    使用范例

      //查询北证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());
    执行结果: