FAQ > 金融建模 > 数据提取 > 基本面数据

Q:2024-09-13股票.分红送股表新增港股数据及调整说明    

  • A:新增港股分红数据后,因港股存在股息分期支付的情形,同一截止日的股息分多次支付,有的股权登记日、除权除息日等相同,分红发放日不同,有的股权登记日、除权除息日、分红发放日等均不同。
     对于这种情形,分红送股表数据调整为同一截止日多条数据记录,同一截止日表示是同一次股息,多条数据记录各期支付的金额、日期等
     如此变更后,将该表的取数方式调整为可通过两个系统参数(pn_reportmode()和pn_date())进行控制(与三大报表类似),详情:FAQ:Q:财务数据提取时pn_ReportMode()与pn_date()对数据结果的影响
     此外,天软还提供了一些常见指标的取数模型,同一截止日的多条记录会合并计算。

    分红送股数据变更详情:FAQ:2024-09-24-数据更新-股票数据021:关于变更股票分红送股数据及其访问方法

    如何还原历史取数方法
    执行日期:20240926
    变更取数方式后和历史取数结果不一样示例
    比如:取所有分红送股表数据时取不到除权除息日大于存在系统参数pn_date()的数据(历史方式可取所有)
    示例代码:
      setsysparam(pn_date(),20220301t);
      return select * from infotable 18 of "SZ000001"
          order by ["截止日"] desc end;

    结果:取不到除权除息日大于系统参数pn_date()的数据



    还原示例
    还原方式在取分红送股表相关数据时,设置局部系统参数pn_reportmode()为-1,然后可获取所有数据。
    设置局部系统参数:FAQ:Q:with的使用说明
    示例代码:
      setsysparam(pn_date(),20220301t);
      with *,array(pn_reportmode():-1) do
      begin
        data:= select 0 to 2,8 to 13,["分红发放日"]
            from infotable 18 of "SZ000001"
            order by ["截止日"] desc end;
      end
      return data;

    结果:取到了包括大于系统参数pn_date()在内的所有的数据


    常见分红送股指标模型
    指标分类模型别名模型名称使用详情
    个股报告期红利比StockDividendRateOfRdateFAQ:StockDividendRateOfRdate
    个股报告期实得比StockDividendRateAfterTaxOfRdateFAQ:StockDividendRateAfterTaxOfRdate
    个股报告期送股比StockPFRatioOfRdateFAQ:StockPFRatioOfRdate
    个股报告期红股比StockBonusShareRateOfRdateFAQ:StockBonusShareRateOfRdate
    个股报告期转增比StockConversionRateOfRdateFAQ:StockConversionRateOfRdate
    个股报告期分红总额StockDividendAmountOfRdateFAQ:StockDividendAmountOfRdate
    个股报告期区间分红总额StockDividendAmountOfRdateQJFAQ:StockDividendAmountOfRdateQJ
    个股报告期区间红利比StockDividendRateOfRdateQJFAQ:StockDividendRateOfRdateQJ
    个股报告期区间实得比StockDividendRateAfterTaxOfRdateQJFAQ:StockDividendRateAfterTaxOfRdateQJ
    个股报告期区间送股比StockPFRatioOfRdateQJFAQ:StockPFRatioOfRdateQJ
    个股报告期区间红股比StockBonusShareRateOfRdateQJFAQ:StockBonusShareRateOfRdateQJ
    个股报告期区间转增比StockConversionRateOfRdateQJFAQ:StockConversionRateOfRdateQJ
    个股指定日红利比(除权除息日)StockDividendRateOfEndtFAQ:StockDividendRateOfEndt
    个股指定日实得比(除权除息日)StockDividendRateAfterTaxOfEndtFAQ:StockDividendRateAfterTaxOfEndt
    个股指定日送股比(除权除息日)StockPFRatioOfEndtFAQ:StockPFRatioOfEndt
    个股指定日红股比(除权除息日)StockBonusShareRateOfEndtFAQ:StockBonusShareRateOfEndt
    个股指定日转增比(除权除息日)StockConversionRateOfEndtFAQ:StockConversionRateOfEndt
    个股指定日分红总额(除权除息日)StockDividendAmountOfEndtFAQ:StockDividendAmountOfEndt
    个股股息支付率(%)DividendYield3FAQ:DividendYield3
    个股年度分红总额(万)StockPFAmountOfYearFAQ:StockPFAmountOfYear
    个股区间分红总额(除权除息日)StockDividendAmountOfEndtQJFAQ:StockDividendAmountOfEndtQJ
    个股区间红利比(除权除息日)StockDividendRateOfEndtQJFAQ:StockDividendRateOfEndtQJ
    个股区间实得比(除权除息日)StockDividendRateAfterTaxOfEndtQJFAQ:StockDividendRateAfterTaxOfEndtQJ
    个股区间送股比(除权除息日)StockPFRatioOfEndtQJFAQ:StockPFRatioOfEndtQJ
    个股区间红股比(除权除息日)StockBonusShareRateOfEndtQJFAQ:StockBonusShareRateOfEndtQJ
    个股区间转增比(除权除息日)StockConversionRateOfEndtQJFAQ:StockConversionRateOfEndtQJ
    个股区间分红送股表数据StockFHSPInfoExtFAQ:StockFHSPInfoExt
    板块报告期分红总额BK_DividendAmountOfRdateFAQ:BK_DividendAmountOfRdate
    板块报告期区间分红总额BK_DividendAmountOfRdateQJFAQ:BK_DividendAmountOfRdateQJ
    板块指定日分红总额(除权除息日)BK_DividendAmountOfEndtFAQ:BK_DividendAmountOfEndt
    板块区间分红总额(除权除息日)BK_DividendAmountOfEndtQJFAQ:BK_DividendAmountOfEndtQJ
    板块股息支付率(%)Bk_DividendYield3FAQ:Bk_DividendYield3
    股票列表报告期分红总额Stocks_DividendAmountOfRdateFAQ:Stocks_DividendAmountOfRdate
    股票列表报告期区间分红总额Stocks_DividendAmountOfRdateQJFAQ:Stocks_DividendAmountOfRdateQJ
    股票列表指定日分红总额(除权除息日)Stocks_DividendAmountOfEndtFAQ:Stocks_DividendAmountOfEndt
    股票列表区间分红总额(除权除息日)Stocks_DividendAmountOfEndtQJFAQ:Stocks_DividendAmountOfEndtQJ
    股票列表股息支付率(%)StocksDividendYield3FAQ:StocksDividendYield3

    使用范例
    HK00120在截止日20230711有两条送股记录:

      //获取HK00120指定报告期20230711的送股比数据,手算:(1-0.9)*(1+2)-1
      setsysparam(pn_stock(),"HK00120");
      return StockPFRatioOfRdate(20230711);
      //结果:-0.7