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

Q:申万一级行业在2014年和2021年发生过变更,变更前后,如何维持行业的连续性?    

  • 问题解读
    比如2021-12-13发生行业变更,申万一级行业由原来的2014版28个行业变更为2021版31个行业。假设当前时间为2021-12-10(2021-12-13的上一个交易日),其当前股票对应的实际申万一级行业为2014版。若用户需要将当天的2014版行业映射到2021版,如何实现?

    相关接口:MF_Industry
    定义:MF_Industry(IndustryType,type)
    说明:提取股票行业,与系统证券、时间相关
    参数:
        IndustryType:行业类别,整型,默认值为1
        1:申万一级行业,当前系统时间对应的实际行业
        2:证监会一级行业
        3:中证一级行业
        4:申万一级行业扩展:将金融行业再细分成申万二级行业
        5:申万一级行业2014版:区间【2014-02-21——20211210】
           若截止日<20140221,则取20140221日的申万一级行业;
           若截止日>=20211213,则取20211210日的申万一级行业
        6:申万一级行业2021版:区间【2021-12-13——******】
           若截止日<20211213,则取20211213日的申万一级行业

        Type:返回行业名称或代码,整型,默认值为2
        1:行业名称
        2:行业代码
    范例:提取2021-12-10中国石化的申万一级行业2021版

    setsysparam(pn_date(),20211210T);
    setsysparam(pn_stock(),"SH600028");  
    IndustryType:=6;   // 2021版申万一级行业
    return MF_Industry(IndustryType,1);  //中国石油石化,实际提取2021-12-13日对应的申万行业
    //return MF_Industry(1,1);   //申万化工,返回实际申万一级行业,即2014版