天软金融分析.NET函数大全 > 数据仓库函数 > 向导函数 > N期

ACCOfNReport    

简述
N期加速度算子
定义
ACCOfNReport(Exp:TExpression;ReportID:RDate;N:int;ReportType:int;IfStand: Bool;ReturnType:int):Real
参数
名称类型说明
ExpTExpression表达式类型,计算相关财务指标,一般与报告期相关,如TTM归属母公司净利润:@Last12MData(DefaultRepID(),46078)
ReportIDRDate报告期
Nint整数,最近N期
ReportTypeint报告期类型
取值 含义 备注
0 年度标准(默认) 假设ReportID:=20200930,N=2,对应最近N个报告期为20190930、20200930
1 季度标准 假设ReportID:=20200930,N=2,对应最近N个报告期为20200630、20200930
IfStand Bool布尔类型,回归数据是否标准化
取值 含义 备注
0 不标准化(默认) 兼容历史
1 进行标准化 (原值-均值)/标准差
ReturnTypeint整型,返回类型
取值 含义 备注
0 二次项系数(默认) 加速度a
1 最低点 -b/(2a)
返回RealReal,实数
  • 算法

    过去N期数据,对期数t的二次方程进行回归,取二次项系数作为业绩增长加速度。以净利润为例,回归公式如下:NPt= a*t^2+b*t+c。其中,NPt表示过去第t期的净利润,t取值为[1,2,……,N]。
      假设当前报告期为20201231,取季度报告期,N=8,则最近连续8个季度报告期为[20190331,20190630,20190930,20191231, 20200331,20200630,20200930,20201231],对应的期数t为[1,2,3,4,5,6,7,8],回归二次项系数a即为净利润增长加速度。
    为消除回归数据与期数t数量级差异对结果的影响,模型支持对回归数据,如净利润与t进行标准化处理(z-value),二次项系数a为加速度,二次回归抛物线的最低点为-b/(2*a)。
    范例

    范例01:返回加速度,不标准化
    setsysparam(pn_stock(),"SH600519");?
    return ACCOfNReport(@Last12MData(DefaultRepID(),46078),20201231,8,1);
    //3004419.44946277

    范例02:返回加速度,标准化
    setsysparam(pn_stock(),"SH600519");
    return ACCOfNReport(@Last12MData(DefaultRepID(),46078),20201231,8,1,1); //0.006
相关