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

Q:天软是否有概念板块?    

  • A:
    数据源说明:
    天软提供了概念板块,该数据采集于其它第三方公开数据源(搜狐证券)。
    (该数据仅供用户参考,对数据内容不做相关解释。)

    2022-01-14日:概念板块源进行了变更,概念板块代码重新编制,旧版保留,但不再变更。
    新代码从GN000382开始起续编。提取方式不变。

    数据更新说明:
      数据每日上午10点左右更新入库。老版概念数据从2018-04-16日起开始提供,新版概念板块数据从2022-1-14日开始提供。
    概念板块中,若概念名称与天软已有的板块冲突,则不做入概念板块中,比如‘沪股通’、‘深股通’、‘央视50’、‘中证100’、‘融资融券’、‘智能家居’等。
    数据提取
    提取概念板块最新板块名列表:
     getbklist('股票\\概念板块'); //返回概念板块名称序列

    <提示:2021-04-05日之前提取方式:getbklist("概念板块")>

    提取指定概念板块最新成份股:
        getbk(GNName);//返回指定板块成份股代码序列
       例如获取’3D打印’这个板块的成份股,即getbk('3D打印');

    提取概念板块所有指数代码:

    2021-04-05板块目录调整说明:FAQ:2021-03-23-数据更新-数据更新022:关于天软板块变更的说明
    2021-04-05板块调整后,对应的实现为:
    getbk('概念板块') union2 sselect thisrow from getbk('退市其它') where thisrow like '^GN' end;

    2021-04-05日之前提取方式(当前只能返回现在存在的板块指数代码):
    getbk('概念板块');//返回所有概念板块指数代码序列

    提取指定日有效的概念板块指数代码:
    根据概念板块指数代码成分股的入选日期及剔除日期判断指定日是否有效
    提供获取模型GetGNBKByDate,需导入后使用
    模型:附件:GetGNBKByDate.fun
    比如获取2022-06-05有效的概念板块指数代码列表

       return GetGNBKByDate(20220605t);

    //获取指定日有效的概念板块指数列表
    Function GetGNBKByDate(endt);
    Begin
       indexs:=getbk("概念板块") union2 sselect thisrow from getbk("退市其它") where thisrow like '^GN' end;
       info:= select  0 to 1,
                      minof(["入选日期"],["入选日期"]) as "上市日",
                      countof(not ["剔除日期"])?inf:maxof(["剔除日期"]) as "退市日"
              from infotable 752 of indexs group by ["StockID"] end;
       endt:=datetoint(endt);
       result:= sselect ["StockID"] from info where endt>=["上市日"] and endt<=["退市日"] end;
       return result;
    End;


    提取指定日概念板成份股(用概念板块指数代码):
    getbkbydate(GNIndexid,Endt);
    例如获取’婴童概念’(指数代码:GN000505)在2022-04-01日对应的成份股序列:

    Return getbkbydate('GN000505',20220401T);