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

Q:申万行业更新,如何提取行业板块的数据    

  • A:自 2014-01-01 起,申万对其行业分类进行了调整。自 2014-02-21 起,申万对其相关行业指数,按照最新行业分类,开始进行更新。新版行业分类标准设立一级行业28个、二级行业104个、三级行业227个,本次行业分类调整对于已经剔除的行业指数,天软不提供此类指数 2014 年 2 月 21 日(含)后的行情,但是依然可以查询到此前的历史指数行情数据;对于新增加的行业指数,天软提供 2014 年 2 月 21 日以来的行情数据。
    基础数据访问方法:

    (1)股票所属申万最新行业代码、最新行业名称依然是用base(infoID)访问,
    infoID对应功能如下:


    infoID
        功能

    10035
        股票所属最新申万一级指数代码

    10036
        股票所属最新申万二级指数代码

    10037
        股票所属最新申万三级指数代码

    10029
        股票所属最新申万一级指数名称

    10030
        股票所属最新申万二级指数名称

    10031
        股票所属最新申万三级指数名称


    (2)指定日股票所属申万一级行业代码、名称调用函数:StockSWIndustryIdLv1(),StockSWIndustryNameLv1(),二级三级行业的如是提取。
    如:取平安银行在 2014-03-01 所属的申万一级行业代码&一级行业名称
    Setsysparam(pn_stock(),'SZ000001');
    EndT1:=inttodate(20140301);
    Setsysparam(pn_date(),EndT1);
    IndexId1:=StockSWIndustryIdLv1(); 
    IndexName1:=StockSWIndustryNameLv1();
    Return array(IndexId1,IndexName1);

    (3)指定日申万行业指数成分股列表,依然用函数GetBkBydate(indexID,EndT)提取。
    如:获取申万采掘(SW801020)在 2011010 日的所有成份股
    EndT:=inttodate(20110101);
    Return getbkbydate("SW801020",Endt);

    (4)指定日申万行业指数成分股权重,访问方法不变,参见
    FAQ:2021-03-08-数据更新-指数数据004:关于增加指数成份权重及访问方法(更新版)