FAQ > 金融建模 > 数据提取 > 指数历史成份股

Q:如何提取指数历史成份股    

  • A:天软提供函数GetBKByDate(IndexID,EndT,ExType)提取指数在指定日这一天的成份股。
    函数说明:
    定义:GetBKByDate(IndexID:String,EndT:TDate,ExType:Boolean):string of Array
    说明:获取指数历史上指定日样本
    参数:
    IndexID:指数代码,比如沪深300指数代码‘SH000300’
    Endt:指定日
    ExType:是否扩展
           0:不扩展
           1:扩展取数(指数成分表无数据时,从权重表中获取)

    返回:一维字符串序列,成份股序列。

    注:本函数只支持指数代码进行提取,不支持板块名进行提取
    取数范例:

    //返回stks即沪深300在2021年1月7日的成份股。
    stks:=getbkbydate('SH000300',20210107T); 

    除了getbkbydate,还有getbk和getbklist两个相关的函数。
    getbk()函数,如:getbk(“上证A股”);取出来的是上证A股的最新的成份股。
    Getbklist()取出来的是板块目录下的子目录。
    如 getbklist(‘股票\\指数成份\\申万指数\\申万行业指数’);返回天软行业下的所有一级行业。
    如果要取二级行业,则用getbklist(‘股票\\指数成份\\申万指数\\申万行业指数\\天软采掘业’);以此类推。
    [关键字]:历史成份 历史成分 成份 成分 成份股 成分股