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

Q:2021-04-05天软板块变更:如何获取某个分类板块的所有个券?    

  • A:天软板块更新后,除上市状态外的其它板块,一般只包括当前最新在市的个券状态,用户若需要上市过的所有个券集合,我们需要从新增的或已有的退市相关板块中(即剔除了什么就补上什么),按板块规则进行筛选出已退市的个券,再与当前最新的板块个券进行合并得到。

    下面我们每个大类给出一种筛选的实现案例:
    范例01:股票板块中的板块“新三板”
    变更:原板块包含所有,变更为仅包含上市的,剔除即将上市、暂停上市、终止上市的
    由新板块得到变更前“新三板”板块的内容:

    //当前在市的新三板
         stock1:=getbk('新三板');
    //增加即将上市、暂停上市、终止上市板块的新三板
          stock2:=getbk('即将上市新三板;终止上市新三板;暂停上市新三板');
    //合并,即为新三板所有成份股集合
          return stock1 union2 stock2;
    //注:也可写成return getbk('新三板;即将上市新三板;终止上市新三板;暂停上市新三板');

    范例02:基金板块中的板块“ETF”
    变更:原板块包含所有,变更为仅包含运作中的,剔除基金合同终止和未成立的
    由新板块得到变更前“ETF”板块的内容:

    //当前在市的ETF
         stock1:=getbk('ETF');
    //增加即将上市、已退市的ETF:从'即将上市基金;已退市基金'两个板块中获取ETF
          stock2:=sselect thisrow from 
               getbk('即将上市基金;已退市基金')
               where spec(base(302002),thisrow)='ETF' end;//302002即基金交易方式
    //合并,即为新三板所有成份股集合
          return stock1 union2 stock2;

    范例03:期货板块中的板块“国内商品期货;国债期货;股指期货”
    变更:原板块包含所有,变更为仅包含上市的
    我们经常会用getbk('国内商品期货;国债期货;股指期货')这三个板块来获取当前所有期货代码集合,包括已退市的,那经过本次变更后,可直接调整为:

      return getbk('上市期货;退市期货');


    若只是取其中一种期货,比如getbk('国内商品期货'),即想获取所有在市及已退市的国内商品期货合约,我们可调整为:


    //当前在市的国内商品期货
         stock1:=getbk('国内商品期货');
    //增加即已退市的商品期货:从'退市期货'板块中获取
          stock2:=sselect thisrow from 
               getbk('退市期货')
               where spec(base(703028),thisrow)='商品期货' end;
    //703028即期货类别,分股指期货、国债期货、商品期货
    //合并,即为国内商品期货所有合约的集合,国债期货与股指期货板块也可如此得到
          return stock1 union2 stock2;

    范例04:期权板块:本次更新中,原有的期权板块没有变动,新增了许多分类板块,需要了解的可查看变更说明文档具体查看
    FAQ:2021-03-23-数据更新-数据更新022:关于天软板块变更的说明

    范例05:债券板块中的“可转债”板块
    变更:原板块包含所有,变更为仅包含未到期的
    由新板块得到变更前“可转债”板块的内容:

    //当前在市的可转债
         stock1:=getbk('可转债');
    //增加已退市的可转债:从'退市债券'板块中获取
          stock2:=sselect thisrow from 
               getbk('退市债券')
               where spec(base(502034),thisrow)='可转债' end;//502034即债券类型
    //合并,即为可转债所有成份股集合
          return stock1 union2 stock2;


    目前提供以上范例,用户若根据已提供的方法还是无法达到目的,可上在线客服进行人工咨询~