过去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