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

Q:板块的最新成份股与历史所有成份股的提取    

  • A:提取板块中证券序列时,我们一般都会使用getbk(bkName)这个函数,提取出来是天软保存好的证券序列。
    而这种序列,一般而言(除退市等板块外),只包括最新在市交易的证券,取已退市的代码需要另外再取已退市的对应的板块进行合并。
    具体可参考:FAQ:Q:天软公用市场板块说明
    比如,getbk('A股')只能获取今天在市交易的所有股票代码,不包括暂停上市及已退市的股票,要获取所有上市过的代码集合,需要用getbk('A股;暂停上市;终止上市');
    当然,获所有"A股"这种大类的全集如此看来,也还是比较简单的,补齐板块即可,但是,当我们想获取,比如所有“股指期货”这种某种特性的代码集合时,由于退市板块中无按此分类的板块,所以必须从所有的退市期货板块中筛选出属于股指期货的合约,需要借助于基货的基本面信息进行判断。

    总结:天软中获取某类全部代码集合的方式有两种:
    第一种,按大类分类的板块全集,一般有已退市的板块提供,用户可直接合并提取,比如getbk('上市期货;退市期货')
    第二种,按某类特性分类的板块全集,需要结合基本面从已退市板块中筛选后合并,可调用天软提供的公用模型getbkAll(bkName),比如getbkall('股指期货');
    具体功能如下:
    定义:GetBkAll(bkname:String):Array of String
    说明:板块所有样本(包括退市)
    功能特别说明:
    不适用以下板块或目录下的板块:
       不适用板块:A股,上证A股,深证A股,中小企业板,创业板,科创板,(可用getabkbydate获取指定日)
            B股,上证B股,深证B股,
            全球指数(目前4个不存在退市)
            期货主力,期货连续,期货指数线,期货品种代码(这4个板块不区分上市退市)
            存款利率,贷款利率,Shibor,贷款基础利率
       不适用以下目录下的板块:股票\概念板块(可用getbkbydate获取指定日)
                    股票\股票地域
                    股票\指数成份(可用getbkbydate获取指定日)
                    股票\融资融券(可用getbkbydate获取指定日)
                    股票\互通股(可用getbkbydate获取指定日)
                    股票\上市状态(已包含所有直接用getbk)
                    基金\基金托管人
                    指数\指数提供商
                    回购\上市状态(已包含所有直接用getbk)
                    基金\上市状态(已包含所有直接用getbk)
                    期货\上市状态(已包含所有直接用getbk)
                    期权\上市状态(已包含所有直接用getbk)
                    债券\上市状态(已包含所有直接用getbk)
                    指数\上市状态(已包含所有直接用getbk)
    应用范例:

    return getbkall('可转债');

    return getbkall('股票型');//股票型基金

    return getbkall('上海期货交易所');

    return getbkall('农产品期货');