1.2 MiB
财务分析
内容
- COMPUSTAT
- 常用
- 每股指标
- 投资收益
- 现金流量
- 现金流量表结构
- 利润分配表结构
- 盈利能力
- 偿债能力
- 成长能力
- 估值指标
- 经营效率
- 扩展基本面数据
- 中间函数
- 资本结构
- 资产负债表结构
- 最近12个月
- 最近N个会计年度
- 最近一季度
COMPUSTAT
内容
- COMPUSTAT_Value
- COMPUSTAT001
- COMPUSTAT002
- COMPUSTAT003
- COMPUSTAT004
- COMPUSTAT005
- COMPUSTAT010
- COMPUSTAT011
- COMPUSTAT014
- COMPUSTAT015
- COMPUSTAT016
- COMPUSTAT017
COMPUSTAT_Value
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并利润分配表中取得营业利润及其他科目
Return COMPUSTAT_Value(20111231,9901201);
//结果:15763216697.19
COMPUSTAT001
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并利润分配表中取得营业成本
Return COMPUSTAT001(20111231);
//结果:43228163602.13
参考COMPUSTAT_Value
COMPUSTAT002
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并利润分配表中取得营业利润其他科目
Return COMPUSTAT002(20111231);
//结果:15763216697.19
参考COMPUSTAT_Value
COMPUSTAT003
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600000');
//从股票"浦发银行"2011年合并利润分配表中取得其他流动资产
Return COMPUSTAT003(20111231);
//结果:4834000000
参考COMPUSTAT_Value
COMPUSTAT004
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年分红送股表中取得分红发放日
Return COMPUSTAT004(20111231);
//结果:20120705
参考COMPUSTAT_Value
COMPUSTAT005
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年分红送股表中取得除权除息日
Return COMPUSTAT005(20111231);
//结果:20120705
参考COMPUSTAT_Value
COMPUSTAT010
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并利润分配表中取得流动资产合计
Return COMPUSTAT010(20111231);
//结果:282646654855.19
参考COMPUSTAT_Value
COMPUSTAT011
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并利润分配表中取得资产合计
Return COMPUSTAT011(20111231);
//结果:296208440030.05
参考COMPUSTAT_Value
COMPUSTAT014
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并资产负债中取得货币资金
Return COMPUSTAT014(20111231);
//结果:34239514295.08
参考COMPUSTAT_Value
COMPUSTAT015
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并资产负债表中取得短期借款
Return COMPUSTAT015(20111231);
//结果:1724446469.54
参考COMPUSTAT_Value
COMPUSTAT016
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年合并资产负债表中取得长期借款
Return COMPUSTAT016(20111231);
//结果:20971961953.04
参考COMPUSTAT_Value
COMPUSTAT017
范例
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
//从股票“万科A”2011年分红送股表中取得红利比
Return COMPUSTAT017(20111231);
//结果:0.13
参考COMPUSTAT_Value
常用
内容
- FinancialIncreaseRatio
- FinancialIncreaseValue
- FinancialIndexGrowRatio
- FinancialIndexGrowValue
- FinancialIndexPerShare
- FinancialItemIn12Month
- FinancialItemPSIn12Month
- FinancialValueRatio
- IncreaseWithSamePeriod
- BK_FinacialItemTopN
- ZxCompareReturn_Pgm
- MagicSum2
- MagicSum
- Financialpercentileofnday
- 中间函数
- FinancialItemIn12Month2
- FinancialItemPSIn12Month2
FinancialIncreaseRatio
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报营业收入增长率
setsysparam(pn_stock(),'SZ000002');
Return FinancialIncreaseRatio(20101231,20111231,array(DataBaseRatioId(1)));
//结果:41.54
FinancialIncreaseValue
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报
setsysparam(pn_stock(),'SZ000002');
Return FinancialIncreaseValue(20110630,20111231,array(DataBaseRatioId(1)));
//结果:51793911723.54
参考FinancialIncreaseRatio
FinancialIndexGrowRatio
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报营业收入同比增长率
setsysparam(pn_stock(),'SZ000002');
Return FinancialIndexGrowRatio(20111231,array(DataBaseRatioId(1)));
//结果:41.54
参考FinancialIndexGrow_Call
FinancialIndexGrowValue
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报营业收入同比增加值
setsysparam(pn_stock(),'SZ000002');
Return FinancialIndexGrowValue(20111231,array(DataBaseRatioId(1)));
//结果:21068898358.05
参考FinancialIndexGrow_Call
FinancialIndexPerShare
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报每股营业收入
setsysparam(pn_stock(),'SZ000002');
Return FinancialIndexPerShare(20111231,array(DataBaseRatioId(1)));
//结果:6.53
FinancialItemIn12Month
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报最近12个月营业收入
setsysparam(pn_stock(),'SZ000002');
Return FinancialItemIn12Month(20111231,DataBaseRatioId(1));
//结果:71782749800.68
FinancialItemPSIn12Month
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报最近12个月每股营业收入
setsysparam(pn_stock(),'SZ000002');
Return FinancialItemPSIn12Month(20111231,DataBaseRatioId(1));
//结果:6.53
参考RatioValue
FinancialValueRatio
范例
oV:=BackUpSystemParameters2();
//取股票"万科A"2011年报主营净利率(%)=净利润/主营业务收入*100
setsysparam(pn_stock(),'SZ000002');
Return FinancialValueRatio(20111231,DataBaseRatioId(9),DataBaseRatioId(1));
//结果:13.41
参考RatioValue
IncreaseWithSamePeriod
范例
oV:=BackUpSystemParameters2();
//取股票“万科A”报告期为“年报”,类型为“同比分析”,显示“结果和同比”,财务指标数据取每股指标、每股净资产、净资产收益率
setsysparam(pn_stock(),'SZ000002');
Return IncreaseWithSamePeriod(2010,2011,4,array(DataBaseRatioId(121),DataBaseRatioId(123),DataBaseRatioId(122)),0,0);
参考ZxCompare
BK_FinacialItemTopN
范例
//返回上证A股,2017年第三季营业收入排名前8名股票
setsysparam(pn_bk(),"上证A股");
return BK_FinacialItemTopN(20170930,46002,8);
| 代码 | 名称 | 营业收入 | |
| 0 | SH600028 | 中国石化 | 1.74496E+12 |
| 1 | SH601857 | 中国石油 | 1.4577E+12 |
| 2 | SH601668 | 中国建筑 | 7.70899E+11 |
| 3 | SH601318 | 中国平安 | 6.63006E+11 |
| 4 | SH600104 | 上汽集团 | 5.98419E+11 |
| 5 | SH601628 | 中国人寿 | 5.47652E+11 |
| 6 | SH601398 | 工商银行 | 5.35773E+11 |
| 7 | SH601939 | 建设银行 | 4.71994E+11 |
ZxCompareReturn_Pgm
范例
//万科A2015年至2017年年报摊薄每股收益
setsysparam(pn_stock(),"SZ000002");
return ZxCompareReturn_Pgm(2015,2017,4,array(42002));
| 报告时间 | 每股收益(摊薄) | |
| 0 | 20151231 | 1.64 |
| 1 | 20161231 | 1.9 |
| 2 | 20171231 | 2.54 |
MagicSum2
范例
//返回万科A上市至2003年利润总额、净利润两科目分别的和
setsysparam(pn_stock(),"SZ000002");
return MagicSum2(array(46024,46033),0,2003);
结果:
| 利润总额 | 3915852839 |
| 净利润 | 3038538599 |
MagicSum
范例
//返回万科A上市至2003年净利润的和
setsysparam(pn_stock(),"SZ000002");
return MagicSum(array(46033),0,2003);
//结果:3038538599.22
Financialpercentileofnday
范例
// "SZ000001"在20200622指标PE占历史250日内该指标的百分位
SetSysParam(pn_stock(),"SZ000001");
return FinancialPercentileOfNYear(20200622T,@StockPE3(0),250); //结果:0.03
中间函数
####### 内容
- FinancialIndexGrow_Call
####### FinancialIndexGrow_Call
范例
//返回万科A2017年年报同比增长率
setsysparam(pn_stock(),"SZ000002");
return FinancialIndexGrow_Call(20171231,array(46033),0);
//结果:31.25
FinancialItemIn12Month2
算法最近12个月= InfoID报告期+(InfoID2期初-InfoID2同比);
1季报(最近12个月)=InfoID1季报+InfoID2去年年报-InfoID2去年1季报;
中报(最近12个月)=InfoID中报+InfoID2去年年报-InfoID2去年中报;
3季报(最近12个月)=InfoID3季报+InfoID2去年年报-InfoID2去年3季报;
年报(最近12个月)=InfoID年报。范例
// "SZ000728"在20221231最近12个月的快报归母净利润季度数据
SetSysParam(pn_stock(),"SZ000728");
return FinancialItemIn12Month2(20221231,41006,46078);
//结果:1718290700
FinancialItemPSIn12Month2
范例
//SZ000728在20221231的最近12个月的基本每股收益(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
SetSysParam(PN_Date(),20230327T);
return FinancialItemPSIn12Month2(20221231,41006,46078);
//结果:0.393762181055058
每股指标
内容
- NetAssetsPerShare
- CashPerShares
- NetCashfromIAPerShares
- NetCashfromFAPerShares
- RetainedProfit
- ProfitBeforeTaxPS
- PS1_4
- NetAssetsPerShareBeforeIssue
- NetAssetsGrowRatio
- EPSRight
- EPSBeforeIssue
- MainOperationPS
- OperatingProfitPS
- AccumulationFundPerShares
- DividendPerShare
- MainincomePS
- DistributiveProfits
- PS1_1
- PS1_2
- NetAssetsPerShare2
- CashPerSharesGrowRatio
- PS1_3
- CapitalFundPerShares
- DebtPerSharesRatio
- SurplusAccumulationFund
- EPSGrowRatio2
- CashPerSharesGrowRatio2
- EPSGrowRatio
- EPSCut
- NetAssetsGrowRatio2
- MPS3
- EPS
- CPS3
- NetAssetsPS3
- EPS3
- NetAssetsPerShare3
- NetAssetsPerShare4
- NetAssetsPerShare5
- EBITDAPerShare
NetAssetsPerShare
算法每股净资产 = 股东权益 / 总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股净资产
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250911T);
v:=NetAssetsPerShare(20241231);
return v;//结果:7.7519
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股净资产
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250911T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetAssetsPerShare(20240331);
return v;//结果:7.4336
范例03:调整前与调整后
//取白云机场在2019年年报的每股净资产调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetAssetsPerShare(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetAssetsPerShare(RDate);
return array(v1,v2);//结果:array(7.8716,8.211),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashPerShares
算法每股经营活动现金流量净额 = 经营活动产生的现金流量净额 / 总股本
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股经营活动现金流量净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
v:=CashPerShares(20241231);
return v;//结果:1.4409
范例02:TTM指标提取
//指定2024三季报,取白云机场每股经营活动现金流量净额的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashPerShares(20240930);
return v;//结果:1.3702
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股经营活动现金流量净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashPerShares(20240331);
return v;//结果:0.997
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股经营活动现金流量净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashPerShares(20240930);
return v;//结果:0.3437
范例05:调整前与调整后
//取白云机场在2019年年报的每股经营活动现金流量净额调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashPerShares(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashPerShares(RDate);
return array(v1,v2);//结果:array(1.4559,1.4799),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetCashfromIAPerShares
算法每股投资活动产生的现金流量净额 = 投资活动产生的现金流量净额 / 总股本
其中,
投资活动产生的现金流量净额来源【股票.合并现金流量表】中‘投资活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动产生的现金流量净额 |
| TTM | 投资活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的投资活动产生的现金流量净额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股投资现金流量净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
v:=NetCashfromIAPerShares(20241231);
return v;//结果:-0.149
范例02:TTM指标提取
//指定2024三季报,取白云机场每股投资现金流量净额的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetCashfromIAPerShares(20240930);
return v;//结果:-0.1986
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股投资现金流量净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetCashfromIAPerShares(20240331);
return v;//结果:-0.2331
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股投资现金流量净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetCashfromIAPerShares(20240930);
return v;//结果:-0.0488
范例05:调整前与调整后
//取白云机场在2019年年报的每股投资现金流量净额调整前与调整后
//20210430公布2020年年报对2019年年报中的投资活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetCashfromIAPerShares(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetCashfromIAPerShares(RDate);
return array(v1,v2);//结果:array(-0.5116,-0.5352),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetCashfromFAPerShares
算法每股筹资活动产生的现金流量净额=筹资活动产生的现金流量净额/总股本。
其中,
筹资活动产生的现金流量净额数据来源【股票.合并现金流量表】中‘筹资活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动产生的现金流量净额 |
| TTM | 筹资活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的筹资活动产生的现金流量净额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//指定2011三季报,取万科A每股筹资活动产生的现金流量净额setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20120630T);
v:= NetCashfromFAPerShares(20110930);
return v;//结果: 0.26
范例02:TTM指标提取
//指定2011三季报,取万科A每股筹资活动产生的现金流量净额的TTM
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20120630T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:= NetCashfromFAPerShares(20110930);
return v;//结果:0.4
范例03:最近会计年度指标提取
//指定2012年一季报,取万科A在该报告期时的最近1年的会计年度报告期的每股筹资活动产生的现金流量净额
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20120630T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:= NetCashfromFAPerShares(20120331);
return v;//结果:0.07
范例04:单季度指标提取
//指定2011三季报,取万科A在2011年第三季度单季度的每股筹资活动产生的现金流量净额
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20120630T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:= NetCashfromFAPerShares(20110930);
return v;//结果:-0.12
范例05:调整前与调整后
//取万科A在2011年三季报的每股筹资活动产生的现金流量净额调整前与调整后
//20111025日公布2011年三季报调整前数据,20121024日公布2011年三季报调整后数据
setsysparam(pn_stock(),'SZ000002');
RDate:=20110930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20120630T);
v1:= NetCashfromFAPerShares(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20121024T);
v2:= NetCashfromFAPerShares(RDate);
return array(v1,v2);//array(0.26,0.26),由于调整前与调整后参与计算的数据未变动,因此相同
RetainedProfit
算法每股未分配利润 = 未分配利润 / 总股本
其中,
未分配利润来源【股票.合并资产负债表】中‘未分配利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的未分配利润 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的未分配利润 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股未分配利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=RetainedProfit(20241231);
return v;//结果:2.148
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股未分配利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=RetainedProfit(20240331);
return v;//结果:1.8612
范例03:调整前与调整后
//取白云机场在2019年年报的每股未分配利润调整前与调整后
//20210430公布2020年年报对2019年年报中的未分配利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=RetainedProfit(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=RetainedProfit(RDate);
return array(v1,v2);//结果:array(3.178,3.1801),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ProfitBeforeTaxPS
算法每股利润总额 = 利润总额 / 总股本
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股利润总额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=ProfitBeforeTaxPS(20241231);
return v;//结果:0.5655
范例02:TTM指标提取
//指定2024三季报,取白云机场每股利润总额的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ProfitBeforeTaxPS(20240930);
return v;//结果:0.5234
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股利润总额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ProfitBeforeTaxPS(20240331);
return v;//结果:0.2864
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股利润总额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ProfitBeforeTaxPS(20240930);
return v;//结果:0.1334
范例05:调整前与调整后
//取白云机场在2019年年报的每股利润总额调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ProfitBeforeTaxPS(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ProfitBeforeTaxPS(RDate);
return array(v1,v2);//结果:array(0.6414,0.6902),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PS1_4
算法每股现金及现金等价物 = 现金及现金等价物 / 总股本
其中,
现金及现金等价物来源【股票.合并现金流量表】中‘期末现金及现金等价物余额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的期末现金及现金等价物余额 |
| TTM | 期末现金及现金等价物余额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的期末现金及现金等价物余额 |
| 单季度 | 指定报告期单季度的期末现金及现金等价物余额 |
总股本为报告期当日的总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股现金及现金等价物
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=PS1_4(20241231);
return v;//结果:1.9937
范例02:TTM指标提取
//指定2024三季报,取白云机场每股现金及现金等价物的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=PS1_4(20240930);
return v;//结果:1.8599
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股现金及现金等价物
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=PS1_4(20240331);
return v;//结果:1.0654
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股现金及现金等价物
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=PS1_4(20240930);
return v;//结果:1.8599
范例05:调整前与调整后
//取白云机场在2019年年报的每股现金及现金等价物调整前与调整后
//20210430公布2020年年报对2019年年报中的期末现金及现金等价物余额数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PS1_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PS1_4(RDate);
return array(v1,v2);//结果:array(0.5883,0.5937),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetAssetsPerShareBeforeIssue
算法每股净资产(发行前一年度) = 股东权益 / 总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段, 取当前股票上市前一年年报的值。
总股本为股票的发行前总股本。范例
//计算SH601318的发行前一年度的每股净资产
setsysparam(pn_stock(),"SH601318");
return NetAssetsPerShareBeforeIssue(20180630);
//结果:7.31
NetAssetsGrowRatio
算法每股净资产增长率(%)=(本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)*100
其中,
每股净资产 = 股东权益 / 总股本
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股净资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=NetAssetsGrowRatio(20241231);
return v;//结果:4.2815
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股净资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetAssetsGrowRatio(20240331);
return v;//结果:2.343
范例03:调整前与调整后
//取白云机场在2019年年报的每股净资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetAssetsGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetAssetsGrowRatio(RDate);
return array(v1,v2);//结果:array(4.3101,8.8085),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EPSRight
算法[GS]EPSRight=\frac{P}{S_0+S_1+S_i \times M_i \div M_0}[/GS]
[gs]P[/gs]:来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,取当前股票指定报告期数据。
[gs]S_0[/gs]:当前股票期初(上个年度报告期)总股本。如果该股票在期初时没有上市,则取该股票发行前的总部本。
[gs]S_1[/gs]:报告期内因转增或分红增加的股份数。
[gs]S_i[/gs]:报告期内因发行新股或债转股或增发增加的股份数。
[gs]M_i[/gs]:股份变动次月起至报告期期末的累计月数。
[gs]M_0[/gs]:期初(上个年度报告期)至期末的月数。范例
范例01:报告期指标提取
//2024年年报白云机场的EPS(加权)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=EPSRight(20241231);
return v;//结果:0.3912
范例02:调整前与调整后
//取白云机场在2019年年报的EPS(加权)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EPSRight(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EPSRight(RDate);
return array(v1,v2);//结果:array(0.4832,0.519),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EPSBeforeIssue
算法每股收益(发行前一年度)=发行前一年度净利润 / 发行前总股本
其中,
发行前一年度净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,取当前股票上市前一年年报的值。范例
//计算SH601318的发行前一年度的每股收益
setsysparam(pn_stock(),"SH601318");
return EPSBeforeIssue(20180630);
//结果:1.19
MainOperationPS
算法每股主营业务利润 = 主营业务利润 / 总股本
其中,
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股主营业务利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=MainOperationPS(20241231);
return v;//结果:0.7794
范例02:TTM指标提取
//指定2024三季报,取白云机场每股主营业务利润的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainOperationPS(20240930);
return v;//结果:0.7183
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股主营业务利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainOperationPS(20240331);
return v;//结果:0.5089
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股主营业务利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainOperationPS(20240930);
return v;//结果:0.1856
范例05:调整前与调整后
//取白云机场在2019年年报的每股主营业务利润调整前与调整后
//20210430公布2020年年报对2019年年报中的主营业务利润数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainOperationPS(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainOperationPS(RDate);
return array(v1,v2);//结果:array(0.8381,0.9612),由于调整前与调整后参与计算的数据有变动,因此结果有差异
OperatingProfitPS
算法每股营业利润 = 营业利润 / 总股本
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股营业利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=OperatingProfitPS(20241231);
return v;//结果:0.5649
范例02:TTM指标提取
//指定2024三季报,取白云机场每股营业利润的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OperatingProfitPS(20240930);
return v;//结果:0.5228
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股营业利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OperatingProfitPS(20240331);
return v;//结果:0.2836
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股营业利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OperatingProfitPS(20240930);
return v;//结果:0.1342
范例05:调整前与调整后
//取白云机场在2019年年报的每股营业利润调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OperatingProfitPS(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OperatingProfitPS(RDate);
return array(v1,v2);//结果:array(0.6358,0.6864),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccumulationFundPerShares
算法每股公积金 = (资本公积金+盈余公积金) / 总股本
其中,
资本公积金来源【股票.合并资产负债表】中‘资本公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资本公积 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资本公积 |
| 单季度 | 时点数据返回报告期的值 |
盈余公积金来源【股票.合并资产负债表】中‘盈余公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的盈余公积 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的盈余公积 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股公积金
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
v:=AccumulationFundPerShares(20241231);
return v;//结果:4.5846
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股公积金
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccumulationFundPerShares(20240331);
return v;//结果:4.5657
范例03:调整前与调整后
//取白云机场在2019年年报的每股公积金调整前与调整后
//20210430公布2020年年报对2019年年报中的资本公积数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccumulationFundPerShares(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccumulationFundPerShares(RDate);
return array(v1,v2);//结果:array(3.6555,3.9928),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DividendPerShare
算法每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
范例
范例01:报告期指标提取
//2024年年报格力电器的每股股利
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DividendPerShare(20241231);
return v;//结果:2
范例02:TTM指标提取
//2024年年报格力电器的每股股利的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendPerShare(20241231);
return v;//结果:3.01
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的每股股利
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendPerShare(20240331);
return v;//结果:2.38
MainincomePS
算法每股营业收入 = 营业收入 / 总股本
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
v:=MainincomePS(20241231);
return v;//结果:3.1367
范例02:TTM指标提取
//指定2024三季报,取白云机场每股主营收入的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainincomePS(20240930);
return v;//结果:3.0101
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainincomePS(20240331);
return v;//结果:2.7172
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainincomePS(20240930);
return v;//结果:0.7775
范例05:调整前与调整后
//取白云机场在2019年年报的每股主营收入调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainincomePS(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainincomePS(RDate);
return array(v1,v2);//结果:array(3.8032,3.9813),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DistributiveProfits
算法每股可分配利润 = 可供股东分配利润 / 总股本
其中,
可供股东分配利润来源【股票.合并利润分配表】中‘可供股东分配的利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供股东分配的利润 |
| TTM | 可供股东分配的利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供股东分配的利润 |
| 单季度 | 指定报告期单季度的可供股东分配的利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2005年年报白云机场的每股可分配利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=DistributiveProfits(20051231);
return v;//结果:0.5614
范例02:TTM指标提取
//指定2005三季报,取白云机场每股可分配利润的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DistributiveProfits(20050930);
return v;//结果:-0.0105
范例03:最近会计年度指标提取
//指定2005年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股可分配利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DistributiveProfits(20050331);
return v;//结果:0.6051
范例04:单季度指标提取
//指定2005三季报,取白云机场第三季度单季度的每股可分配利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=DistributiveProfits(20050930);
return v;//结果:-0.4667
范例05:调整前与调整后
//取万泰生物在2020年一季报的每股可分配利润调整前与调整后
//20210422公布2021年一季报对2020年一季报中的可供股东分配的利润数据进行了调整
setsysparam(pn_stock(),SH603392);
RDate:=20200331;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=DistributiveProfits(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=DistributiveProfits(RDate);
return array(v1,v2);//结果:array(2.0061,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PS1_1
算法每股流动负债 = 流动负债合计 / 总股本
其中,
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股流动负债
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=PS1_1(20241231);
return v;//结果:2.6157
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股流动负债
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=PS1_1(20240331);
return v;//结果:2.4948
范例03:调整前与调整后
//取白云机场在2019年年报的每股流动负债调整前与调整后
//20210430公布2020年年报对2019年年报中的流动负债合计数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PS1_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PS1_1(RDate);
return array(v1,v2);//结果:array(3.4007,3.6316),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PS1_2
算法每股长期负债 = 长期负债合计 / 总股本
其中,
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股长期负债
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=PS1_2(20241231);
return v;//结果:0.936
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股长期负债
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=PS1_2(20240331);
return v;//结果:1.0475
范例03:调整前与调整后
//取白云机场在2019年年报的每股长期负债调整前与调整后
//20210430公布2020年年报对2019年年报中的长期负债合计数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PS1_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PS1_2(RDate);
return array(v1,v2);//结果:array(0.7256,0.7274),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetAssetsPerShare2
算法调整后的每股净资产 =(股东权益-待摊费用-待处理流动资产净损失-待处理固定资产净损失-开办费)/总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
待摊费用来源【股票.合并资产负债表】中‘待摊费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的待摊费用 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的待摊费用 |
| 单季度 | 时点数据返回报告期的值 |
待处理流动资产净损失来源【股票.合并资产负债表】中‘待处理流动资产净损失’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的待处理流动资产净损失 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的待处理流动资产净损失 |
| 单季度 | 时点数据返回报告期的值 |
待处理固定资产净损失来源【股票.合并资产负债表】中‘待处理固定资产净损失’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的待处理固定资产净损失 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的待处理固定资产净损失 |
| 单季度 | 时点数据返回报告期的值 |
开办费来源【股票.合并资产负债表】中‘开办费’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的开办费 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的开办费 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股净资产(调整)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=NetAssetsPerShare2(20241231);
return v;//结果:7.7519
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股净资产(调整)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetAssetsPerShare2(20240331);
return v;//结果:7.4336
范例03:调整前与调整后
//取白云机场在2019年年报的每股净资产(调整)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetAssetsPerShare2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetAssetsPerShare2(RDate);
return array(v1,v2);//结果:array(7.8716,8.211),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashPerSharesGrowRatio
算法每股经营活动现金流量净额增长率(%) =(本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)*100%
其中,
每股经营活动现金流量净额 = 经营活动产生的现金流量净额 / 总股本
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股经营活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=CashPerSharesGrowRatio(20241231);
return v;//结果:44.5174
范例02:TTM指标提取
//指定2024三季报,取白云机场每股经营活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashPerSharesGrowRatio(20240930);
return v;//结果:39.484
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股经营活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashPerSharesGrowRatio(20240331);
return v;//结果:171.6922
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股经营活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashPerSharesGrowRatio(20240930);
return v;//结果:-8.518
范例05:调整前与调整后
//取白云机场在2019年年报的每股经营活动现金流量净额增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashPerSharesGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashPerSharesGrowRatio(RDate);
return array(v1,v2);//结果:array(-3.4178,-1.8238),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PS1_3
算法
每股息税前利润 = 息税前利润 / 总股本
其中,
息税前利润 = 营业利润+财务费用
营业利润来源【股票.合并利润分配表】中的‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
财务费用来源【股票.合并利润分配表】中的‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
总股本为报告期当日的总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股息税前利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=PS1_3(20241231);
return v;//结果:0.5952
范例02:TTM指标提取
//指定2024三季报,取白云机场每股息税前利润的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=PS1_3(20240930);
return v;//结果:0.5486
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股息税前利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=PS1_3(20240331);
return v;//结果:0.3234
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股息税前利润
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=PS1_3(20240930);
return v;//结果:0.1439
范例05:调整前与调整后
//取白云机场在2019年年报的每股息税前利润调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PS1_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PS1_3(RDate);
return array(v1,v2);//结果:array(0.6621,0.7129),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CapitalFundPerShares
算法每股资本公积金 = 资本公积金 / 总股本
其中,
资本公积金来源【股票.合并资产负债表】中‘资本公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资本公积 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资本公积 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股资本公积金
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
v:=CapitalFundPerShares(20241231);
return v;//结果:4.1591
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股资本公积金
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250912T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CapitalFundPerShares(20240331);
return v;//结果:4.1699
范例03:调整前与调整后
//取白云机场在2019年年报的每股资本公积金调整前与调整后
//20210430公布2020年年报对2019年年报中的资本公积数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CapitalFundPerShares(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CapitalFundPerShares(RDate);
return array(v1,v2);//结果:array(3.2265,3.5638),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtPerSharesRatio
算法每股负债 = 负债总额 / 总股本
其中,
负债总额来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股负债
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
v:=DebtPerSharesRatio(20241231);
return v;//结果:3.5517
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股负债
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250917T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtPerSharesRatio(20240331);
return v;//结果:3.5423
范例03:调整前与调整后
//取白云机场在2019年年报的每股负债调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=DebtPerSharesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=DebtPerSharesRatio(RDate);
return array(v1,v2);//结果:array(4.1263,4.359),由于调整前与调整后参与计算的数据有变动,因此结果有差异
SurplusAccumulationFund
算法每股盈余公积金 = 盈余公积金 / 总股本
盈余公积金来源【股票.合并资产负债表】中‘盈余公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的盈余公积 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的盈余公积 |
| 单季度 | 时点数据返回报告期的值 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股盈余公积金
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=SurplusAccumulationFund(20241231);
return v;//结果:0.4255
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股盈余公积金
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=SurplusAccumulationFund(20240331);
return v;//结果:0.3959
范例03:调整前与调整后
//取东风股份在2011年年报的每股盈余公积金调整前与调整后
//20130326公布2012年年报对2011年年报中的盈余公积数据进行了调整
setsysparam(pn_stock(),SH600006);
RDate:=20111231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20120331T);
v1:=SurplusAccumulationFund(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20130331T);
v2:=SurplusAccumulationFund(RDate);
return array(v1,v2);//结果:array(0.3543,0.3521),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EPSGrowRatio2
算法每股收益增长率(%)(最新摊薄)=(本期每股收益(最新摊薄)-上年同期每股收益(最新摊薄))/abs(上年同期每股收益(最新摊薄))*100=净利润增长率(%) =(本期净利润-上期净利润)/abs(上期净利润)*100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的每股收益增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=EPSGrowRatio2(20241231);
return v;//结果:109.5124
范例02:TTM指标提取
//指定2024三季报,取白云机场每股收益增长率(%)(最新摊薄)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EPSGrowRatio2(20240930);
return v;//结果:591.7809
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股收益增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EPSGrowRatio2(20240331);
return v;//结果:141.2532
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股收益增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EPSGrowRatio2(20240930);
return v;//结果:98.3195
范例05:调整前与调整后
//取白云机场在2019年年报的每股收益增长率(%)(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EPSGrowRatio2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EPSGrowRatio2(RDate);
return array(v1,v2);//结果:array(-11.4517,-4.8952),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考NetProfitGrowRatio、GrowRatio、EPSGrowRatio
CashPerSharesGrowRatio2
算法每股经营活动现金流量净额增长率(%)(最新摊薄)=(本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额(最新摊薄))/abs(上年同期每股经营活动现金流量净额(最新摊薄))*100 = 经营活动现金流量净额增长率(%) =(本期经营活动现金流量净额-上年同期经营活动现金流量净额)/abs(上年同期经营活动现金流量净额)*100
其中,
经营活动现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
范例
范例01:报告期指标提取
//2024年年报白云机场的每股经营活动现金流量净额增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=CashPerSharesGrowRatio2(20241231);
return v;//结果:44.5174
范例02:TTM指标提取
//指定2024三季报,取白云机场每股经营活动现金流量净额增长率(%)(最新摊薄)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashPerSharesGrowRatio2(20240930);
return v;//结果:39.484
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股经营活动现金流量净额增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashPerSharesGrowRatio2(20240331);
return v;//结果:171.6922
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股经营活动现金流量净额增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashPerSharesGrowRatio2(20240930);
return v;//结果:-8.518
范例05:调整前与调整后
//取白云机场在2019年年报的每股经营活动现金流量净额增长率(%)(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashPerSharesGrowRatio2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashPerSharesGrowRatio2(RDate);
return array(v1,v2);//结果:array(-3.4178,-1.8238),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考NetCashGrowRatio、GrowRatio、CashPerSharesGrowRatio
EPSGrowRatio
算法每股收益增长率(%)=(本期每股收益-上年同期每股收益)/abs(上年同期每股收益)*100。
其中,
每股收益 = 净利润 / 总股本
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股收益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=EPSGrowRatio(20241231);
return v;//结果:109.5124
范例02:TTM指标提取
//指定2024三季报,取白云机场每股收益增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EPSGrowRatio(20240930);
return v;//结果:591.7809
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股收益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EPSGrowRatio(20240331);
return v;//结果:141.2532
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股收益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EPSGrowRatio(20240930);
return v;//结果:98.3195
范例05:调整前与调整后
//取白云机场在2019年年报的每股收益增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EPSGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EPSGrowRatio(RDate);
return array(v1,v2);//结果:array(-11.4517,-4.8952),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考EPSGrowRatio2
EPSCut
算法扣除非经常损益后的每股收益 = 扣除非经常性损益后的净利润 / 总股本
其中,
扣除非经常性损益后的净利润来源【股票.主要财务指标表】中‘扣除非经常性损益后的净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的扣除非经常性损益后的净利润 |
| TTM | 扣除非经常性损益后的净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的扣除非经常性损益后的净利润 |
| 单季度 | 指定报告期单季度的扣除非经常性损益后的净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股收益(扣除)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=EPSCut(20241231);
return v;//结果:0.3829
范例02:TTM指标提取
//指定2024三季报,取白云机场每股收益(扣除)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EPSCut(20240930);
return v;//结果:0.3323
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股收益(扣除)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EPSCut(20240331);
return v;//结果:0.1617
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股收益(扣除)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EPSCut(20240930);
return v;//结果:0.0961
NetAssetsGrowRatio2
算法每股净资产增长率(%)(最新摊薄) = (归属母公司股东权益合计-上年同期归属母公司股东权益合计)/abs(上年同期归属母公司股东权益合计)
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的每股净资产增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=NetAssetsGrowRatio2(20241231);
return v;//结果:4.2815
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股净资产增长率(%)(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetAssetsGrowRatio2(20240331);
return v;//结果:2.343
范例03:调整前与调整后
//取白云机场在2019年年报的每股净资产增长率(%)(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetAssetsGrowRatio2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetAssetsGrowRatio2(RDate);
return array(v1,v2);//结果:array(4.3101,8.8085),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalEquityGrowRatio、GrowRatio
MPS3
算法每股营业收入(最新摊薄)= 营业收入 / 总股本
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,取报告期的值。
总股本为当前执行日期的总股本 范例
范例01:报告期指标提取
//2024年年报白云机场的每股营业收入(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=MPS3(20241231);
return v;//结果:3.1367
范例02:调整前与调整后
//取白云机场在2019年年报的每股营业收入(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MPS3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MPS3(RDate);
return array(v1,v2);//结果:array(3.3253,3.481),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EPS
算法每股收益 = 归属于母公司所有者净利润 / 总股本
其中,
归属于母公司所有者净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股收益
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=EPS(20241231);
return v;//结果:0.3912
范例02:TTM指标提取
//指定2024三季报,取白云机场每股收益的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EPS(20240930);
return v;//结果:0.3531
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股收益
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EPS(20240331);
return v;//结果:0.1867
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股收益
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EPS(20240930);
return v;//结果:0.0972
范例05:调整前与调整后
//取白云机场在2019年年报的每股收益调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EPS(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EPS(RDate);
return array(v1,v2);//结果:array(0.4832,0.519),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CPS3
算法每股经营活动现金流(最新摊薄) = 经营活动现金流 / 最新总股本
其中,
经营活动现金流来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,取报告期的值。
最新总股本为当前执行日期的总股本 范例
范例01:报告期指标提取
//2024年年报白云机场的每股经营活动现金流(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=CPS3(20241231);
return v;//结果:1.4409
范例02:调整前与调整后
//取白云机场在2019年年报的每股经营活动现金流(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CPS3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CPS3(RDate);
return array(v1,v2);//结果:array(1.2729,1.294),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetAssetsPS3
算法每股净资产(最新摊薄)=报告期股东权益 / 最新总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,取报告期的值
最新总股本为当前执行日期的总股本范例
范例01:报告期指标提取
//2024年年报白云机场的每股净资产(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=NetAssetsPS3(20241231);
return v;//结果:7.7519
范例02:调整前与调整后
//取白云机场在2019年年报的每股净资产(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetAssetsPS3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetAssetsPS3(RDate);
return array(v1,v2);//结果:array(6.8824,7.1792),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EPS3
算法每股收益(最新摊薄) = 净利润 / 最新总股本
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
最新总股本为当前执行日期的总股本范例
范例01:报告期指标提取
//2024年年报白云机场的每股收益(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=EPS3(20241231);
return v;//结果:0.3912
范例02:TTM指标提取
//指定2024三季报,取白云机场每股收益(最新摊薄)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EPS3(20240930);
return v;//结果:0.3531
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股收益(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EPS3(20240331);
return v;//结果:0.1867
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股收益(最新摊薄)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EPS3(20240930);
return v;//结果:0.0972
范例05:调整前与调整后
//取白云机场在2019年年报的每股收益(最新摊薄)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EPS3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EPS3(RDate);
return array(v1,v2);//结果:array(0.4225,0.4537),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetAssetsPerShare3
算法归属于母公司普通股股东每股净资产=(归属于母公司股东权益合计-其他权益工具)/总股本范例
//SH600000在20180630的归属于母公司普通股股东每股净资产
setsysparam(pn_stock(),'SH600000');
return NetAssetsPerShare3(20180630);
//结果:14
NetAssetsPerShare4
算法每股净资产=股东权益合计/总股本范例
//SH600000在20180630的每股净资产(考虑少数股东权益)
setsysparam(pn_stock(),'SH600000');
return NetAssetsPerShare4(20180630);
//结果:15.24
NetAssetsPerShare5
算法每股净资产=(股东权益合计-其他权益工具)/总股本范例
//SH600000在20180630的每股净资产(扣除其他权益工具,考虑少数股东权益)
setsysparam(pn_stock(),'SH600000');
return NetAssetsPerShare5(20180630);
//结果:14.22
EBITDAPerShare
算法每股EBITDA = EBITDA / 总股本
其中,
EBITDA = EBIT + 新增折旧与摊销
1)当type为1时,EBIT=营业利润+利息费用
2)当type为2时,EBIT=净利润+所得税+利息费用
3)当type为3或缺省时,EBIT=利润总额+利息费用
新增折旧与摊销 = 固定资产折旧+无形资产摊销+长期待摊费用摊销
营业利润来源【股票.合并利润分配表】中的‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
利息费用来源【股票.合并利润分配表】中的‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
净利润来源【股票.合并利润分配表】中的‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
所得税来源【股票.合并利润分配表】中的‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
利润总额来源【股票.合并利润分配表】中的‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
固定资产折旧来源【股票.合并现金流量表】中的‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中的‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中的‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
总股本为报告期当日的总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=EBITDAPerShare(20241231);
return v;//结果:1.2002
范例02:TTM指标提取
//指定2024三季报,取白云机场每股EBITDA的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EBITDAPerShare(20240930);
return v;//结果:1.1547
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EBITDAPerShare(20240331);
return v;//结果:0.9317
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EBITDAPerShare(20240930);
return v;//结果:-0.1552
范例05:调整前与调整后
//取白云机场在2019年年报的每股EBITDA调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EBITDAPerShare(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EBITDAPerShare(RDate);
return array(v1,v2);//结果:array(1.4399,1.5184),由于调整前与调整后参与计算的数据有变动,因此结果有差异
投资收益
内容
- DividendYield
- InvestIncomeRatio
- NetAssetAdjust
- NetAssetRatio
- DividendYield2
- DividendYield3
- DividendYield4
- DividendYield5
- DividendYield6
- DividendYield_Year
- SustainableGrowRatio
DividendYield
算法普通股获利率(%)=每股股利/当前日期的收盘价100=每股股利报告期总股本/当前日期的总市值*100
其中,
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
报告期总股本为报告期当日的总股本
当前日期的总市值=当前日期的总股本*当前日期的收盘价(不复权)范例
范例01:报告期指标提取
//2024年年报格力电器的普通股获利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(pn_date(),20250828t);
v:=DividendYield(20241231);
return v;//结果:4.2328
范例02:TTM指标提取
//2024年年报格力电器的普通股获利率(%)的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(pn_date(),20250828t);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendYield(20241231);
return v;//结果:6.3605
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的普通股获利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(pn_date(),20250828t);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendYield(20240331);
return v;//结果:5.064
参考DividendPerShar StockClose
InvestIncomeRatio
范例
//指定2011年报,取万科A投资收益率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=InvestIncomeRatio (20111231);
return v;
//结果:10.75
NetAssetAdjust
范例
//指定2011年报,取万科A调整后的净资产
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetAssetAdjust (20111231);
return v;
//结果:52926795650.96
NetAssetRatio
范例
//指定2011年报,取万科A净资产报酬率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetAssetRatio (20111231);
return v;
//结果:18.17
DividendYield2
算法本利比=每股股价/每股股利
其中,
每股股价为报告期当日不复权的价格
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
范例
范例01:报告期指标提取
//2024年年报格力电器的本利比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DividendYield2(20241231);
return v;//结果:22.725
范例02:TTM指标提取
//2024年年报格力电器的本利比的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendYield2(20241231);
return v;//结果:15.123
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的本利比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendYield2(20240331);
return v;//结果:16.5168
参考DividendPerShare
DividendYield3
算法股息支付率(%)=每股股利/每股收益*100。
其中,
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
每股收益=净利润/总股本
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同的算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报格力电器的股息支付率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DividendYield3(20241231);
return v;//结果:34.808
范例02:TTM指标提取
//2024年年报格力电器的股息支付率(%)的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendYield3(20241231);
return v;//结果:52.3052
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的股息支付率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendYield3(20240331);
return v;//结果:46.1887
范例04:调整前与调整后
//取2016年年报格力电器的股息支付率(%)调整前与调整后
//20180426公布的2017年年报对2016年年报中的归属母公司所有者净利润数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
RDate:=20161231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20171231T);
v1:= DividendYield3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20181231T);
v2:= DividendYield3(RDate);
return array(v1,v2);//array(70.2181,70.0244),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考DividendPerShare、EPS
DividendYield4
算法股利保障倍数=每股收益/每股股利*100
其中,
每股收益=净利润/总股本
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同的算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
范例
范例01:报告期指标提取
//2024年年报格力电器的股利保障倍数
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DividendYield4(20241231);
return v;//结果:2.8729
范例02:TTM指标提取
//2024年年报格力电器的股利保障倍数的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendYield4(20241231);
return v;//结果:1.9119
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的股利保障倍数
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendYield4(20240331);
return v;//结果:2.165
范例04:调整前与调整后
//取2016年年报格力电器的股利保障倍数调整前与调整后
//20180426公布的2017年年报对2016年年报中的归属母公司所有者净利润数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
RDate:=20161231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20171231T);
v1:= DividendYield4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20181231T);
v2:= DividendYield4(RDate);
return array(v1,v2);//array(1.4241,1.4281),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考DividendYield3
DividendYield5
算法留存盈利比率(%)=(1-股息支付率)*100 =(1-每股股利/每股收益)*100。
其中,
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
每股收益=净利润/总股本
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同的算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报格力电器的留存盈利比率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DividendYield5(20241231);
return v;//结果:65.192
范例02:TTM指标提取
//2024年年报格力电器的留存盈利比率(%)的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendYield5(20241231);
return v;//结果:47.6948
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的留存盈利比率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendYield5(20240331);
return v;//结果:53.8113
范例04:调整前与调整后
//取2016年年报格力电器的留存盈利比率(%)调整前与调整后
//20180426公布的2017年年报对2016年年报中的归属母公司所有者净利润数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
RDate:=20161231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20171231T);
v1:= DividendYield5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20181231T);
v2:= DividendYield5(RDate);
return array(v1,v2);//array(29.7819,29.9756),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考DividendYield3
DividendYield6
算法普通股获利率(%)=(每股股利*报告期总股本)/(截止日EndT的总市值)*100
其中,
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
报告期总股本为报告期当日的总股本范例
范例01:报告期指标提取
//2024年年报,获利日期为20250828,取格力电器的普通股获利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DividendYield6(20241231,20250828t);
return v;//结果:4.2328
范例02:TTM指标提取
//2024年年报,获利日期为20250828,取格力电器的普通股获利率(%)的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DividendYield6(20241231,20250828t);
return v;//结果:6.3605
范例03:最近会计年度指标提取
//指定2024年一季报,获利日期为20250828,取格力电器在报告期时的最近1年的会计年度报告期的普通股获利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DividendYield6(20240331,20250828t);
return v;//结果:5.064
参考DividendPerShare、StockTotalShares、 StockTotalValue
DividendYield_Year
算法年度普通股获利率(%)=(中报每股股利中报总股本+年报每股股利年报总股本)/(计算股利率日总市值)*100%范例
//万科A在2020年度的普通股获利率(%)
setsysparam(pn_stock(),'SZ000002');
return DividendYield_Year(2020,20210422T);
//结果:4.30737422467264
SustainableGrowRatio
算法
可持续增长率(%)=留存盈利比率(%)*净资产收益率(ROE)(%)/100
其中,
留存盈利比率(%)=(1-股息支付率)*100 =(1-每股股利/每股收益)*100。
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
每股收益=净利润/总股本
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同的算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。
净资产收益率(ROE)(%)= 净利润 /股东权益*100
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同的算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
股东权益来源【股票.合并利润分配表】中‘归属母公司股东权益合计’字段,在不同的算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 归属母公司股东权益合计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
范例
范例01:报告期指标提取
//2024年年报格力电器的可持续增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=SustainableGrowRatio(20241231);
return v;//结果:15.2687
范例02:TTM指标提取
//2024年年报格力电器的可持续增长率(%)的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
SetSysParam(CT_TTMData(),True);//计算TTM
v:=SustainableGrowRatio(20241231);
return v;//结果:11.1706
范例03:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的可持续增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=SustainableGrowRatio(20240331);
return v;//结果:13.3694
范例04:调整前与调整后
//取2016年年报格力电器的可持续增长率(%)调整前与调整后
//20180426公布的2017年年报对2016年年报中的归属母公司所有者净利润数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
RDate:=20161231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20171231T);
v1:= SustainableGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20181231T);
v2:= SustainableGrowRatio(RDate);
return array(v1,v2);//array(8.5264,8.5883),由于调整前与调整后参与计算的数据有变动,因此结果有差异
现金流量
内容
- CashFlowMainOperationRatio
- CashFlowCurrentDebtRatio
- CashFlowNetProfitCash
- CashFlowTotalAssetsRatio
- CashFlowTotalDebtRatio
- CashFlowTotalDebtRatio2
- CashandCashEquivalentsPerShares
- MainIncomeCashRatio
- NetCashfromIAGrowRatio
- NetCashInfroFAGrowRatio
- NetCashGrowRatio
- CashMatureDebtRatio
- CashDividendRatio
- GrowRatio1_25
- CashToCurrentDebtRatio
- SalesofGoodsandServicesCashGrowRatio
- CashFlowInvestingAndFinancingRatio
- CashFlowOperatingProfitRatio
- CashFlowEquityRatio
- CashFlowReinvestmentRatio
CashFlowMainOperationRatio
算法现金主营收入比 = 经营活动产生的现金流量净额 / 主营业务收入
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金主营收入比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowMainOperationRatio(20241231);
return v;//结果:0.4594
范例02:TTM指标提取
//指定2024三季报,取白云机场现金主营收入比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowMainOperationRatio(20240930);
return v;//结果:0.4552
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金主营收入比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowMainOperationRatio(20240331);
return v;//结果:0.3669
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金主营收入比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowMainOperationRatio(20240930);
return v;//结果:0.4421
范例05:调整前与调整后
//取白云机场在2019年年报的现金主营收入比率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowMainOperationRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowMainOperationRatio(RDate);
return array(v1,v2);//结果:array(0.3828,0.3717),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowCurrentDebtRatio
算法现金流量比率 = 经营活动产生的现金流量净额 / 流动负债
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金流量比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowCurrentDebtRatio(20241231);
return v;//结果:0.5509
范例02:TTM指标提取
//指定2024三季报,取白云机场现金流量比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowCurrentDebtRatio(20240930);
return v;//结果:0.5211
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流量比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowCurrentDebtRatio(20240331);
return v;//结果:0.3996
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金流量比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowCurrentDebtRatio(20240930);
return v;//结果:0.1307
范例05:调整前与调整后
//取白云机场在2019年年报的现金流量比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowCurrentDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowCurrentDebtRatio(RDate);
return array(v1,v2);//结果:array(0.4281,0.4075),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowNetProfitCash
算法现金净利润比 = 经营活动产生的现金流量净额 / 净利润
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金净利润比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowNetProfitCash(20241231);
return v;//结果:3.6832
范例02:TTM指标提取
//指定2024三季报,取白云机场现金净利润比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowNetProfitCash(20240930);
return v;//结果:3.88
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金净利润比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowNetProfitCash(20240331);
return v;//结果:5.3397
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金净利润比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowNetProfitCash(20240930);
return v;//结果:3.5346
范例05:调整前与调整后
//取白云机场在2019年年报的现金净利润比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowNetProfitCash(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowNetProfitCash(RDate);
return array(v1,v2);//结果:array(3.0131,2.8517),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowTotalAssetsRatio
算法现金总资产比 = 经营活动产生的现金流量净额 / 资产总计
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金总资产比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowTotalAssetsRatio(20241231);
return v;//结果:0.1263
范例02:TTM指标提取
//指定2024三季报,取白云机场现金总资产比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowTotalAssetsRatio(20240930);
return v;//结果:0.1202
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金总资产比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowTotalAssetsRatio(20240331);
return v;//结果:0.0901
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金总资产比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowTotalAssetsRatio(20240930);
return v;//结果:0.0301
范例05:调整前与调整后
//取白云机场在2019年年报的现金总资产比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowTotalAssetsRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowTotalAssetsRatio(RDate);
return array(v1,v2);//结果:array(0.1205,0.1169),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowTotalDebtRatio
算法现金总负债比率 = 经营活动产生的现金流量净额 / 负债总计
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金总负债比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowTotalDebtRatio(20241231);
return v;//结果:0.4057
范例02:TTM指标提取
//指定2024三季报,取白云机场现金总负债比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowTotalDebtRatio(20240930);
return v;//结果:0.3743
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金总负债比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowTotalDebtRatio(20240331);
return v;//结果:0.2815
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金总负债比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowTotalDebtRatio(20240930);
return v;//结果:0.0939
范例05:调整前与调整后
//取白云机场在2019年年报的现金总负债比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowTotalDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowTotalDebtRatio(RDate);
return array(v1,v2);//结果:array(0.3528,0.3395),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowTotalDebtRatio2
算法债务保障率 = 负债总计 / 经营活动产生的现金流量净额
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
负债总计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的债务保障率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowTotalDebtRatio2(20241231);
return v;//结果:2.465
范例02:TTM指标提取
//指定2024三季报,取白云机场债务保障率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowTotalDebtRatio2(20240930);
return v;//结果:2.672
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的债务保障率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowTotalDebtRatio2(20240331);
return v;//结果:3.5529
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的债务保障率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowTotalDebtRatio2(20240930);
return v;//结果:10.6515
范例05:调整前与调整后
//取白云机场在2019年年报的债务保障率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowTotalDebtRatio2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowTotalDebtRatio2(RDate);
return array(v1,v2);//结果:array(2.8342,2.9454),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashandCashEquivalentsPerShares
算法每股现金净流量 = 现金及现金等价物净增加额 / 总股本
其中,
现金及现金等价物净增加额来源【股票.合并现金流量表】中‘现金及现金等价物净增加额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的现金及现金等价物净增加额 |
| TTM | 现金及现金等价物净增加额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的现金及现金等价物净增加额 |
| 单季度 | 指定报告期单季度的现金及现金等价物净增加额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股现金净流量
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashandCashEquivalentsPerShares(20241231);
return v;//结果:0.9283
范例02:TTM指标提取
//指定2024三季报,取白云机场每股现金净流量的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashandCashEquivalentsPerShares(20240930);
return v;//结果:0.8337
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股现金净流量
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashandCashEquivalentsPerShares(20240331);
return v;//结果:0.1278
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股现金净流量
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashandCashEquivalentsPerShares(20240930);
return v;//结果:0.1922
范例05:调整前与调整后
//取白云机场在2019年年报的每股现金净流量调整前与调整后
//20210430公布2020年年报对2019年年报中的现金及现金等价物净增加额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashandCashEquivalentsPerShares(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashandCashEquivalentsPerShares(RDate);
return array(v1,v2);//结果:array(-0.5046,-0.5042),由于调整前与调整后参与计算的数据有变动,因此结果有差异
MainIncomeCashRatio
算法销售现金比率 = 销售商品、提供劳务收到的现金 / 主营业务收入
其中,
销售商品、提供劳务收到的现金来源【股票.合并现金流量表】中‘销售商品、提供劳务收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的销售商品、提供劳务收到的现金 |
| TTM | 销售商品、提供劳务收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的销售商品、提供劳务收到的现金 |
| 单季度 | 指定报告期单季度的销售商品、提供劳务收到的现金 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的销售现金比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=MainIncomeCashRatio(20241231);
return v;//结果:1.1028
范例02:TTM指标提取
//指定2024三季报,取白云机场销售现金比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainIncomeCashRatio(20240930);
return v;//结果:0.9893
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售现金比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainIncomeCashRatio(20240331);
return v;//结果:1.0466
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的销售现金比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainIncomeCashRatio(20240930);
return v;//结果:1.2809
范例05:调整前与调整后
//取白云机场在2019年年报的销售现金比率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainIncomeCashRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainIncomeCashRatio(RDate);
return array(v1,v2);//结果:array(1.1244,1.1778),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
NetCashfromIAGrowRatio
算法投资活动现金流量净额增长率(%) =(本期投资活动现金流量净额-上年同期投资活动现金流量净额)/abs(上年同期投资活动现金流量净额)*100
其中,
投资活动产生的现金流量净额来源【股票.合并现金流量表】中‘投资活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动产生的现金流量净额 |
| TTM | 投资活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的投资活动产生的现金流量净额 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的投资活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=NetCashfromIAGrowRatio(20241231);
return v;//结果:36.0797
范例02:TTM指标提取
//指定2024三季报,取白云机场投资活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetCashfromIAGrowRatio(20240930);
return v;//结果:32.6849
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetCashfromIAGrowRatio(20240331);
return v;//结果:31.7448
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetCashfromIAGrowRatio(20240930);
return v;//结果:39.8084
范例05:调整前与调整后
//取白云机场在2019年年报的投资活动现金流量净额增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的投资活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetCashfromIAGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetCashfromIAGrowRatio(RDate);
return array(v1,v2);//结果:array(41.4551,38.7551),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考GrowRatio
NetCashInfroFAGrowRatio
算法筹资活动现金流量净额增长率(%)=(本期筹资活动现金流量净额-上年同期筹资活动现金流量净额)/abs(上年同期筹资活动现金流量净额)*100
其中,
筹资活动产生的现金流量净额来源【股票.合并现金流量表】中‘筹资活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动产生的现金流量净额 |
| TTM | 筹资活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的筹资活动产生的现金流量净额 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的筹资活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=NetCashInfroFAGrowRatio(20241231);
return v;//结果:42.8427
范例02:TTM指标提取
//指定2024三季报,取白云机场筹资活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetCashInfroFAGrowRatio(20240930);
return v;//结果:46.3273
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的筹资活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetCashInfroFAGrowRatio(20240331);
return v;//结果:-351.9315
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的筹资活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetCashInfroFAGrowRatio(20240930);
return v;//结果:-350.4256
范例05:调整前与调整后
//取白云机场在2019年三季报的筹资活动现金流量净额增长率(%)调整前与调整后
//20201031公布2020年三季报对2019年三季报中的筹资活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20190930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20191231T);
v1:=NetCashInfroFAGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20201231T);
v2:=NetCashInfroFAGrowRatio(RDate);
return array(v1,v2);//结果:array(-248.3791,-245.0198),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考GrowRatio
NetCashGrowRatio
算法经营活动现金流量净额增长率(%)=(本期经营活动现金流量净额-上年同期经营活动现金流量净额)/abs(上年同期经营活动现金流量净额)*100
其中,
经营活动现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的经营活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=NetCashGrowRatio(20241231);
return v;//结果:44.5174
范例02:TTM指标提取
//指定2024三季报,取白云机场经营活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetCashGrowRatio(20240930);
return v;//结果:39.484
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的经营活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetCashGrowRatio(20240331);
return v;//结果:171.6922
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的经营活动现金流量净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetCashGrowRatio(20240930);
return v;//结果:-8.518
范例05:调整前与调整后
//取白云机场在2019年年报的经营活动现金流量净额增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetCashGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetCashGrowRatio(RDate);
return array(v1,v2);//结果:array(-3.4178,-1.8238),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考GrowRatio
CashMatureDebtRatio
算法现金到期债务比率 = 经营活动产生的现金流量净额 / 本期到期的债务 = 经营活动产生的现金流量净额 / (本期到期的长期债务+应付票据)
其中,
经营活动现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
本期到期的长期债务来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付票据来源【股票.合并资产负债表】中‘应付票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付票据 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金到期债务比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=CashMatureDebtRatio(20241231);
return v;//结果:10.5995
范例02:TTM指标提取
//指定2024三季报,取白云机场现金到期债务比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashMatureDebtRatio(20240930);
return v;//结果:10.3073
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金到期债务比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashMatureDebtRatio(20240331);
return v;//结果:7.6301
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金到期债务比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashMatureDebtRatio(20240930);
return v;//结果:2.5857
范例05:调整前与调整后
//取东风股份在2018年年报的现金到期债务比率调整前与调整后
//20200429公布2019年年报对2018年年报中的一年内到期的长期负债数据进行了调整
setsysparam(pn_stock(),'SH600006');
RDate:=20181231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20190331T);
v1:=CashMatureDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20200630T);
v2:=CashMatureDebtRatio(RDate);
return array(v1,v2);//结果:array(-0.1214,-0.1216),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashDividendRatio
算法 现金股利保障倍数 = 每股经营活动现金流量净额 / 每股股利
其中,
每股经营活动现金流量净额 = 经营活动产生的现金流量净额 / 总股本
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的红利比 |
| TTM | 最近四个季度报告期的红利比*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比 |
| 单季度 | 指定报告期单季度的每股股利为0 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金股利保障倍数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=CashDividendRatio(20241231);
return v;//结果:9.1775
范例02:TTM指标提取
//指定2024三季报,取白云机场现金股利保障倍数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashDividendRatio(20240930);
return v;//结果:18.3424
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金股利保障倍数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashDividendRatio(20240331);
return v;//结果:13.347
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金股利保障倍数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashDividendRatio(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的现金股利保障倍数调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashDividendRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashDividendRatio(RDate);
return array(v1,v2);//结果:array(10.0406,10.2063),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考CashPerShares、DividendPerShare
GrowRatio1_25
算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/abs(上年同期销售商品、提供劳务收到的现金)*100
其中,
销售商品、提供劳务收到的现金来源【股票.合并现金流量表】中‘销售商品、提供劳务收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的销售商品、提供劳务收到的现金 |
| TTM | 销售商品、提供劳务收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的销售商品、提供劳务收到的现金 |
| 单季度 | 指定报告期单季度的销售商品、提供劳务收到的现金 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的非流动资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=GrowRatio1_25(20241231);
return v;//结果:-5.6483
范例02:TTM指标提取
//指定2024三季报,取白云机场非流动资产增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_25(20240930);
return v;//结果:-7.0664
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的非流动资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_25(20240331);
return v;//结果:-5.5105
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的非流动资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_25(20240930);
return v;//结果:-7.0664
范例05:调整前与调整后
//取白云机场在2019年年报的非流动资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的销售商品、提供劳务收到的现金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_25(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_25(RDate);
return array(v1,v2);//结果:array(-3.4357,0.8348),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考GrowRatio
CashToCurrentDebtRatio
算法现金流动负债比率 = 经营活动产生的现金流量净额 / 流动负债合计
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金流动负债比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=CashToCurrentDebtRatio(20241231);
return v;//结果:0.5509
范例02:TTM指标提取
//指定2024三季报,取白云机场现金流动负债比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashToCurrentDebtRatio(20240930);
return v;//结果:0.5211
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流动负债比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashToCurrentDebtRatio(20240331);
return v;//结果:0.3996
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金流动负债比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashToCurrentDebtRatio(20240930);
return v;//结果:0.1307
范例05:调整前与调整后
//取白云机场在2019年年报的现金流动负债比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashToCurrentDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashToCurrentDebtRatio(RDate);
return array(v1,v2);//结果:array(0.4281,0.4075),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
SalesofGoodsandServicesCashGrowRatio
算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/abs(上年同期销售商品、提供劳务收到的现金)*100
其中,
销售商品、提供劳务收到的现金来源【股票.合并现金流量表】中‘销售商品、提供劳务收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的销售商品、提供劳务收到的现金 |
| TTM | 销售商品、提供劳务收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的销售商品、提供劳务收到的现金 |
| 单季度 | 指定报告期单季度的销售商品、提供劳务收到的现金 |
范例
范例01:报告期指标提取
//2024年年报白云机场的销售商品、提供劳务收到的现金增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=SalesofGoodsandServicesCashGrowRatio(20241231);
return v;//结果:21.6443
范例02:TTM指标提取
//指定2024三季报,取白云机场销售商品、提供劳务收到的现金增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=SalesofGoodsandServicesCashGrowRatio(20240930);
return v;//结果:-4.5064
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售商品、提供劳务收到的现金增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=SalesofGoodsandServicesCashGrowRatio(20240331);
return v;//结果:37.0754
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的销售商品、提供劳务收到的现金增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=SalesofGoodsandServicesCashGrowRatio(20240930);
return v;//结果:-5.6893
范例05:调整前与调整后
//取白云机场在2019年年报的销售商品、提供劳务收到的现金增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的销售商品、提供劳务收到的现金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=SalesofGoodsandServicesCashGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=SalesofGoodsandServicesCashGrowRatio(RDate);
return array(v1,v2);//结果:array(9.1241,19.6669),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowInvestingAndFinancingRatio
算法现金投资筹资比率=经营活动产生的现金流量净额 / 投资和筹资活动的现金流出
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
投资和筹资活动的现金流出=投资活动现金流出小计 + 筹资活动现金流出小计
投资活动现金流出小计来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
筹资活动现金流出小计来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金投资筹资比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowInvestingAndFinancingRatio(20241231);
return v;//结果:2.7319
范例02:TTM指标提取
//指定2024三季报,取白云机场现金投资筹资比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowInvestingAndFinancingRatio(20240930);
return v;//结果:2.5234
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金投资筹资比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowInvestingAndFinancingRatio(20240331);
return v;//结果:1.1222
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金投资筹资比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowInvestingAndFinancingRatio(20240930);
return v;//结果:2.2683
范例05:调整前与调整后
//取白云机场在2019年年报的现金投资筹资比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowInvestingAndFinancingRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowInvestingAndFinancingRatio(RDate);
return array(v1,v2);//结果:array(0.5826,0.5867),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowOperatingProfitRatio
算法现金营业利润比率 = 经营活动产生的现金流量净额 / 营业利润
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金营业利润比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowOperatingProfitRatio(20241231);
return v;//结果:2.5506
范例02:TTM指标提取
//指定2024三季报,取白云机场现金营业利润比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowOperatingProfitRatio(20240930);
return v;//结果:2.6209
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金营业利润比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowOperatingProfitRatio(20240331);
return v;//结果:3.515
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金营业利润比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowOperatingProfitRatio(20240930);
return v;//结果:2.5612
范例05:调整前与调整后
//取白云机场在2019年年报的现金营业利润比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowOperatingProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowOperatingProfitRatio(RDate);
return array(v1,v2);//结果:array(2.2899,2.156),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowEquityRatio
算法现金股东权益比率 = 经营活动产生的现金流量净额 / 股东权益
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金股东权益比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowEquityRatio(20241231);
return v;//结果:0.1859
范例02:TTM指标提取
//指定2024三季报,取白云机场现金股东权益比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowEquityRatio(20240930);
return v;//结果:0.1793
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金股东权益比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowEquityRatio(20240331);
return v;//结果:0.1341
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金股东权益比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowEquityRatio(20240930);
return v;//结果:0.045
范例05:调整前与调整后
//取白云机场在2019年年报的现金股东权益比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowEquityRatio(RDate);
return array(v1,v2);//结果:array(0.185,0.1802),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashFlowReinvestmentRatio
算法现金再投资比率 = 经营活动产生的现金流量净额 / 购建固定资产、无形资产和其他长期资产所支付的现金
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| TTM | 经营活动产生的现金流量净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动产生的现金流量净额 |
| 单季度 | 指定报告期单季度的经营活动产生的现金流量净额 |
购建固定资产、无形资产和其他长期资产所支付的现金来源【股票.合并现金流量表】中‘购建固定资产、无形资产和其他长期资产所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| TTM | 购建固定资产、无形资产和其他长期资产所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| 单季度 | 指定报告期单季度的购建固定资产、无形资产和其他长期资产所支付的现金 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金再投资比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
v:=CashFlowReinvestmentRatio(20241231);
return v;//结果:8.7957
范例02:TTM指标提取
//指定2024三季报,取白云机场现金再投资比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashFlowReinvestmentRatio(20240930);
return v;//结果:6.6789
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金再投资比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashFlowReinvestmentRatio(20240331);
return v;//结果:3.951
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金再投资比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250929T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashFlowReinvestmentRatio(20240930);
return v;//结果:7.0496
范例05:调整前与调整后
//取白云机场在2019年年报的现金再投资比率调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashFlowReinvestmentRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashFlowReinvestmentRatio(RDate);
return array(v1,v2);//结果:array(2.8349,2.7551),由于调整前与调整后参与计算的数据有变动,因此结果有差异
现金流量表结构
内容
- CSStruc1_1
- CSStruc1_2
- CSStruc2_1
- CSStruc2_2
- CSStruc2_3
- CSStruc3_1
- CSStruc3_2
- CSStruc4_1
- CSStruc4_2
- CSStruc5_1
- CSStruc5_2
- CSStruc6_1
- CSStruc6_2
- CSStruc6_3
- CSStruc6_4
- CSStruc6_5
- CSStruc7_1
- CSStruc7_2
- CSStruc7_3
- CSStruc7_4
- CSStruc7_5
- CSStruc7_6
- CSStruc2_4
CSStruc1_1
算法销售商品、提供劳务收到的现金/经营活动现金流入(%) = 销售商品、提供劳务收到的现金 / 经营活动现金流入 * 100
其中,
销售商品、提供劳务收到的现金来源【股票.合并现金流量表】中‘销售商品、提供劳务收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的销售商品、提供劳务收到的现金 |
| TTM | 销售商品、提供劳务收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的销售商品、提供劳务收到的现金 |
| 单季度 | 指定报告期单季度的销售商品、提供劳务收到的现金 |
经营活动现金流入来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流入小计 |
| TTM | 经营活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流入小计 |
| 单季度 | 指定报告期单季度的经营活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的销售商品、提供劳务收到的现金/经营活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc1_1(20241231);
return v;//结果:95.8344
范例02:TTM指标提取
//指定2024三季报,取白云机场销售商品、提供劳务收到的现金/经营活动现金流入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc1_1(20240930);
return v;//结果:92.0638
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售商品、提供劳务收到的现金/经营活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc1_1(20240331);
return v;//结果:93.8324
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的销售商品、提供劳务收到的现金/经营活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc1_1(20240930);
return v;//结果:96.3782
范例05:调整前与调整后
//取白云机场在2019年年报的销售商品、提供劳务收到的现金/经营活动现金流入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流入小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc1_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc1_1(RDate);
return array(v1,v2);//结果:array(95.5301,95.7641),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
CSStruc1_2
算法收到的税费返还占经营活动现金流入比(%) = 收到的税费返还 / 经营活动现金流入 * 100
其中,
收到的税费返还来源【股票.合并现金流量表】中‘收到的税费返还’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的收到的税费返还 |
| TTM | 收到的税费返还截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的收到的税费返还 |
| 单季度 | 指定报告期单季度的收到的税费返还 |
经营活动现金流入来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流入小计 |
| TTM | 经营活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流入小计 |
| 单季度 | 指定报告期单季度的经营活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的收到的税费返还/经营活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc1_2(20241231);
return v;//结果:0.0028
范例02:TTM指标提取
//指定2024三季报,取白云机场收到的税费返还/经营活动现金流入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc1_2(20240930);
return v;//结果:0.0717
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的收到的税费返还/经营活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc1_2(20240331);
return v;//结果:0.0929
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的收到的税费返还/经营活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc1_2(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的收到的税费返还/经营活动现金流入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流入小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc1_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc1_2(RDate);
return array(v1,v2);//结果:array(0.0029,0.0026),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
CSStruc2_1
算法购买商品、接受劳务支付的现金占经营活动现金流出比(%) = 购买商品、接受劳务支付的现金 / 经营活动现金流出 * 100
其中,
购买商品、接受劳务支付的现金来源【股票.合并现金流量表】中‘购买商品、接受劳务支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的购买商品、接受劳务支付的现金 |
| TTM | 购买商品、接受劳务支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的购买商品、接受劳务支付的现金 |
| 单季度 | 指定报告期单季度的购买商品、接受劳务支付的现金 |
经营活动现金流出来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的购买商品、接受劳务支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc2_1(20241231);
return v;//结果:41.0295
范例02:TTM指标提取
//指定2024三季报,取白云机场购买商品、接受劳务支付的现金/经营活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc2_1(20240930);
return v;//结果:43.2433
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的购买商品、接受劳务支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc2_1(20240331);
return v;//结果:43.5139
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的购买商品、接受劳务支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc2_1(20240930);
return v;//结果:63.9224
范例05:调整前与调整后
//取白云机场在2019年年报的购买商品、接受劳务支付的现金/经营活动现金流出(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc2_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc2_1(RDate);
return array(v1,v2);//结果:array(43.9579,46.8199),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
CSStruc2_2
算法支付给职工以及为职工支付的现金占经营活动现金流出比(%) = 支付给职工以及为职工支付的现金 / 经营活动现金流出 * 100
其中,
支付给职工以及为职工支付的现金来源【股票.合并现金流量表】中‘支付给职工以及为职工支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的支付给职工以及为职工支付的现金 |
| TTM | 支付给职工以及为职工支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的支付给职工以及为职工支付的现金 |
| 单季度 | 指定报告期单季度的支付给职工以及为职工支付的现金 |
经营活动现金流出来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的支付给职工以及为职工支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc2_2(20241231);
return v;//结果:46.1898
范例02:TTM指标提取
//指定2024三季报,取白云机场支付给职工以及为职工支付的现金/经营活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc2_2(20240930);
return v;//结果:52.6296
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的支付给职工以及为职工支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc2_2(20240331);
return v;//结果:45.7597
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的支付给职工以及为职工支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc2_2(20240930);
return v;//结果:31.0184
范例05:调整前与调整后
//取白云机场在2019年年报的支付给职工以及为职工支付的现金/经营活动现金流出(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc2_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc2_2(RDate);
return array(v1,v2);//结果:array(40.5869,37.0173),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc2_3
算法支付的各项税费占经营活动现金流出比(%) = 支付的各项税费 / 经营活动现金流出 * 100
其中,
支付的各项税费来源【股票.合并现金流量表】中‘支付的各项税费’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的支付的各项税费 |
| TTM | 支付的各项税费截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的支付的各项税费 |
| 单季度 | 指定报告期单季度的支付的各项税费 |
经营活动现金流出来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的支付的各项税费/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc2_3(20241231);
return v;//结果:7.4488
范例02:TTM指标提取
//指定2024三季报,取白云机场支付的各项税费/经营活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc2_3(20240930);
return v;//结果:4.6661
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的支付的各项税费/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc2_3(20240331);
return v;//结果:5.2245
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的支付的各项税费/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc2_3(20240930);
return v;//结果:4.3153
范例05:调整前与调整后
//取白云机场在2019年年报的支付的各项税费/经营活动现金流出(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc2_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc2_3(RDate);
return array(v1,v2);//结果:array(10.8495,10.061),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc3_1
算法收回投资所收到的现金占投资活动现金流入比(%) = 收回投资所收到的现金 / 投资活动现金流入 * 100
其中,
收回投资所收到的现金来源【股票.合并现金流量表】中‘收回投资所收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的收回投资所收到的现金 |
| TTM | 收回投资所收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的收回投资所收到的现金 |
| 单季度 | 指定报告期单季度的收回投资所收到的现金 |
投资活动现金流入来源【股票.合并现金流量表】中‘投资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流入小计 |
| TTM | 投资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流入小计 |
| 单季度 | 指定报告期单季度的投资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的收回投资所收到的现金/投资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc3_1(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场收回投资所收到的现金/投资活动现金流入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc3_1(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的收回投资所收到的现金/投资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc3_1(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的收回投资所收到的现金/投资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc3_1(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取中国国贸在2015年三季报的收回投资所收到的现金/投资活动现金流入(%)调整前与调整后
//20161029公布2016年三季报对2015年三季报中的收回投资所收到的现金数据进行了调整
setsysparam(pn_stock(),'SH600007');
RDate:=20150930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20151231T);
v1:=CSStruc3_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20161231T);
v2:=CSStruc3_1(RDate);
return array(v1,v2);//结果:array(99.3736,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc3_2
算法处置固定资产、无形资产和其他长期资产而收回的现金净额占投资活动现金流入比(%) = 处置固定资产、无形资产和其他长期资产而收回的现金净额 / 投资活动现金流入 * 100
其中,
处置固定资产、无形资产和其他长期资产而收回的现金净额来源【股票.合并现金流量表】中‘处置固定资产、无形资产和其他长期资产而收回的现金净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的处置固定资产、无形资产和其他长期资产而收回的现金净额 |
| TTM | 处置固定资产、无形资产和其他长期资产而收回的现金净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的处置固定资产、无形资产和其他长期资产而收回的现金净额 |
| 单季度 | 指定报告期单季度的处置固定资产、无形资产和其他长期资产而收回的现金净额 |
投资活动现金流入来源【股票.合并现金流量表】中‘投资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流入小计 |
| TTM | 投资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流入小计 |
| 单季度 | 指定报告期单季度的投资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc3_2(20241231);
return v;//结果:10.9501
范例02:TTM指标提取
//指定2024三季报,取白云机场处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc3_2(20240930);
return v;//结果:36.8374
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc3_2(20240331);
return v;//结果:9.3767
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc3_2(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的处置固定资产、无形资产和其他长期资产而收回的现金净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc3_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc3_2(RDate);
return array(v1,v2);//结果:array(5.5842,5.6752),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc4_1
算法购建固定资产、无形资产和其他长期资产所支付的现金占投资活动现金流出比(%) = 购建固定资产、无形资产和其他长期资产所支付的现金 / 投资活动现金流出 * 100
其中,
购建固定资产、无形资产和其他长期资产所支付的现金来源【股票.合并现金流量表】中‘购建固定资产、无形资产和其他长期资产所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| TTM | 购建固定资产、无形资产和其他长期资产所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| 单季度 | 指定报告期单季度的购建固定资产、无形资产和其他长期资产所支付的现金 |
投资活动现金流出来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc4_1(20241231);
return v;//结果:100.0
范例02:TTM指标提取
//指定2024三季报,取白云机场购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc4_1(20240930);
return v;//结果:100.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc4_1(20240331);
return v;//结果:100.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc4_1(20240930);
return v;//结果:100.0
范例05:调整前与调整后
//取白云机场在2019年年报的购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的投资活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc4_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc4_1(RDate);
return array(v1,v2);//结果:array(99.188,99.2234),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc4_2
算法投资所支付的现金占投资活动现金流出比(%) =(权益性投资所支付的现金+债权性投资所支付的现金)/ 投资活动现金流出 * 100
其中,
权益性投资所支付的现金来源【股票.合并现金流量表】中‘权益性投资所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的权益性投资所支付的现金 |
| TTM | 权益性投资所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的权益性投资所支付的现金 |
| 单季度 | 指定报告期单季度的权益性投资所支付的现金 |
债权性投资所支付的现金来源【股票.合并现金流量表】中‘债权性投资所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的债权性投资所支付的现金 |
| TTM | 债权性投资所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的债权性投资所支付的现金 |
| 单季度 | 指定报告期单季度的债权性投资所支付的现金 |
投资活动现金流出来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的投资所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc4_2(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场投资所支付的现金/投资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc4_2(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc4_2(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc4_2(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取中远海能在2009年三季报的投资所支付的现金/投资活动现金流出(%)调整前与调整后
//20101026公布2010年三季报对2009年三季报中的权益性投资所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600026');
RDate:=20090930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20091231T);
v1:=CSStruc4_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20101231T);
v2:=CSStruc4_2(RDate);
return array(v1,v2);//结果:array(7.0451,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc5_1
算法吸收权益性投资所收到的现金占筹资活动现金流入比(%) = 吸收权益性投资所收到的现金 / 筹资活动现金流入 * 100
其中,
吸收权益性投资所收到的现金来源【股票.合并现金流量表】中‘吸收权益性投资所收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的吸收权益性投资所收到的现金 |
| TTM | 吸收权益性投资所收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的吸收权益性投资所收到的现金 |
| 单季度 | 指定报告期单季度的吸收权益性投资所收到的现金 |
筹资活动现金流入来源【股票.合并现金流量表】中‘筹资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流入小计 |
| TTM | 筹资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流入小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的吸收权益性投资所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc5_1(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场吸收权益性投资所收到的现金/筹资活动现金流入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc5_1(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的吸收权益性投资所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc5_1(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的吸收权益性投资所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc5_1(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取首创环保在2021年年报的吸收权益性投资所收到的现金/筹资活动现金流入(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的吸收权益性投资所收到的现金数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=CSStruc5_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=CSStruc5_1(RDate);
return array(v1,v2);//结果:array(24.3524,24.9663),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc5_2
算法借款所收到的现金占筹资活动现金流入比(%) = 借款所收到的现金 / 筹资活动现金流入 * 100
其中,
借款所收到的现金来源【股票.合并现金流量表】中‘借款所收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的借款所收到的现金 |
| TTM | 借款所收到的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的借款所收到的现金 |
| 单季度 | 指定报告期单季度的借款所收到的现金 |
筹资活动现金流入来源【股票.合并现金流量表】中‘筹资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流入小计 |
| TTM | 筹资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流入小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的借款所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc5_2(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场借款所收到的现金/筹资活动现金流入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc5_2(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的借款所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc5_2(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的借款所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc5_2(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2018年年报的借款所收到的现金/筹资活动现金流入(%)调整前与调整后
//20200428公布2019年年报对2018年年报中的借款所收到的现金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20181231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20190630T);
v1:=CSStruc5_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20200630T);
v2:=CSStruc5_2(RDate);
return array(v1,v2);//结果:array(10.1137,100.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc6_1
算法偿还债务所支付的现金占筹资活动现金流出比(%) = 偿还债务所支付的现金 / 筹资活动现金流出 * 100
其中,
偿还债务所支付的现金来源【股票.合并现金流量表】中‘偿还债务所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的偿还债务所支付的现金 |
| TTM | 偿还债务所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的偿还债务所支付的现金 |
| 单季度 | 指定报告期单季度的偿还债务所支付的现金 |
筹资活动现金流出来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的偿还债务所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc6_1(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场偿还债务所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc6_1(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的偿还债务所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc6_1(20240331);
return v;//结果:66.4204
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的偿还债务所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc6_1(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年三季报的偿还债务所支付的现金/筹资活动现金流出(%)调整前与调整后
//20201031公布2020年三季报对2019年三季报中的筹资活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20190930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20191231T);
v1:=CSStruc6_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20201231T);
v2:=CSStruc6_1(RDate);
return array(v1,v2);//结果:array(85.1565,85.063),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc6_2
算法发生筹资费用所支付的现金占筹资活动现金流出比(%) = 发生筹资费用所支付的现金 / 筹资活动现金流出 * 100
其中,
发生筹资费用所支付的现金来源【股票.合并现金流量表】中‘ 发生筹资费用所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的 发生筹资费用所支付的现金 |
| TTM | 发生筹资费用所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的 发生筹资费用所支付的现金 |
| 单季度 | 指定报告期单季度的 发生筹资费用所支付的现金 |
筹资活动现金流出来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的发生筹资费用所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc6_2(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场发生筹资费用所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc6_2(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的发生筹资费用所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc6_2(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的发生筹资费用所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc6_2(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取中国石化在2011年三季报的发生筹资费用所支付的现金/筹资活动现金流出(%)调整前与调整后
//20121029公布2012年三季报对2011年三季报中的发生筹资费用所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600028');
RDate:=20110930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20111231T);
v1:=CSStruc6_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20121231T);
v2:=CSStruc6_2(RDate);
return array(v1,v2);//结果:array(0.0031,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc6_3
算法分配股利或利润支付的现金占筹资活动现金流出比(%) = 分配股利或利润支付的现金 / 筹资活动现金流出 * 100
其中,
分配股利或利润支付的现金来源【股票.合并现金流量表】中‘分配股利或利润支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的分配股利或利润支付的现金 |
| TTM | 分配股利或利润支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的分配股利或利润支付的现金 |
| 单季度 | 指定报告期单季度的分配股利或利润支付的现金 |
筹资活动现金流出来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的分配股利或利润支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc6_3(20241231);
return v;//结果:20.4686
范例02:TTM指标提取
//指定2024三季报,取白云机场分配股利或利润支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc6_3(20240930);
return v;//结果:23.938
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的分配股利或利润支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc6_3(20240331);
return v;//结果:2.5974
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的分配股利或利润支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc6_3(20240930);
return v;//结果:73.5393
范例05:调整前与调整后
//取白云机场在2016年一季报的分配股利或利润支付的现金/筹资活动现金流出(%)调整前与调整后
//20170429公布2017年一季报对2016年一季报中的分配股利或利润支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20160331;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20160630T);
v1:=CSStruc6_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20170630T);
v2:=CSStruc6_3(RDate);
return array(v1,v2);//结果:array(0.0,1.574),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc6_4
算法偿付利息所支付的现金占筹资活动现金流出比(%) = 偿付利息所支付的现金 / 筹资活动现金流出 * 100
其中,
偿付利息所支付的现金来源【股票.合并现金流量表】中‘偿付利息所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的偿付利息所支付的现金 |
| TTM | 偿付利息所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的偿付利息所支付的现金 |
| 单季度 | 指定报告期单季度的偿付利息所支付的现金 |
筹资活动现金流出来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的偿付利息所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc6_4(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场偿付利息所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc6_4(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的偿付利息所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc6_4(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的偿付利息所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc6_4(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取华夏银行在2024年三季报的偿付利息所支付的现金/筹资活动现金流出(%)调整前与调整后
//20251024公布2025年三季报对2024年三季报中的偿付利息所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600015');
RDate:=20240930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20241231T);
v1:=CSStruc6_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20251231T);
v2:=CSStruc6_4(RDate);
return array(v1,v2);//结果:array(0.0,1.7388),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc6_5
算法融资租赁所支付的现金占筹资活动现金流出比(%) = 融资租赁所支付的现金 / 筹资活动现金流出 * 100
其中,
融资租赁所支付的现金来源【股票.合并现金流量表】中‘融资租赁所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的融资租赁所支付的现金 |
| TTM | 融资租赁所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的融资租赁所支付的现金 |
| 单季度 | 指定报告期单季度的融资租赁所支付的现金 |
筹资活动现金流出来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的融资租赁所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc6_5(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场融资租赁所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc6_5(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的融资租赁所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc6_5(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的融资租赁所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc6_5(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取海航控股在2018年年报的融资租赁所支付的现金/筹资活动现金流出(%)调整前与调整后
//20200430公布2019年年报对2018年年报中的融资租赁所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600221');
RDate:=20181231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20190630T);
v1:=CSStruc6_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20200630T);
v2:=CSStruc6_5(RDate);
return array(v1,v2);//结果:array(2.1749,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CSStruc7_1
算法经营活动现金流入占现金流入合计比(%) = 经营活动现金流入小计 / 现金流入合计 * 100
其中,
现金流入合计 = 经营活动现金流入小计 + 投资活动现金流入小计 + 筹资活动现金流入小计
经营活动现金流入小计来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流入小计 |
| TTM | 经营活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流入小计 |
| 单季度 | 指定报告期单季度的经营活动现金流入小计 |
投资活动现金流入小计来源【股票.合并现金流量表】中‘投资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流入小计 |
| TTM | 投资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流入小计 |
| 单季度 | 指定报告期单季度的投资活动现金流入小计 |
筹资活动现金流入小计来源【股票.合并现金流量表】中‘筹资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流入小计 |
| TTM | 筹资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流入小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的经营活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc7_1(20241231);
return v;//结果:99.5916
范例02:TTM指标提取
//指定2024三季报,取白云机场经营活动现金流入/现金流入合计(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc7_1(20240930);
return v;//结果:99.7989
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的经营活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc7_1(20240331);
return v;//结果:99.3697
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的经营活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc7_1(20240930);
return v;//结果:100.0
范例05:调整前与调整后
//取白云机场在2019年年报的经营活动现金流入/现金流入合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流入小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc7_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc7_1(RDate);
return array(v1,v2);//结果:array(89.2749,90.1046),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalCashIn
CSStruc7_2
算法投资活动现金流入占现金流入合计比(%) = 投资活动现金流入小计 / 现金流入合计 * 100
其中,
现金流入合计 = 经营活动现金流入小计 + 投资活动现金流入小计 + 筹资活动现金流入小计
经营活动现金流入小计来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流入小计 |
| TTM | 经营活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流入小计 |
| 单季度 | 指定报告期单季度的经营活动现金流入小计 |
投资活动现金流入小计来源【股票.合并现金流量表】中‘投资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流入小计 |
| TTM | 投资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流入小计 |
| 单季度 | 指定报告期单季度的投资活动现金流入小计 |
筹资活动现金流入小计来源【股票.合并现金流量表】中‘筹资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流入小计 |
| TTM | 筹资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流入小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的投资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc7_2(20241231);
return v;//结果:0.4084
范例02:TTM指标提取
//指定2024三季报,取白云机场投资活动现金流入/现金流入合计(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc7_2(20240930);
return v;//结果:0.2011
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc7_2(20240331);
return v;//结果:0.6303
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc7_2(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的投资活动现金流入/现金流入合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的投资活动现金流入小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc7_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc7_2(RDate);
return array(v1,v2);//结果:array(0.1234,0.1139),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalCashIn
CSStruc7_3
算法筹资活动现金流入占现金流入合计比(%) = 筹资活动现金流入小计 / 现金流入合计 * 100
其中,
现金流入合计 = 经营活动现金流入小计 + 投资活动现金流入小计 + 筹资活动现金流入小计
经营活动现金流入小计来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流入小计 |
| TTM | 经营活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流入小计 |
| 单季度 | 指定报告期单季度的经营活动现金流入小计 |
投资活动现金流入小计来源【股票.合并现金流量表】中‘投资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流入小计 |
| TTM | 投资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流入小计 |
| 单季度 | 指定报告期单季度的投资活动现金流入小计 |
筹资活动现金流入小计来源【股票.合并现金流量表】中‘筹资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流入小计 |
| TTM | 筹资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流入小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的筹资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc7_3(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场筹资活动现金流入/现金流入合计(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc7_3(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的筹资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc7_3(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的筹资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc7_3(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2015年年报的筹资活动现金流入/现金流入合计(%)调整前与调整后
//20170429公布2016年年报对2015年年报中的筹资活动现金流入小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20151231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20160630T);
v1:=CSStruc7_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20170630T);
v2:=CSStruc7_3(RDate);
return array(v1,v2);//结果:array(0.1854,1.0198),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalCashIn
CSStruc7_4
算法经营活动现金流出占现金流出合计比(%) = 经营活动现金流出小计 / 现金流出合计 * 100
其中,
现金流出合计 = 经营活动现金流出小计 + 投资活动现金流出小计 + 筹资活动现金流出小计
经营活动现金流出小计来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
投资活动现金流出小计来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
筹资活动现金流出小计来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的经营活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc7_4(20241231);
return v;//结果:80.4381
范例02:TTM指标提取
//指定2024三季报,取白云机场经营活动现金流出/现金流出合计(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc7_4(20240930);
return v;//结果:77.4447
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的经营活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc7_4(20240331);
return v;//结果:69.5942
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的经营活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc7_4(20240930);
return v;//结果:81.9862
范例05:调整前与调整后
//取白云机场在2019年年报的经营活动现金流出/现金流出合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc7_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc7_4(RDate);
return array(v1,v2);//结果:array(54.7245,57.5292),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalCashIn
CSStruc7_5
算法投资活动现金流出占现金流出合计比(%) = 投资活动现金流出小计 / 现金流出合计 * 100
其中,
现金流出合计 = 经营活动现金流出小计 + 投资活动现金流出小计 + 筹资活动现金流出小计
经营活动现金流出小计来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
投资活动现金流出小计来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
筹资活动现金流出小计来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的投资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc7_5(20241231);
return v;//结果:6.0759
范例02:TTM指标提取
//指定2024三季报,取白云机场投资活动现金流出/现金流出合计(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc7_5(20240930);
return v;//结果:8.5217
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc7_5(20240331);
return v;//结果:8.6359
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc7_5(20240930);
return v;//结果:5.7963
范例05:调整前与调整后
//取白云机场在2019年年报的投资活动现金流出/现金流出合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的投资活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CSStruc7_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CSStruc7_5(RDate);
return array(v1,v2);//结果:array(9.381,9.1149),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalCashOut
CSStruc7_6
算法筹资活动现金流出占现金流出合计(%)= 筹资活动现金流出小计 / 现金流出合计 * 100
其中,
现金流出合计 = 经营活动现金流出小计 + 投资活动现金流出小计 + 筹资活动现金流出小计
经营活动现金流出小计来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
投资活动现金流出小计来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
筹资活动现金流出小计来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的筹资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc7_6(20241231);
return v;//结果:13.486
范例02:TTM指标提取
//指定2024三季报,取白云机场筹资活动现金流出/现金流出合计(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc7_6(20240930);
return v;//结果:14.0336
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的筹资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc7_6(20240331);
return v;//结果:21.7699
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的筹资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc7_6(20240930);
return v;//结果:12.2175
范例05:调整前与调整后
//取白云机场在2019年三季报的筹资活动现金流出/现金流出合计(%)调整前与调整后
//20201031公布2020年三季报对2019年三季报中的筹资活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20190930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20191231T);
v1:=CSStruc7_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20201231T);
v2:=CSStruc7_6(RDate);
return array(v1,v2);//结果:array(41.9713,38.1703),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考TotalCashOut
CSStruc2_4
算法经营租赁所支付的现金占经营活动现金流出比(%) = 经营租赁所支付的现金 / 经营活动现金流出 * 100
其中,
经营租赁所支付的现金来源【股票.合并现金流量表】中‘经营租赁所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营租赁所支付的现金 |
| TTM | 经营租赁所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营租赁所支付的现金 |
| 单季度 | 指定报告期单季度的经营租赁所支付的现金 |
经营活动现金流出来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的经营租赁所支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
v:=CSStruc2_4(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场经营租赁所支付的现金/经营活动现金流出(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CSStruc2_4(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的经营租赁所支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CSStruc2_4(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的经营租赁所支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251027T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CSStruc2_4(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取中国石化在2012年三季报的经营租赁所支付的现金/经营活动现金流出(%)调整前与调整后
//20131030公布2013年三季报对2012年三季报中的经营租赁所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600028');
RDate:=20120930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20121231T);
v1:=CSStruc2_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20131231T);
v2:=CSStruc2_4(RDate);
return array(v1,v2);//结果:array(0.354,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
利润分配表结构
内容
- ISStruc2_13
- ISStruc1_10
- ISStruc2_10
- ISStruc2_9
- ISStruc1_15
- ISStruc1_17
- ISStruc2_8
- ISStruc2_14
- ISStruc1_13
- ISStruc1_16
- ISStruc2_6
- ISStruc1_5
- ISStruc2_5
- ISStruc2_12
- ISStruc1_9
- ISStruc1_14
- ISStruc1_2
- ISStruc1_7
- ISStruc2_11
- ISStruc1_21
- ISStruc2_4
- ISStruc2_1
- ISStruc2_3
- ISStruc1_1
- ISStruc1_3
- ISStruc1_4
- ISStruc1_6
- ISStruc1_8
- ISStruc1_12
- ISStruc1_11
- ISStruc1_18
- ISStruc1_19
- ISStruc1_20
- ISStruc2_7
- ISStruc2_2
ISStruc2_13
算法提取法定盈余公积/净利润(%) = 提取法定盈余公积 / 净利润 * 100
其中,
提取法定盈余公积来源【股票.合并利润分配表】中‘提取法定盈余公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的提取法定盈余公积 |
| TTM | 提取法定盈余公积截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的提取法定盈余公积 |
| 单季度 | 指定报告期单季度的提取法定盈余公积 |
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的提取法定盈余公积/净利润(%
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_13(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场提取法定盈余公积/净利润(%的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_13(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的提取法定盈余公积/净利润(%
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_13(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的提取法定盈余公积/净利润(%
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_13(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取国际实业在2011年年报的提取法定盈余公积/净利润(%调整前与调整后
//20130402公布2012年年报对2011年年报中的提取法定盈余公积数据进行了调整
setsysparam(pn_stock(),'SZ000159');
RDate:=20111231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20120331T);
v1:=ISStruc2_13(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20130630T);
v2:=ISStruc2_13(RDate);
return array(v1,v2);//结果:array(3.3869,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_10
算法投资收益/主营业务收入(%) = 投资收益 / 主营业务收入* 100
其中,
投资收益来源【股票.合并利润分配表】中‘投资收益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资收益 |
| TTM | 投资收益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资收益 |
| 单季度 | 指定报告期单季度的投资收益 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的投资收益/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_10(20241231);
return v;//结果:1.8162
范例02:TTM指标提取
//指定2024三季报,取白云机场投资收益/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_10(20240930);
return v;//结果:1.6678
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资收益/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_10(20240331);
return v;//结果:1.4541
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资收益/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_10(20240930);
return v;//结果:1.5046
范例05:调整前与调整后
//取白云机场在2019年年报的投资收益/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_10(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_10(RDate);
return array(v1,v2);//结果:array(0.6289,0.639),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_10
算法营业外收支净额/营业利润(%) = 营业外收支净额 / 营业利润 * 100
其中,
营业外收支净额来源【股票.合并现金流量表】中‘营业外收支净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收支净额 |
| TTM | 营业外收支净额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收支净额 |
| 单季度 | 指定报告期单季度的营业外收支净额 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收支净额/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_10(20241231);
return v;//结果:0.1049
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收支净额/营业利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_10(20240930);
return v;//结果:0.113
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收支净额/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_10(20240331);
return v;//结果:0.9627
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收支净额/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_10(20240930);
return v;//结果:-0.614
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收支净额/营业利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_10(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_10(RDate);
return array(v1,v2);//结果:array(0.8856,0.5469),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_9
算法营业外支出/营业利润(%) = 营业外支出 / 营业利润 * 100
其中,
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外支出/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_9(20241231);
return v;//结果:0.4111
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外支出/营业利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_9(20240930);
return v;//结果:0.5519
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外支出/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_9(20240331);
return v;//结果:0.5888
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外支出/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_9(20240930);
return v;//结果:0.9505
范例05:调整前与调整后
//取白云机场在2019年年报的营业外支出/营业利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_9(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_9(RDate);
return array(v1,v2);//结果:array(0.2237,0.5558),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_15
算法利润总额/主营业务收入(%) = 利润总额 / 主营业务收入* 100
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的利润总额/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
v:=ISStruc1_15(20241231);
return v;//结果:18.0286
范例02:TTM指标提取
//指定2024三季报,取白云机场利润总额/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_15(20240930);
return v;//结果:17.3875
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的利润总额/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_15(20240331);
return v;//结果:10.5395
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的利润总额/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_15(20240930);
return v;//结果:17.1538
范例05:调整前与调整后
//取白云机场在2019年年报的利润总额/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_15(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_15(RDate);
return array(v1,v2);//结果:array(16.8656,17.335),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_17
算法净利润/主营业务收入(%) = 净利润 / 主营业务收入* 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的净利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc1_17(20241231);
return v;//结果:12.4717
范例02:TTM指标提取
//指定2024三季报,取白云机场净利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_17(20240930);
return v;//结果:11.7319
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_17(20240331);
return v;//结果:6.8716
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_17(20240930);
return v;//结果:12.5067
范例05:调整前与调整后
//取白云机场在2019年年报的净利润/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_17(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_17(RDate);
return array(v1,v2);//结果:array(12.7048,13.0349),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_8
算法营业外收入/营业利润(%) = 营业外收入 / 营业利润 * 100
其中,
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收入/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_8(20241231);
return v;//结果:0.516
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收入/营业利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_8(20240930);
return v;//结果:0.6649
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收入/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_8(20240331);
return v;//结果:1.5515
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收入/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_8(20240930);
return v;//结果:0.3365
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收入/营业利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_8(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_8(RDate);
return array(v1,v2);//结果:array(1.1092,1.1027),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_14
算法提取法定公益金/净利润(%) = 提取法定公益金 / 净利润 * 100
其中,
提取法定公益金来源【股票.合并利润分配表】中‘提取法定公益金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的提取法定公益金 |
| TTM | 提取法定公益金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的提取法定公益金 |
| 单季度 | 指定报告期单季度的提取法定公益金 |
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的提取法定公益金/净利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_14(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场提取法定公益金/净利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_14(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的提取法定公益金/净利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_14(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的提取法定公益金/净利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_14(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的提取法定公益金/净利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_14(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_14(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于新会计准则中提取法定公益金数据不公布,因此结果都为0
ISStruc1_13
算法营业外支出/主营业务收入(%) = 营业外支出 / 主营业务收入* 100
其中,
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外支出/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_13(20241231);
return v;//结果:0.074
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外支出/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_13(20240930);
return v;//结果:0.0959
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外支出/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_13(20240331);
return v;//结果:0.0615
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外支出/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_13(20240930);
return v;//结果:0.1641
范例05:调整前与调整后
//取白云机场在2019年年报的营业外支出/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_13(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_13(RDate);
return array(v1,v2);//结果:array(0.0374,0.0958),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_16
算法所得税/主营业务收入(%) = 所得税 / 主营业务收入* 100
其中,
所得税来源【股票.合并利润分配表】中‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的所得税/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
v:=ISStruc1_16(20241231);
return v;//结果:5.0193
范例02:TTM指标提取
//指定2024三季报,取白云机场所得税/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_16(20240930);
return v;//结果:4.9384
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的所得税/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_16(20240331);
return v;//结果:3.0599
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的所得税/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251021T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_16(20240930);
return v;//结果:4.6348
范例05:调整前与调整后
//取白云机场在2019年年报的所得税/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_16(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_16(RDate);
return array(v1,v2);//结果:array(3.4397,3.6113),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_6
算法投资收益/营业利润(%) = 投资收益 / 营业利润 * 100
其中,
投资收益来源【股票.合并利润分配表】中‘投资收益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资收益 |
| TTM | 投资收益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资收益 |
| 单季度 | 指定报告期单季度的投资收益 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的投资收益/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_6(20241231);
return v;//结果:10.0846
范例02:TTM指标提取
//指定2024三季报,取白云机场投资收益/营业利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_6(20240930);
return v;//结果:9.6027
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资收益/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_6(20240331);
return v;//结果:13.9294
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资收益/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_6(20240930);
return v;//结果:8.7172
范例05:调整前与调整后
//取白云机场在2019年年报的投资收益/营业利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_6(RDate);
return array(v1,v2);//结果:array(3.7621,3.7064),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_5
算法营业费用/主营业务收入(%) = 营业费用 / 主营业务收入* 100
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_5(20241231);
return v;//结果:1.7112
范例02:TTM指标提取
//指定2024三季报,取白云机场营业费用/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_5(20240930);
return v;//结果:1.449
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_5(20240331);
return v;//结果:1.6216
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_5(20240930);
return v;//结果:1.8244
范例05:调整前与调整后
//取白云机场在2019年年报的营业费用/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_5(RDate);
return array(v1,v2);//结果:array(0.1574,1.1914),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_5
算法三项费用/主营业务利润(%) = 三项费用 / 主营业务利润* 100
其中,
三项费用 = 营业费用 + 管理费用 + 财务费用
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的三项费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_5(20241231);
return v;//结果:31.2951
范例02:TTM指标提取
//指定2024三季报,取白云机场三项费用/主营业务利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_5(20240930);
return v;//结果:31.7536
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的三项费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_5(20240331);
return v;//结果:47.2083
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的三项费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_5(20240930);
return v;//结果:35.1528
范例05:调整前与调整后
//取白云机场在2019年年报的三项费用/主营业务利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的主营业务利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_5(RDate);
return array(v1,v2);//结果:array(30.4521,34.2857),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_12
算法少数股东损益/利润总额(%) = 少数股东损益 / 利润总额 * 100
其中,
少数股东损益来源【股票.合并利润分配表】中‘少数股东损益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东损益 |
| TTM | 少数股东损益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东损益 |
| 单季度 | 指定报告期单季度的少数股东损益 |
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
范例
范例01:报告期指标提取
//2024年年报白云机场的少数股东损益/利润总额(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_12(20241231);
return v;//结果:2.9817
范例02:TTM指标提取
//指定2024三季报,取白云机场少数股东损益/利润总额(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_12(20240930);
return v;//结果:4.1253
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的少数股东损益/利润总额(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_12(20240331);
return v;//结果:5.7685
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的少数股东损益/利润总额(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_12(20240930);
return v;//结果:0.0716
范例05:调整前与调整后
//取白云机场在2019年年报的少数股东损益/利润总额(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_12(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_12(RDate);
return array(v1,v2);//结果:array(4.2757,3.9737),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_9
算法营业利润/主营业务收入(%) = 营业利润 / 主营业务收入* 100
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_9(20241231);
return v;//结果:18.0097
范例02:TTM指标提取
//指定2024三季报,取白云机场营业利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_9(20240930);
return v;//结果:17.3679
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_9(20240331);
return v;//结果:10.439
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_9(20240930);
return v;//结果:17.2598
范例05:调整前与调整后
//取白云机场在2019年年报的营业利润/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_9(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_9(RDate);
return array(v1,v2);//结果:array(16.7176,17.2407),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_14
算法营业外收支净额/主营业务收入(%) = 营业外收支净额 / 主营业务收入* 100
其中,
营业外收支净额 = 营业外收入 - 营业外支出
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收支净额/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_14(20241231);
return v;//结果:0.0189
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收支净额/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_14(20240930);
return v;//结果:0.0196
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收支净额/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_14(20240331);
return v;//结果:0.1005
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收支净额/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_14(20240930);
return v;//结果:-0.106
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收支净额/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_14(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_14(RDate);
return array(v1,v2);//结果:array(0.148,0.0943),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_2
算法主营业务税金及附加/主营业务收入(%) = 主营业务税金及附加 / 主营业务收入* 100
其中,
主营业税金及附加来源【股票.合并利润分配表】中‘营业税金及附加’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业税金及附加 |
| TTM | 营业税金及附加截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业税金及附加 |
| 单季度 | 指定报告期单季度的营业税金及附加 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务税金及附加/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_2(20241231);
return v;//结果:2.1977
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务税金及附加/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_2(20240930);
return v;//结果:2.2187
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务税金及附加/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_2(20240331);
return v;//结果:2.3959
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务税金及附加/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_2(20240930);
return v;//结果:2.2342
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务税金及附加/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_2(RDate);
return array(v1,v2);//结果:array(2.0757,2.1045),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_7
算法财务费用/主营业务收入(%) = 财务费用 / 主营业务收入* 100
其中,
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的财务费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_7(20241231);
return v;//结果:0.9649
范例02:TTM指标提取
//指定2024三季报,取白云机场财务费用/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_7(20240930);
return v;//结果:0.8562
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的财务费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_7(20240331);
return v;//结果:1.4632
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的财务费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_7(20240930);
return v;//结果:1.2505
范例05:调整前与调整后
//取白云机场在2019年年报的财务费用/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_7(RDate);
return array(v1,v2);//结果:array(0.6926,0.6657),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_11
算法所得税/利润总额(%) = 所得税 / 利润总额 * 100
其中,
所得税来源【股票.合并利润分配表】中‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
范例
范例01:报告期指标提取
//2024年年报白云机场的所得税/利润总额(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_11(20241231);
return v;//结果:27.841
范例02:TTM指标提取
//指定2024三季报,取白云机场所得税/利润总额(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_11(20240930);
return v;//结果:28.4019
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的所得税/利润总额(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_11(20240331);
return v;//结果:29.0325
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的所得税/利润总额(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_11(20240930);
return v;//结果:27.0192
范例05:调整前与调整后
//取白云机场在2019年年报的所得税/利润总额(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_11(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_11(RDate);
return array(v1,v2);//结果:array(20.3947,20.8322),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_21
算法少数股东损益/主营业务收入(%) = 少数股东损 / 主营业务收入* 100
其中,
少数股东损益来源【股票.合并利润分配表】中‘少数股东损益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东损益 |
| TTM | 少数股东损益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东损益 |
| 单季度 | 指定报告期单季度的少数股东损益 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的少数股东损益/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc1_21(20241231);
return v;//结果:0.5375
范例02:TTM指标提取
//指定2024三季报,取白云机场少数股东损益/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_21(20240930);
return v;//结果:0.7173
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的少数股东损益/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_21(20240331);
return v;//结果:0.608
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的少数股东损益/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_21(20240930);
return v;//结果:0.0123
范例05:调整前与调整后
//取白云机场在2019年年报的少数股东损益/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_21(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_21(RDate);
return array(v1,v2);//结果:array(0.7211,0.6888),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_4
算法财务费用/主营业务利润(%) = 财务费用 / 主营业务利润 * 100
其中,
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的财务费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_4(20241231);
return v;//结果:3.883
范例02:TTM指标提取
//指定2024三季报,取白云机场财务费用/主营业务利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_4(20240930);
return v;//结果:3.5879
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的财务费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_4(20240331);
return v;//结果:7.8125
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的财务费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_4(20240930);
return v;//结果:5.2376
范例05:调整前与调整后
//取白云机场在2019年年报的财务费用/主营业务利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的主营业务利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_4(RDate);
return array(v1,v2);//结果:array(3.1431,2.7573),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_1
算法其他业务利润/主营业务利润(%) = 其他业务利润 / 主营业务利润 * 100
其中,
其他业务利润来源【股票.合并利润分配表】中‘其他业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他业务利润 |
| TTM | 其他业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他业务利润 |
| 单季度 | 指定报告期单季度的其他业务利润 |
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的其他业务利润/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_1(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场其他业务利润/主营业务利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_1(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他业务利润/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_1(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的其他业务利润/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_1(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取长江证券在2020年中报的其他业务利润/主营业务利润(%)调整前与调整后
//20210828公布2021年中报对2020年中报中的其他业务利润数据进行了调整
setsysparam(pn_stock(),'SZ000783');
RDate:=20200630;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200930T);
v1:=ISStruc2_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210930T);
v2:=ISStruc2_1(RDate);
return array(v1,v2);//结果:array(0.0,146.3986),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_3
算法管理费用/主营业务利润(%) = 管理费用 / 主营业务利润 * 100
其中,
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的管理费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_3(20241231);
return v;//结果:20.5255
范例02:TTM指标提取
//指定2024三季报,取白云机场管理费用/主营业务利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_3(20240930);
return v;//结果:22.0934
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的管理费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_3(20240331);
return v;//结果:30.7379
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的管理费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_3(20240930);
return v;//结果:22.2742
范例05:调整前与调整后
//取白云机场在2019年年报的管理费用/主营业务利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的主营业务利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_3(RDate);
return array(v1,v2);//结果:array(26.5946,26.5937),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_1
算法主营业务成本/主营业务收入(%) = 主营业务成本 / 主营业务收入* 100
其中,
主营业务成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务成本/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_1(20241231);
return v;//结果:72.9537
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务成本/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_1(20240930);
return v;//结果:73.9189
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务成本/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_1(20240331);
return v;//结果:78.8746
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务成本/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_1(20240930);
return v;//结果:73.8894
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务成本/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_1(RDate);
return array(v1,v2);//结果:array(75.8882,73.7527),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_3
算法主营业务利润/主营业务收入(%) = 主营业务利润/ 主营业务收入* 100
其中,
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_3(20241231);
return v;//结果:24.8485
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_3(20240930);
return v;//结果:23.8624
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_3(20240331);
return v;//结果:18.7295
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_3(20240930);
return v;//结果:23.8764
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务利润/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_3(RDate);
return array(v1,v2);//结果:array(22.0361,24.1428),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_4
算法其他业务利润/主营业务收入(%) = 其他业务利润 / 主营业务收入* 100
其中,
其他业务利润来源【股票.合并利润分配表】中‘其他业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他业务利润 |
| TTM | 其他业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他业务利润 |
| 单季度 | 指定报告期单季度的其他业务利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的其他业务利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_4(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场其他业务利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_4(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他业务利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_4(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的其他业务利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_4(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取长江证券在2020年中报的其他业务利润/主营业务收入(%)调整前与调整后
//20210828公布2021年中报对2020年中报中的其他业务利润数据进行了调整
setsysparam(pn_stock(),'SZ000783');
RDate:=20200630;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200930T);
v1:=ISStruc1_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210930T);
v2:=ISStruc1_4(RDate);
return array(v1,v2);//结果:array(0.0,55.5307),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_6
算法管理费用/主营业务收入(%) = 管理费用 / 主营业务收入* 100
其中,
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的管理费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_6(20241231);
return v;//结果:5.1003
范例02:TTM指标提取
//指定2024三季报,取白云机场管理费用/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_6(20240930);
return v;//结果:5.272
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的管理费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_6(20240331);
return v;//结果:5.7571
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的管理费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_6(20240930);
return v;//结果:5.3183
范例05:调整前与调整后
//取白云机场在2019年年报的管理费用/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_6(RDate);
return array(v1,v2);//结果:array(5.8604,6.4205),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_8
算法三项费用/主营业务收入(%) = 三项费用 / 主营业务收入* 100
其中,
三项费用 = 营业费用 + 管理费用 + 财务费用
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的三项费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_8(20241231);
return v;//结果:7.7764
范例02:TTM指标提取
//指定2024三季报,取白云机场三项费用/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_8(20240930);
return v;//结果:7.5772
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的三项费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_8(20240331);
return v;//结果:8.8419
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的三项费用/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_8(20240930);
return v;//结果:8.3932
范例05:调整前与调整后
//取白云机场在2019年年报的三项费用/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_8(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_8(RDate);
return array(v1,v2);//结果:array(6.7105,8.2775),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_12
算法营业外收入/主营业务收入(%) = 营业外收入 / 主营业务收入* 100
其中,
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收入/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_12(20241231);
return v;//结果:0.0929
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收入/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_12(20240930);
return v;//结果:0.1155
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收入/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_12(20240331);
return v;//结果:0.162
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收入/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_12(20240930);
return v;//结果:0.0581
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收入/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_12(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_12(RDate);
return array(v1,v2);//结果:array(0.1854,0.1901),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_11
算法补贴收入/主营业务收入(%) = 补贴收入 / 主营业务收入* 100
其中,
补贴收入来源【股票.合并利润分配表】中‘补贴收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的补贴收入 |
| TTM | 补贴收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的补贴收入 |
| 单季度 | 指定报告期单季度的补贴收入 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的补贴收入/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
v:=ISStruc1_11(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场补贴收入/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_11(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的补贴收入/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_11(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的补贴收入/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251020T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_11(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取华光环能在2010年三季报的补贴收入/主营业务收入(%)调整前与调整后
//20111024公布2011年三季报对2010年三季报中的补贴收入数据进行了调整
setsysparam(pn_stock(),'SH600475');
RDate:=20100930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20101231T);
v1:=ISStruc1_11(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20111231T);
v2:=ISStruc1_11(RDate);
return array(v1,v2);//结果:array(0.0,0.6606),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_18
算法可供分配的利润/主营业务收入(%) = 可供分配的利润 / 主营业务收入* 100
其中,
可供分配的利润来源【股票.合并利润分配表】中‘可供分配的利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供分配的利润 |
| TTM | 可供分配的利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供分配的利润 |
| 单季度 | 指定报告期单季度的可供分配的利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的可供分配的利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc1_18(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场可供分配的利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_18(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的可供分配的利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_18(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的可供分配的利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_18(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取万泰生物在2020年一季报的可供分配的利润/主营业务收入(%)调整前与调整后
//20210422公布2021年一季报对2020年一季报中的可供分配的利润数据进行了调整
setsysparam(pn_stock(),'SH603392');
RDate:=20200331;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_18(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_18(RDate);
return array(v1,v2);//结果:array(279.7893,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_19
算法可供股东分配的利润/主营业务收入(%) = 可供股东分配的利润 / 主营业务收入* 100
其中,
可供股东分配的利润来源【股票.合并利润分配表】中‘可供股东分配的利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供股东分配的利润 |
| TTM | 可供股东分配的利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供股东分配的利润 |
| 单季度 | 指定报告期单季度的可供股东分配的利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的可供股东分配的利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc1_19(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场可供股东分配的利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_19(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的可供股东分配的利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_19(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的可供股东分配的利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_19(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取万泰生物在2020年一季报的可供股东分配的利润/主营业务收入(%)调整前与调整后
//20210422公布2021年一季报对2020年一季报中的可供股东分配的利润数据进行了调整
setsysparam(pn_stock(),'SH603392');
RDate:=20200331;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_19(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_19(RDate);
return array(v1,v2);//结果:array(279.7893,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc1_20
算法未分配利润/主营业务收入(%) = 未分配利润 / 主营业务收入* 100
其中,
未分配利润来源【股票.合并资产负债表】中‘未分配利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的未分配利润 |
| TTM | 未分配利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的未分配利润 |
| 单季度 | 指定报告期单季度的未分配利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的未分配利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc1_20(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场未分配利润/主营业务收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc1_20(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的未分配利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc1_20(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的未分配利润/主营业务收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc1_20(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的未分配利润/主营业务收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc1_20(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc1_20(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_7
算法补贴收入/营业利润(%) = 补贴收入 / 营业利润 * 100
其中,
补贴收入来源【股票.合并利润分配表】中‘补贴收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资收益 |
| TTM | 投资收益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资收益 |
| 单季度 | 指定报告期单季度的投资收益 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的补贴收入/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_7(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场补贴收入/营业利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_7(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的补贴收入/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_7(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的补贴收入/营业利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_7(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取华光环能在2010年三季报的补贴收入/营业利润(%)调整前与调整后
//20111024公布2011年三季报对2010年三季报中的补贴收入数据进行了调整
setsysparam(pn_stock(),'SH600475');
RDate:=20100930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20101231T);
v1:=ISStruc2_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20111231T);
v2:=ISStruc2_7(RDate);
return array(v1,v2);//结果:array(0.0,12.4809),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ISStruc2_2
算法营业费用/主营业务利润(%) = 营业费用 / 主营业务利润 * 100
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
v:=ISStruc2_2(20241231);
return v;//结果:6.8866
范例02:TTM指标提取
//指定2024三季报,取白云机场营业费用/主营业务利润(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ISStruc2_2(20240930);
return v;//结果:6.0723
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ISStruc2_2(20240331);
return v;//结果:8.6579
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业费用/主营业务利润(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251022T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ISStruc2_2(20240930);
return v;//结果:7.641
范例05:调整前与调整后
//取白云机场在2019年年报的营业费用/主营业务利润(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的主营业务利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ISStruc2_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ISStruc2_2(RDate);
return array(v1,v2);//结果:array(0.7145,4.9347),由于调整前与调整后参与计算的数据有变动,因此结果有差异
盈利能力
内容
- EquityMultiplier
- TotalAssetTurnOver_Dubang
- AssetsNetProfitRatio
- AssetsProfitRatio
- ExpensesRatio
- FinancialExpensesRatio
- FlowDebtRatio
- GrossProfitRatio
- InvestmentIncomeRatio
- MainCostRatio
- MainIncomeExt
- MainOperationRatio
- NetNonOperationRatio
- NetProfitRatio
- NetProfitToEquityRatio
- OperatingExpensesRatio
- OperatingProfitToMainOperationRatio
- OtherOperationRatio
- ProfitToExpensesRatio
- WorkNetProfitRatio
- WorkProfitRatio
- OverheadExpensesRatio
- MOTaxandExpensesRatio
- TotalAssetRatio2
- NetEquityReturnRatio
- NetEquityReturn
- NetEquityReturnCut
- TotalAssetRatio
- ReturnonCapitalRatio
- OperatingReturnonInvestmentRatio
- GrossProfit
- Netequityreturncutavg
- Netequityreturnavg
- RAndDExpensesRatio
- PretaxMarginRatio
EquityMultiplier
算法权益乘数=总资产/股东权益
其中,
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的权益乘数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=EquityMultiplier(20241231);
return v;//结果:1.4716
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的权益乘数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EquityMultiplier(20240331);
return v;//结果:1.4886
范例03:调整前与调整后
//取白云机场在2019年年报的权益乘数调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);//结果:array(1.5352,1.5414),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TotalAssetTurnOver_Dubang
算法资产周转率(杜邦) = 营业收入 / 总资产
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 资产总计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 指定报告期单季度的资产总计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的资产周转率(杜邦)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=TotalAssetTurnOver_Dubang(20241231);
return v;//结果:0.275
范例02:TTM指标提取
//指定2024三季报,取白云机场资产周转率(杜邦)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalAssetTurnOver_Dubang(20240930);
return v;//结果:0.264
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的资产周转率(杜邦)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetTurnOver_Dubang(20240331);
return v;//结果:0.2455
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的资产周转率(杜邦)
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalAssetTurnOver_Dubang(20240930);
return v;//结果:0.0682
范例05:调整前与调整后
//取白云机场在2019年年报的资产周转率(杜邦)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalAssetTurnOver_Dubang(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalAssetTurnOver_Dubang(RDate);
return array(v1,v2);//结果:array(0.3147,0.3146),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AssetsNetProfitRatio
算法总资产净利率(%) = 净利润 / (期初资产总额+期末资产总额)/2*100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
资产总额来源【股票.合并现金流量表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 资产总计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 指定报告期单季度的资产总计 |
期末为指定报告期,期初为指定报告期前一年度报告期。范例
范例01:报告期指标提取
//2024年年报白云机场的总资产净利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=AssetsNetProfitRatio(20241231);
return v;//结果:3.4814
范例02:TTM指标提取
//指定2024三季报,取白云机场总资产净利率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AssetsNetProfitRatio(20240930);
return v;//结果:3.1437
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产净利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AssetsNetProfitRatio(20240331);
return v;//结果:1.6873
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总资产净利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AssetsNetProfitRatio(20240930);
return v;//结果:0.8657
范例05:调整前与调整后
//取白云机场在2019年年报的总资产净利率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AssetsNetProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AssetsNetProfitRatio(RDate);
return array(v1,v2);//结果:array(3.8403,4.033),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AssetsProfitRatio
算法总资产报酬率(%) = 利润总额 / (期初资产总额+期末资产总额)/2*100
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
资产总额来源【股票.合并现金流量表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 资产总计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 指定报告期单季度的资产总计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的总资产报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=AssetsProfitRatio(20241231);
return v;//结果:5.0326
范例02:TTM指标提取
//指定2024三季报,取白云机场总资产报酬率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AssetsProfitRatio(20240930);
return v;//结果:4.6592
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AssetsProfitRatio(20240331);
return v;//结果:2.5879
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总资产报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AssetsProfitRatio(20240930);
return v;//结果:1.1873
范例05:调整前与调整后
//取白云机场在2019年年报的总资产报酬率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AssetsProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AssetsProfitRatio(RDate);
return array(v1,v2);//结果:array(5.098,5.3634),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ExpensesRatio
算法三项费用比例(%)=三项费用合计 / 主营业务收入 * 100
其中,
三项费用合计 = 营业费用 + 管理费用 + 财务费用
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的三项费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=ExpensesRatio(20241231);
return v;//结果:7.7764
范例02:TTM指标提取
//指定2024三季报,取白云机场三项费用比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ExpensesRatio(20240930);
return v;//结果:7.5772
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的三项费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ExpensesRatio(20240331);
return v;//结果:8.8419
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的三项费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ExpensesRatio(20240930);
return v;//结果:8.3932
范例05:调整前与调整后
//取白云机场在2019年年报的三项费用比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ExpensesRatio(RDate);
return array(v1,v2);//结果:array(6.7105,8.2775),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FinancialExpensesRatio
算法财务费用比例(%) = 财务费用 / 主营业务收入 * 100
其中,
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的财务费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=FinancialExpensesRatio(20241231);
return v;//结果:0.9649
范例02:TTM指标提取
//指定2024三季报,取白云机场财务费用比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=FinancialExpensesRatio(20240930);
return v;//结果:0.8562
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的财务费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FinancialExpensesRatio(20240331);
return v;//结果:1.4632
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的财务费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=FinancialExpensesRatio(20240930);
return v;//结果:1.2505
范例05:调整前与调整后
//取白云机场在2019年年报的财务费用比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FinancialExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FinancialExpensesRatio(RDate);
return array(v1,v2);//结果:array(0.6926,0.6657),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
FlowDebtRatio
算法流动负债率(%) = 流动负债 / 总负债 * 100
其中,
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
总负债来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的流动负债率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=FlowDebtRatio(20241231);
return v;//结果:73.6461
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动负债率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FlowDebtRatio(20240331);
return v;//结果:70.4289
范例03:调整前与调整后
//取白云机场在2019年年报的流动负债率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FlowDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FlowDebtRatio(RDate);
return array(v1,v2);//结果:array(82.4153,83.3132),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
GrossProfitRatio
算法主营毛利率(%) = (主营业务收入-主营业务成本) / 主营业务收入 * 100
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
主营业务成本源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
范例
范例01:报告期指标提取
//2024年年报白云机场的主营毛利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=GrossProfitRatio(20241231);
return v;//结果:27.0463
范例02:TTM指标提取
//指定2024三季报,取白云机场主营毛利率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrossProfitRatio(20240930);
return v;//结果:26.0811
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营毛利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrossProfitRatio(20240331);
return v;//结果:21.1254
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营毛利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrossProfitRatio(20240930);
return v;//结果:26.1106
范例05:调整前与调整后
//取白云机场在2019年年报的主营毛利率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityMultiplier(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityMultiplier(RDate);
return array(v1,v2);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrossProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrossProfitRatio(RDate);
return array(v1,v2);//结果:array(24.1118,26.2473),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
InvestmentIncomeRatio
算法投资收益比例(%) = 投资收益 / 利润总额 * 100
其中,
投资收益来源【股票.合并利润分配表】中‘投资收益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资收益 |
| TTM | 投资收益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资收益 |
| 单季度 | 指定报告期单季度的投资收益 |
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
范例
范例01:报告期指标提取
//2024年年报白云机场的投资收益比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=InvestmentIncomeRatio(20241231);
return v;//结果:10.074
范例02:TTM指标提取
//指定2024三季报,取白云机场投资收益比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=InvestmentIncomeRatio(20240930);
return v;//结果:9.5919
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资收益比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InvestmentIncomeRatio(20240331);
return v;//结果:13.7965
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资收益比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=InvestmentIncomeRatio(20240930);
return v;//结果:8.771
范例05:调整前与调整后
//取白云机场在2019年年报的投资收益比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InvestmentIncomeRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InvestmentIncomeRatio(RDate);
return array(v1,v2);//结果:array(3.729,3.6863),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
MainCostRatio
算法主营成本比例(%) = 营业成本 / 营业收入 * 100
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
营业成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
范例
//2024年年报白云机场的主营成本比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
v:=MainCostRatio(20241231);
return v;//结果:72.9537
范例02:TTM指标提取
//指定2024三季报,取白云机场主营成本比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainCostRatio(20240930);
return v;//结果:73.9189
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营成本比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainCostRatio(20240331);
return v;//结果:78.8746
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营成本比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainCostRatio(20240930);
return v;//结果:73.8894
范例05:调整前与调整后
//取白云机场在2019年年报的主营成本比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业成本数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainCostRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainCostRatio(RDate);
return array(v1,v2);//结果:array(75.8882,73.7527),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
MainIncomeExt
算法金融类公司和非金融类公司在取主营利润的时候不同。
金融类公司:取营业利润字段
非金融类公司和陕国投A(000563):取主营业务利润字段
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
范例
//2024年年报白云机场的主营业务利润
setsysparam(pn_date(),20250919T);
v:=MainIncomeExt('SH600004',20241231);
return v;//结果:1844654496.2
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务利润的TTM
setsysparam(pn_date(),20250919T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainIncomeExt('SH600004',20240930);
return v;//结果:1699949559.48
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务利润
setsysparam(pn_date(),20250919T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainIncomeExt('SH600004',20240331);
return v;//结果:1204468874.85
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务利润
setsysparam(pn_date(),20250919T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainIncomeExt('SH600004',20240930);
return v;//结果:439371760.11
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务利润调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainIncomeExt('SH600004',RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainIncomeExt('SH600004',RDate);
return array(v1,v2);//结果:array(1734230202.09,1989031073.47),由于调整前与调整后参与计算的数据有变动,因此结果有差异
MainOperationRatio
算法主营业务利润比例(%) = 主营业务利润 / 利润总额 * 100
其中,
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务利润比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=MainOperationRatio(20241231);
return v;//结果:137.8286
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务利润比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainOperationRatio(20240930);
return v;//结果:137.2386
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务利润比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainOperationRatio(20240331);
return v;//结果:177.7079
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务利润比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainOperationRatio(20240930);
return v;//结果:139.19
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务利润比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainOperationRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainOperationRatio(RDate);
return array(v1,v2);//结果:array(130.6571,139.2716),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
NetNonOperationRatio
算法营业外收支比例(%) = 营业外收支净额 / 利润总额 * 100
其中,
营业外收支净额 = 营业外收入- 营业外支出
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收支比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=NetNonOperationRatio(20241231);
return v;//结果:0.1048
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收支比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetNonOperationRatio(20240930);
return v;//结果:0.1129
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收支比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetNonOperationRatio(20240331);
return v;//结果:0.9535
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收支比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetNonOperationRatio(20240930);
return v;//结果:-0.6178
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收支比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetNonOperationRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetNonOperationRatio(RDate);
return array(v1,v2);//结果:array(0.8778,0.5439),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考NonOperatingDifference、FinancialItem
NetProfitRatio
算法净利润率(%) = 净利润 / 主营业务收入 * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的净利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=NetProfitRatio(20241231);
return v;//结果:12.4717
范例02:TTM指标提取
//指定2024三季报,取白云机场净利润率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetProfitRatio(20240930);
return v;//结果:11.7319
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetProfitRatio(20240331);
return v;//结果:6.8716
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetProfitRatio(20240930);
return v;//结果:12.5067
范例05:调整前与调整后
//取白云机场在2019年年报的净利润率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetProfitRatio(RDate);
return array(v1,v2);//结果:array(12.7048,13.0349),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
NetProfitToEquityRatio
算法股东权益收益率(%) =(净利润 - 可赎回优先股股利)/ (期初股东权益 + 期末股东权益) / 2 * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
可赎回优先股股利来源【股票.合并利润分配表】中‘应付普通股股利’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付普通股股利 |
| TTM | 应付普通股股利截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付普通股股利 |
| 单季度 | 指定报告期单季度的应付普通股股利 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的股东权益收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=NetProfitToEquityRatio(20241231);
return v;//结果:5.1522
范例02:TTM指标提取
//指定2024三季报,取白云机场股东权益收益率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetProfitToEquityRatio(20240930);
return v;//结果:4.6855
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的股东权益收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetProfitToEquityRatio(20240331);
return v;//结果:2.5118
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的股东权益收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetProfitToEquityRatio(20240930);
return v;//结果:1.2902
范例05:调整前与调整后
//取白云机场在2019年年报的股东权益收益率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetProfitToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetProfitToEquityRatio(RDate);
return array(v1,v2);//结果:array(6.2678,6.5869),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
OperatingExpensesRatio
算法营业费用比例(%) = 营业费用 / 主营业务收入 * 100
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=OperatingExpensesRatio(20241231);
return v;//结果:1.7112
范例02:TTM指标提取
//指定2024三季报,取白云机场营业费用比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OperatingExpensesRatio(20240930);
return v;//结果:1.449
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OperatingExpensesRatio(20240331);
return v;//结果:1.6216
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OperatingExpensesRatio(20240930);
return v;//结果:1.8244
范例05:调整前与调整后
//取白云机场在2019年年报的营业费用比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OperatingExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OperatingExpensesRatio(RDate);
return array(v1,v2);//结果:array(0.1574,1.1914),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
OperatingProfitToMainOperationRatio
算法营业利润率(%) = 营业利润 / 营业收入 * 100
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=OperatingProfitToMainOperationRatio(20241231);
return v;//结果:18.0097
范例02:TTM指标提取
//指定2024三季报,取白云机场营业利润率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OperatingProfitToMainOperationRatio(20240930);
return v;//结果:17.3679
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OperatingProfitToMainOperationRatio(20240331);
return v;//结果:10.439
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OperatingProfitToMainOperationRatio(20240930);
return v;//结果:17.2598
范例05:调整前与调整后
//取白云机场在2019年年报的营业利润率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OperatingProfitToMainOperationRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OperatingProfitToMainOperationRatio(RDate);
return array(v1,v2);//结果:array(16.7176,17.2407),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
OtherOperationRatio
算法其它业务利润比例(%) = 其它业务利润 / 利润总额 * 100
其中,
其他业务利润来源【股票.合并利润分配表】中‘其他业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他业务利润 |
| TTM | 其他业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他业务利润 |
| 单季度 | 指定报告期单季度的其他业务利润 |
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
范例
范例01:报告期指标提取
//2020年半年报长江证券的其它业务利润比例(%)
setsysparam(pn_stock(),'SZ000783');
setsysparam(pn_date(),20250922T);
v:=OtherOperationRatio(20200630);
return v;//结果:144.5231
范例02:TTM指标提取
//指定2020年半年报,取长江证券其它业务利润比例(%)的TTM
setsysparam(pn_stock(),'SZ000783');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OtherOperationRatio(20200630);
return v;//结果:83.8582
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其它业务利润比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OtherOperationRatio(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的其它业务利润比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OtherOperationRatio(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取白云机场在2019年年报的其它业务利润比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OtherOperationRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OtherOperationRatio(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后其它业务利润数据为0,因此结果无差异
参考FinancialItemRatio
ProfitToExpensesRatio
算法成本费用利润率(%) = 利润总额 / (主营业务成本 + 主营业务税金及附加 + 营业费用 + 管理费用 +财务费用 + 其他业务成本) * 100
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
主营业务税金及附加来源【股票.合并利润分配表】中‘营业税金及附加’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业税金及附加 |
| TTM | 营业税金及附加截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业税金及附加 |
| 单季度 | 指定报告期单季度的营业税金及附加 |
其他业务成本来源【股票.合并利润分配表】中‘其他费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他费用 |
| TTM | 其他费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他费用 |
| 单季度 | 指定报告期单季度的其他费用 |
范例
范例01:报告期指标提取
//2024年年报白云机场的成本费用利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=ProfitToExpensesRatio(20241231);
return v;//结果:21.7401
范例02:TTM指标提取
//指定2024三季报,取白云机场成本费用利润率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ProfitToExpensesRatio(20240930);
return v;//结果:20.77
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的成本费用利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ProfitToExpensesRatio(20240331);
return v;//结果:11.6959
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的成本费用利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ProfitToExpensesRatio(20240930);
return v;//结果:20.2963
范例05:调整前与调整后
//取白云机场在2019年年报的成本费用利润率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ProfitToExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ProfitToExpensesRatio(RDate);
return array(v1,v2);//结果:array(19.9182,20.6039),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考AllCosts
WorkNetProfitRatio
算法主营净利率(%) = 净利润 / 营业收入 * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的销售净利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=WorkNetProfitRatio(20241231);
return v;//结果:12.4717
范例02:TTM指标提取
//指定2024三季报,取白云机场销售净利率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=WorkNetProfitRatio(20240930);
return v;//结果:11.7319
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售净利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=WorkNetProfitRatio(20240331);
return v;//结果:6.8716
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的销售净利率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=WorkNetProfitRatio(20240930);
return v;//结果:12.5067
范例05:调整前与调整后
//取白云机场在2019年年报的销售净利率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=WorkNetProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=WorkNetProfitRatio(RDate);
return array(v1,v2);//结果:array(12.7048,13.0349),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
WorkProfitRatio
算法主营业务利润率(%) = 主营业务利润 / 主营业务收入 * 100
其中,
主营业务利润 = 主营业务收入 - 营业税金及附加 - 营业成本
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
营业税金及附加来源【股票.合并利润分配表】中‘营业税金及附加’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业税金及附加 |
| TTM | 营业税金及附加截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业税金及附加 |
| 单季度 | 指定报告期单季度的营业税金及附加 |
营业成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=WorkProfitRatio(20241231);
return v;//结果:24.8485
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务利润率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=WorkProfitRatio(20240930);
return v;//结果:23.8624
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=WorkProfitRatio(20240331);
return v;//结果:18.7295
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=WorkProfitRatio(20240930);
return v;//结果:23.8764
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务利润率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=WorkProfitRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=WorkProfitRatio(RDate);
return array(v1,v2);//结果:array(22.0361,24.1428),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
OverheadExpensesRatio
算法管理费用比例(%) = 管理费用 / 主营业务收入 * 100
其中,
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的管理费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=OverheadExpensesRatio(20241231);
return v;//结果:5.1003
范例02:TTM指标提取
//指定2024三季报,取白云机场管理费用比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OverheadExpensesRatio(20240930);
return v;//结果:5.272
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的管理费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OverheadExpensesRatio(20240331);
return v;//结果:5.7571
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的管理费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OverheadExpensesRatio(20240930);
return v;//结果:5.3183
范例05:调整前与调整后
//取白云机场在2019年年报的管理费用比例(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OverheadExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OverheadExpensesRatio(RDate);
return array(v1,v2);//结果:array(5.8604,6.4205),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
MOTaxandExpensesRatio
算法销售税金率(%) = 主营业务税金及附加 / 主营业务收入 * 100
其中,
主营业务税金及附加来源【股票.合并利润分配表】中‘营业税金及附加’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业税金及附加 |
| TTM | 营业税金及附加截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业税金及附加 |
| 单季度 | 指定报告期单季度的营业税金及附加 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的销售税金率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
v:=MOTaxandExpensesRatio(20241231);
return v;//结果:2.1977
范例02:TTM指标提取
//指定2024三季报,取白云机场销售税金率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MOTaxandExpensesRatio(20240930);
return v;//结果:2.2187
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售税金率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MOTaxandExpensesRatio(20240331);
return v;//结果:2.3959
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的销售税金率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250922T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MOTaxandExpensesRatio(20240930);
return v;//结果:2.2342
范例05:调整前与调整后
//取白云机场在2019年年报的销售税金率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MOTaxandExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MOTaxandExpensesRatio(RDate);
return array(v1,v2);//结果:array(2.0757,2.1045),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
TotalAssetRatio2
算法总资产收益率(%) = [净利润 + 财务费用 * (1 - 税率 )] / 总资产 * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
税率数据为0,天软中暂时没有该数据范例
范例01:报告期指标提取
//2024年年报白云机场的总资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=TotalAssetRatio2(20241231);
return v;//结果:3.6946
范例02:TTM指标提取
//指定2024三季报,取白云机场总资产收益率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalAssetRatio2(20240930);
return v;//结果:3.3236
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetRatio2(20240331);
return v;//结果:2.0466
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalAssetRatio2(20240930);
return v;//结果:0.9383
范例05:调整前与调整后
//取白云机场在2019年年报的总资产收益率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalAssetRatio2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalAssetRatio2(RDate);
return array(v1,v2);//结果:array(4.2163,4.3096),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
NetEquityReturnRatio
算法净资产收益率增长率(%) = (本期净资产收益率-上期净资产收益率)/abs(上期净资产收益率)*100
其中,
净资产收益率 = 归属于母公司所有者的净利润 / 归属母公司股东权益合计;
归属于母公司所有者的净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上期表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的净资产收益率增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=NetEquityReturnRatio(20241231);
return v;//结果:100.9105
范例02:TTM指标提取
//指定2024三季报,取白云机场净资产收益率增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetEquityReturnRatio(20240930);
return v;//结果:574.994
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净资产收益率增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetEquityReturnRatio(20240331);
return v;//结果:140.3087
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净资产收益率增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetEquityReturnRatio(20240930);
return v;//结果:91.5499
范例05:调整前与调整后
//取白云机场在2019年年报的净资产收益率增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetEquityReturnRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetEquityReturnRatio(RDate);
return array(v1,v2);//结果:array(-15.1105,-12.5943),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考NetEquityReturn
NetEquityReturn
算法净资产收益率(%) = 净利润 / 股东权益 * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=NetEquityReturn(20241231);
return v;//结果:5.0464
范例02:TTM指标提取
//指定2024三季报,取白云机场净资产收益率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetEquityReturn(20240930);
return v;//结果:4.6222
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetEquityReturn(20240331);
return v;//结果:2.5118
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetEquityReturn(20240930);
return v;//结果:1.2728
范例05:调整前与调整后
//取白云机场在2019年年报的净资产收益率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetEquityReturn(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetEquityReturn(RDate);
return array(v1,v2);//结果:array(6.1383,6.3203),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
NetEquityReturnCut
算法净资产收益率(扣除)(%) = 扣除非经常性损益后的净利润 / 股东权益 * 100
其中,
扣除非经常性损益后的净利润来源【股票.合并利润分配表】中‘扣除非经常性损益后的净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的扣除非经常性损益后的净利润 |
| TTM | 扣除非经常性损益后的净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的扣除非经常性损益后的净利润 |
| 单季度 | 指定报告期单季度的扣除非经常性损益后的净利润 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的净资产收益率(扣除)(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=NetEquityReturnCut(20241231);
return v;//结果:4.9389
范例02:TTM指标提取
//指定2024三季报,取白云机场净资产收益率(扣除)(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetEquityReturnCut(20240930);
return v;//结果:4.3498
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净资产收益率(扣除)(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetEquityReturnCut(20240331);
return v;//结果:2.1747
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净资产收益率(扣除)(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetEquityReturnCut(20240930);
return v;//结果:1.2574
范例05:调整前与调整后
//取白云机场在2019年年报的净资产收益率(扣除)(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetEquityReturnCut(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetEquityReturnCut(RDate);
return array(v1,v2);//结果:array(5.784,5.5449),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItemRatio
TotalAssetRatio
算法总资产利润率(%) = 净利润 / 总资产 * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的总资产利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=TotalAssetRatio(20241231);
return v;//结果:3.4293
范例02:TTM指标提取
//指定2024三季报,取白云机场总资产利润率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalAssetRatio(20240930);
return v;//结果:3.0976
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetRatio(20240331);
return v;//结果:1.6873
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总资产利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalAssetRatio(20240930);
return v;//结果:0.853
范例05:调整前与调整后
//取白云机场在2019年年报的总资产利润率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalAssetRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalAssetRatio(RDate);
return array(v1,v2);//结果:array(3.9983,4.1002),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
ReturnonCapitalRatio
算法资本报酬率(%) = 净利润 / (股东权益 + 长期负债) * 100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
长期负债来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的资本报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=ReturnonCapitalRatio(20241231);
return v;//结果:4.5028
范例02:TTM指标提取
//指定2024三季报,取白云机场资本报酬率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ReturnonCapitalRatio(20240930);
return v;//结果:4.0723
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的资本报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ReturnonCapitalRatio(20240331);
return v;//结果:2.2016
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的资本报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ReturnonCapitalRatio(20240930);
return v;//结果:1.1214
范例05:调整前与调整后
//取白云机场在2019年年报的资本报酬率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的长期负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ReturnonCapitalRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ReturnonCapitalRatio(RDate);
return array(v1,v2);//结果:array(5.6203,5.806),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
OperatingReturnonInvestmentRatio
算法营运报酬率(%) = (营业利润-所得税) / 总资产*100
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
所得税来源【股票.合并利润分配表】中‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营运报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=OperatingReturnonInvestmentRatio(20241231);
return v;//结果:3.5719
范例02:TTM指标提取
//指定2024三季报,取白云机场营运报酬率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OperatingReturnonInvestmentRatio(20240930);
return v;//结果:3.2818
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营运报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OperatingReturnonInvestmentRatio(20240331);
return v;//结果:1.8119
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营运报酬率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OperatingReturnonInvestmentRatio(20240930);
return v;//结果:0.861
范例05:调整前与调整后
//取白云机场在2019年年报的营运报酬率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OperatingReturnonInvestmentRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OperatingReturnonInvestmentRatio(RDate);
return array(v1,v2);//结果:array(4.1787,4.2873),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
GrossProfit
算法销售毛利 = 主营业务收入 - 主营业务成本
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
主营业务成本源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
范例
范例01:报告期指标提取
//2024年年报白云机场的销售毛利
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=GrossProfit(20241231);
return v;//结果:2007805080.67
范例02:TTM指标提取
//指定2024三季报,取白云机场销售毛利的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrossProfit(20240930);
return v;//结果:1858006146.13
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售毛利
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrossProfit(20240331);
return v;//结果:1358548153.71
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的销售毛利
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrossProfit(20240930);
return v;//结果:480486096.14
范例05:调整前与调整后
//取白云机场在2019年年报的销售毛利调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrossProfit(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrossProfit(RDate);
return array(v1,v2);//结果:array(1897583208.95,2162412436.87),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
Netequityreturncutavg
算法扣非平均净资产收益率(%) = 扣除非经常性损益后的净利润 / ((期初股东权益+期末股东权益)/2)*100%
其中,
扣除非经常性损益后的净利润来源【股票.合并利润分配表】中‘扣除非经常性损益后的净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的扣除非经常性损益后的净利润 |
| TTM | 扣除非经常性损益后的净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的扣除非经常性损益后的净利润 |
| 单季度 | 指定报告期单季度的扣除非经常性损益后的净利润 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的扣非平均净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=Netequityreturncutavg(20241231);
return v;//结果:5.0424
范例02:TTM指标提取
//指定2024三季报,取白云机场扣非平均净资产收益率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=Netequityreturncutavg(20240930);
return v;//结果:4.4094
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的扣非平均净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=Netequityreturncutavg(20240331);
return v;//结果:2.1747
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的扣非平均净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=Netequityreturncutavg(20240930);
return v;//结果:1.2746
范例05:调整前与调整后
//取白云机场在2019年年报的扣非平均净资产收益率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=Netequityreturncutavg(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=Netequityreturncutavg(RDate);
return array(v1,v2);//结果:array(5.9061,5.7788),由于调整前与调整后参与计算的数据有变动,因此结果有差异
Netequityreturnavg
算法平均净资产收益率(%) = 净利润 / ((期初股东权益 + 期末股东权益)/2)*100%
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的平均净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=Netequityreturnavg(20241231);
return v;//结果:5.1522
范例02:TTM指标提取
//指定2024三季报,取白云机场平均净资产收益率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=Netequityreturnavg(20240930);
return v;//结果:4.6855
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=Netequityreturnavg(20240331);
return v;//结果:2.5118
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的平均净资产收益率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=Netequityreturnavg(20240930);
return v;//结果:1.2902
范例05:调整前与调整后
//取白云机场在2019年年报的平均净资产收益率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=Netequityreturnavg(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=Netequityreturnavg(RDate);
return array(v1,v2);//结果:array(6.2678,6.5869),由于调整前与调整后参与计算的数据有变动,因此结果有差异
RAndDExpensesRatio
算法研发费用比例(%) = 研发费用 / 营业收入 * 100
其中,
研发费用来源【股票.合并利润分配表】中‘研发费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的研发费用 |
| TTM | 研发费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的研发费用 |
| 单季度 | 指定报告期单季度的研发费用 |
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的研发费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=RAndDExpensesRatio(20241231);
return v;//结果:0.7169
范例02:TTM指标提取
//指定2024三季报,取白云机场研发费用比例(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=RAndDExpensesRatio(20240930);
return v;//结果:0.4012
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的研发费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=RAndDExpensesRatio(20240331);
return v;//结果:0.7825
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的研发费用比例(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=RAndDExpensesRatio(20240930);
return v;//结果:0.6922
范例05:调整前与调整后
//取白云机场在2019年三季报的研发费用比例(%)调整前与调整后
//20201031公布2020年三季报对2019年三季报中的研发费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20190930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20191231T);
v1:=RAndDExpensesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20201231T);
v2:=RAndDExpensesRatio(RDate);
return array(v1,v2);//结果:array(0.0,0.202),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PretaxMarginRatio
算法税前利润率(%) = 税前利润 / 主营业务收入 * 100
其中,
税前利润来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的税前利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=PretaxMarginRatio(20241231);
return v;//结果:18.0286
范例02:TTM指标提取
//指定2024三季报,取白云机场税前利润率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=PretaxMarginRatio(20240930);
return v;//结果:17.3875
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的税前利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=PretaxMarginRatio(20240331);
return v;//结果:10.5395
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的税前利润率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=PretaxMarginRatio(20240930);
return v;//结果:17.1538
范例05:调整前与调整后
//取白云机场在2019年年报的税前利润率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PretaxMarginRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PretaxMarginRatio(RDate);
return array(v1,v2);//结果:array(16.8656,17.335),由于调整前与调整后参与计算的数据有变动,因此结果有差异
偿债能力
内容
- BuyerAdvancesToMainIncomeRatio
- SuperQuickRatio
- LongDebtToNetAssetsandDebtRatio
- Slack
- CurrentRatio
- ProfitToFinancialExpenseRatio
- QuickRatio
BuyerAdvancesToMainIncomeRatio
算法预收帐款与主营收入比(%)=预收帐款 / 主营收入*100
其中,
预收帐款来源【股票.合并资产负债表】中的‘预收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的预收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的预收帐款 |
| 单季度 | 时点数据返回报告期的值 |
主营收入来源【股票.合并利润分配表】中的‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的预收帐款与主营收入比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
v:=BuyerAdvancesToMainIncomeRatio(20241231);
return v;//结果:2.6332
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预收帐款与主营收入比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BuyerAdvancesToMainIncomeRatio(20240331);
return v;//结果:0.537
范例03:调整前与调整后
//取白云机场在2019年年报的预收帐款与主营收入比(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= CurrentRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= CurrentRatio(RDate);
return array(v1,v2);//array(0.3596,0.3621),由于调整前与调整后参与计算的数据有变动,因此结果有差异
SuperQuickRatio
算法超速动比率=(货币资金+短期投资)/ 流动负债
其中,
货币资金来源【股票.合并资产负债表】中的‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
短期投资来源【股票.合并资产负债表】中的‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的超速动比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=SuperQuickRatio(20241231);
return v;//结果:0.6486
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的超速动比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=SuperQuickRatio(20240331);
return v;//结果:0.6653
范例03:调整前与调整后
//取白云机场在2019年年报的超速动比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的预收帐款数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= BuyerAdvancesToMainIncomeRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= BuyerAdvancesToMainIncomeRatio(RDate);
return array(v1,v2);//array(1.0959,1.1001),由于调整前与调整后参与计算的数据有变动,因此结果有差异
LongDebtToNetAssetsandDebtRatio
算法长期债务与营运资金比率=长期负债/(流动资产-流动负债)
其中,
长期负债来源【股票.合并资产负债表】中的‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的长期债务与营运资金比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=LongDebtToNetAssetsandDebtRatio(20241231);
return v;//结果:1.0724
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的长期债务与营运资金比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=LongDebtToNetAssetsandDebtRatio(20240331);
return v;//结果:1.7094
范例03:调整前与调整后
//取白云机场在2019年年报的长期债务与营运资金比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= LongDebtToNetAssetsandDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= LongDebtToNetAssetsandDebtRatio(RDate);
return array(v1,v2);//array(-0.3332,-0.314),由于调整前与调整后参与计算的数据有变动,因此结果有差异
Slack
范例
//指定2017三季报,取万科A货币资金+短期投资+0.5存货+0.7应收账款-短期借款
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= Slack (20170930);
return v;
//结果:352337885544.38
CurrentRatio
算法流动比率 =流动资产 / 流动负债
其中,
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的流动比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=CurrentRatio(20241231);
return v;//结果:1.1177
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的流动比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CurrentRatio(20240331);
return v;//结果:1.1351
范例03:调整前与调整后
//取白云机场在2019年年报的流动比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= CurrentRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= CurrentRatio(RDate);
return array(v1,v2);//array(0.3596,0.3621),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ProfitToFinancialExpenseRatio
算法利息支付倍数 = 息税前利润 / 财务费用 =(利润总额+财务费用)/ 财务费用
其中,
利润总额来源【股票.合并利润分配表】中的‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
财务费用来源【股票.合并利润分配表】中的‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
范例
范例01:报告期指标提取
//2024年年报白云机场的利息支付倍数
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
v:=ProfitToFinancialExpenseRatio(20241231);
return v;//结果:19.6848
范例02:TTM指标提取
//指定2024三季报,取白云机场利息支付倍数的TTM
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
SetSysParam(CT_TTMData(),True);//计算TTM
v:= ProfitToFinancialExpenseRatio(20240930);
return v;//结果:21.3088
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的利息支付倍数
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ProfitToFinancialExpenseRatio(20240331);
return v;//结果:8.2029
范例04:单季度指标提取
//指定2024三季报,取白云机场2024第三季度单季度的利息支付倍数
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ProfitToFinancialExpenseRatio(20240930);
return v;//结果:-0.12
范例05:调整前与调整后
//取白云机场在2019年年报的利息支付倍数调整前与调整后
//20210430公布的2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= ProfitToFinancialExpenseRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= ProfitToFinancialExpenseRatio(RDate);
return array(v1,v2);//array(25.3509,27.0408),由于调整前与调整后参与计算的数据有变动,因此结果有差异
QuickRatio
算法算法1(默认算法):速动比率=(流动资产-存货)/ 流动负债
其中,
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
存货来源【股票.合并资产负债表】中的‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度 | 时点数据返回报告期的值 |
算法2:速动比率= (货币资金+短期投资+应收票据+应收帐款)/流动负债
其中:
货币资金来源【股票.合并资产负债表】中的‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
短期投资来源【股票.合并资产负债表】中的‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
应收票据来源【股票.合并资产负债表】中的‘应收票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收票据 |
| 单季度 | 时点数据返回报告期的值 |
应收帐款来源【股票.合并资产负债表】中的‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的速动比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=QuickRatio(20241231);
return v;//结果:0.979
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的速动比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=QuickRatio(20240331,2);
return v;//结果:0.7459
范例03:调整前与调整后
//取白云机场在2019年年报的速动比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的流动负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= QuickRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= QuickRatio(RDate);
return array(v1,v2);//array(0.3503,0.3531),由于调整前与调整后参与计算的数据有变动,因此结果有差异
成长能力
内容
- GrowRatio1_4
- GrowRatio1_17
- GrowRatio1_9
- MainProfitGrowRatio
- MainIncomeGrowRatio
- GrowRatio1_15
- ProfitBeforeTaxGrowRatio
- FixAssetGrowRatio
- GrowRatio1_8
- GrowRatio1_16
- GrowRatio1_6
- OperatingProfitGrowRatio
- GrowRatio1_11
- GrowRatio1_10
- GrowRatio1_5
- GrowRatio1_23
- TotalAssetGrowRatio
- GrowRatio1_21
- GrowRatio1_13
- TotalEquityGrowRatio
- GrowRatio1_3
- GrowRatio1_20
- GrowRatio1_24
- GrowRatio1_14
- GrowRatio1_7
- NetProfitGrowRatio
- GrowRatio1_18
- GrowRatio1_2
- GrowRatio1_22
- GrowRatio1_1
- GrowRatio1_12
- NetProfitCutGrowRatio
GrowRatio1_4
算法营业费用增长率(%) =(本期营业费用-上年同期营业费用)/abs(上年同期营业费用)*100
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营业费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_4(20241231);
return v;//结果:21.8172
范例02:TTM指标提取
//指定2024三季报,取白云机场营业费用增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_4(20240930);
return v;//结果:7.9203
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_4(20240331);
return v;//结果:45.2019
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_4(20240930);
return v;//结果:-2.5888
范例05:调整前与调整后
//取白云机场在2019年年报的营业费用增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_4(RDate);
return array(v1,v2);//结果:array(-82.0844,41.921),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_17
算法未分配利润增长率(%) =(本期未分配利润-上年同期未分配利润)/abs(上年同期未分配利润)*100
其中,
未分配利润来源【股票.合并资产负债表】中‘未分配利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的未分配利润 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的未分配利润 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的未分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_17(20241231);
return v;//结果:15.4113
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的未分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_17(20240331);
return v;//结果:9.7747
范例03:调整前与调整后
//取白云机场在2019年年报的未分配利润增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的未分配利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_17(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_17(RDate);
return array(v1,v2);//结果:array(9.3383,9.4132),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_9
算法补贴收入增长率(%) =(本期补贴收入-上年同期补贴收入)/abs(上年同期补贴收入)*100
其中,
补贴收入来源【股票.合并利润分配表】中‘补贴收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的补贴收入 |
| TTM | 补贴收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的补贴收入 |
| 单季度 | 指定报告期单季度的补贴收入 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的补贴收入增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=GrowRatio1_9(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场补贴收入增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_9(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的补贴收入增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_9(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的补贴收入增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_9(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取华光环能在2010年三季报的补贴收入增长率(%)调整前与调整后
//20111024公布2011年三季报对2010年三季报中的补贴收入数据进行了调整
setsysparam(pn_stock(),'SH600475');
RDate:=20100930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20101231T);
v1:=GrowRatio1_9(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20111231T);
v2:=GrowRatio1_9(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后参与计算的同比数据为0,因此结果皆是0
MainProfitGrowRatio
算法主营利润增长率(%) =(本期主营利润-上期主营利润)/abs(上期主营利润)*100
其中,
主营利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的主营业务利润 |
| TTM | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度 | 指定报告期单季度的主营业务利润 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的主营利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=MainProfitGrowRatio(20241231);
return v;//结果:53.1509
范例02:TTM指标提取
//指定2024三季报,取白云机场主营利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=MainProfitGrowRatio(20240930);
return v;//结果:667.6166
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=MainProfitGrowRatio(20240331);
return v;//结果:213.8216
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=MainProfitGrowRatio(20240930);
return v;//结果:29.2145
范例05:调整前与调整后
//取白云机场在2019年年报的主营利润增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的主营业务利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=MainProfitGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=MainProfitGrowRatio(RDate);
return array(v1,v2);//结果:array(-20.3101,-8.6017),由于调整前与调整后参与计算的数据有变动,因此结果有差异
MainIncomeGrowRatio
算法主营收入增长率(%) = (本期主营业务收入-上期主营业务收入)/abs(上期主营业务收入)*100
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
//指定2017三季报,取万科A 主营收入增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= MainIncomeGrowRatio (20170930);
return v;
//结果:0.04
GrowRatio1_15
算法可供分配的利润增长率(%) =(本期可供分配的利润-上年同期可供分配的利润)/abs(上年同期可供分配的利润)*100
其中,
可供分配的利润来源【股票.合并利润分配表】中‘可供分配的利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供分配的利润 |
| TTM | 可供分配的利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供分配的利润 |
| 单季度 | 指定报告期单季度的可供分配的利润 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的可供分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_15(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场可供分配利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_15(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的可供分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_15(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的可供分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_15(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取万泰生物在2020年一季报的可供分配利润增长率(%)调整前与调整后
//20210422公布2021年一季报对2020年一季报中的可供分配的利润数据进行了调整
setsysparam(pn_stock(),'SH603392');
RDate:=20200331;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_15(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_15(RDate);
return array(v1,v2);//结果:array(40.3806,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ProfitBeforeTaxGrowRatio
算法利润总额增长率(%) =(本期利润总额-上期利润总额)/abs(上期利润总额) * 100
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的利润总额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=ProfitBeforeTaxGrowRatio(20241231);
return v;//结果:97.4636
范例02:TTM指标提取
//指定2024三季报,取白云机场利润总额增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ProfitBeforeTaxGrowRatio(20240930);
return v;//结果:574.9033
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的利润总额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ProfitBeforeTaxGrowRatio(20240331);
return v;//结果:146.8846
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的利润总额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ProfitBeforeTaxGrowRatio(20240930);
return v;//结果:88.597
范例05:调整前与调整后
//取白云机场在2019年年报的利润总额增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ProfitBeforeTaxGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ProfitBeforeTaxGrowRatio(RDate);
return array(v1,v2);//结果:array(-13.7176,-7.1616),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FixAssetGrowRatio
算法固定资产增长率(%) =(本期固定资产-上期固定资产)/abs(上期固定资产)*100
其中,
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的固定资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=FixAssetGrowRatio(20241231);
return v;//结果:0.6276
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FixAssetGrowRatio(20240331);
return v;//结果:-8.069
范例03:调整前与调整后
//取白云机场在2019年年报的固定资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的固定资产净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FixAssetGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FixAssetGrowRatio(RDate);
return array(v1,v2);//结果:array(-5.7009,-1.5629),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_8
算法投资收益增长率(%) =(本期投资收益-上年同期投资收益)/abs(上年同期投资收益)*100%
其中,
投资收益来源【股票.合并利润分配表】中‘投资收益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资收益 |
| TTM | 投资收益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资收益 |
| 单季度 | 指定报告期单季度的投资收益 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的投资收益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_8(20241231);
return v;//结果:44.1844
范例02:TTM指标提取
//指定2024三季报,取白云机场投资收益增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_8(20240930);
return v;//结果:38.7949
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资收益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_8(20240331);
return v;//结果:-9.903
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的投资收益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_8(20240930);
return v;//结果:25.1248
范例05:调整前与调整后
//取白云机场在2019年年报的投资收益增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的投资收益数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_8(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_8(RDate);
return array(v1,v2);//结果:array(72.1224,83.0764),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_16
算法可供股东分配的利润增长率(%) =(本期可供股东分配的利润-上年同期可供股东分配的利润)/ abs(上年同期可供股东分配的利润)*100
其中,
可供股东分配的利润来源【股票.合并利润分配表】中‘可供股东分配的利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供股东分配的利润 |
| TTM | 可供股东分配的利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供股东分配的利润 |
| 单季度 | 指定报告期单季度的可供股东分配的利润 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的可供股东分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=GrowRatio1_16(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场可供股东分配利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_16(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的可供股东分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_16(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的可供股东分配利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_16(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取万泰生物在2020年一季报的可供股东分配利润增长率(%)调整前与调整后
//20210422公布2021年一季报对2020年一季报中的可供股东分配的利润数据进行了调整
setsysparam(pn_stock(),'SH603392');
RDate:=20200331;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_16(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_16(RDate);
return array(v1,v2);//结果:array(40.3806,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_6
算法财务费用增长率(%) =(本期财务费用-上年同期财务费用)/abs(上年同期财务费用)*100
其中,
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的财务费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_6(20241231);
return v;//结果:-23.8792
范例02:TTM指标提取
//指定2024三季报,取白云机场财务费用增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_6(20240930);
return v;//结果:-44.823
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的财务费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_6(20240331);
return v;//结果:-15.9595
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的财务费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_6(20240930);
return v;//结果:-19.981
范例05:调整前与调整后
//取白云机场在2019年年报的财务费用增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_6(RDate);
return array(v1,v2);//结果:array(-65.3375,-65.1241),由于调整前与调整后参与计算的数据有变动,因此结果有差异
OperatingProfitGrowRatio
算法营业利润增长率(%) =(本期营业利润-上期营业利润)/abs(上期营业利润) * 100
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营业利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=OperatingProfitGrowRatio(20241231);
return v;//结果:99.1555
范例02:TTM指标提取
//指定2024三季报,取白云机场营业利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=OperatingProfitGrowRatio(20240930);
return v;//结果:560.5889
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=OperatingProfitGrowRatio(20240331);
return v;//结果:146.3284
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=OperatingProfitGrowRatio(20240930);
return v;//结果:93.5482
范例05:调整前与调整后
//取白云机场在2019年年报的营业利润增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=OperatingProfitGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=OperatingProfitGrowRatio(RDate);
return array(v1,v2);//结果:array(-13.9036,-7.0497),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_11
算法营业外支出增长率(%) =(本期营业外支出-上年同期营业外支出)/abs(上年同期营业外支出)*100
其中,
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营业外支出增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_11(20241231);
return v;//结果:39.0497
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外支出增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_11(20240930);
return v;//结果:1097.0048
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外支出增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_11(20240331);
return v;//结果:548.3127
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外支出增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_11(20240930);
return v;//结果:5255.48
范例05:调整前与调整后
//取白云机场在2019年年报的营业外支出增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业外支出数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_11(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_11(RDate);
return array(v1,v2);//结果:array(22.4047,228.3928),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_10
算法营业外收入增长率(%) =(本期营业外收入-上年同期营业外收入)/abs(上年同期营业外收入)*100
其中,
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收入增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_10(20241231);
return v;//结果:-33.7612
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收入增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_10(20240930);
return v;//结果:-1.7403
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收入增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_10(20240331);
return v;//结果:159.3517
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收入增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_10(20240930);
return v;//结果:-67.907
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收入增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业外收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_10(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_10(RDate);
return array(v1,v2);//结果:array(15.7028,24.1774),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_5
算法管理费用增长率(%) =(本期管理费用-上年同期管理费用)/abs(上年同期管理费用)*100
其中,
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的管理费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_5(20241231);
return v;//结果:2.2679
范例02:TTM指标提取
//指定2024三季报,取白云机场管理费用增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_5(20240930);
return v;//结果:14.3185
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的管理费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_5(20240331);
return v;//结果:15.9639
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的管理费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_5(20240930);
return v;//结果:-13.9203
范例05:调整前与调整后
//取白云机场在2019年年报的管理费用增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的管理费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_5(RDate);
return array(v1,v2);//结果:array(3.321,18.4976),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_23
算法长期负债增长率(%) =(本期长期负债-上年同期长期负债)/abs(上年同期长期负债)*100%
其中,
长期负债来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的长期负债增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_23(20241231);
return v;//结果:-10.643
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期负债增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_23(20240331);
return v;//结果:-5.2317
范例03:调整前与调整后
//取白云机场在2019年年报的长期负债增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的长期负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_23(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_23(RDate);
return array(v1,v2);//结果:array(-3.1692,-2.9316),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TotalAssetGrowRatio
算法总资产增长率(%) = (总资产-上期总资产)/abs(上期总资产)*100
其中,
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的总资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=TotalAssetGrowRatio(20241231);
return v;//结果:3.0847
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetGrowRatio(20240331);
return v;//结果:-2.7866
范例03:调整前与调整后
//取白云机场在2019年年报的总资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalAssetGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalAssetGrowRatio(RDate);
return array(v1,v2);//结果:array(-7.6036,-3.2288),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_21
算法无形资产及其它资产增长率(%) =(本期无形资产及其它资产-上年同期无形资产及其它资产)/abs(上年同期无形资产及其它资产)*100
其中,
无形资产及其它资产来源【股票.合并资产负债表】中‘无形资产及其它资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产及其它资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产及其它资产合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的无形资产及其它资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_21(20241231);
return v;//结果:-10.7527
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的无形资产及其它资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_21(20240331);
return v;//结果:-24.3996
范例03:调整前与调整后
//取白云机场在2019年年报的无形资产及其它资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的无形资产及其它资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_21(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_21(RDate);
return array(v1,v2);//结果:array(9.7109,9.7801),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_13
算法所得税增长率(%) =(本期所得税-上年同期所得税)/abs(上年同期所得税)*100%
其中,
所得税来源【股票.合并利润分配表】中‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的所得税增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_13(20241231);
return v;//结果:89.3599
范例02:TTM指标提取
//指定2024三季报,取白云机场所得税增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_13(20240930);
return v;//结果:479.4381
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的所得税增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_13(20240331);
return v;//结果:155.6109
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的所得税增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_13(20240930);
return v;//结果:84.1218
范例05:调整前与调整后
//取白云机场在2019年年报的所得税增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的所得税数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_13(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_13(RDate);
return array(v1,v2);//结果:array(-28.0829,-20.9583),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TotalEquityGrowRatio
算法净资产增长率(%) =(本期所有者权益-上年同期所有者权益)/abs(上年同期所有者权益)*100
其中,
所有者权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的净资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=TotalEquityGrowRatio(20241231);
return v;//结果:4.2815
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalEquityGrowRatio(20240331);
return v;//结果:2.343
范例03:调整前与调整后
//取白云机场在2019年年报的净资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalEquityGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalEquityGrowRatio(RDate);
return array(v1,v2);//结果:array(4.3101,8.8085),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_3
算法其他业务利润增长率(%) =(本期其他业务利润-上年同期其他业务利润)/abs(上年同期其他业务利润)*100
其中,
其他业务利润来源【股票.合并利润分配表】中‘其他业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他业务利润 |
| TTM | 其他业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他业务利润 |
| 单季度 | 指定报告期单季度的其他业务利润 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的其他利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_3(20241231);
return v;//结果:0.0
范例02:TTM指标提取
//指定2024三季报,取白云机场其他利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_3(20240930);
return v;//结果:0.0
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_3(20240331);
return v;//结果:0.0
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的其他利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_3(20240930);
return v;//结果:0.0
范例05:调整前与调整后
//取长江证券在2020年中报的其他利润增长率(%)调整前与调整后
//20210828公布2021年中报对2020年中报中的其他业务利润数据进行了调整
setsysparam(pn_stock(),'SZ000783');
RDate:=20200630;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200930T);
v1:=GrowRatio1_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210930T);
v2:=GrowRatio1_3(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后上年同期的数据为0,因此结果无差异
GrowRatio1_20
算法长期投资增长率(%) =(本期长期投资-上年同期长期投资)/abs(上年同期长期投资)*100
其中,
长期投资来源【股票.合并资产负债表】中‘长期投资合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期投资合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期投资合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的长期投资增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_20(20241231);
return v;//结果:16.0763
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期投资增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_20(20240331);
return v;//结果:9.8435
范例03:调整前与调整后
//取白云机场在2019年年报的长期投资增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的长期投资合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_20(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_20(RDate);
return array(v1,v2);//结果:array(-30.6478,-17.582),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_24
算法负债与股东权益增长率(%) =(本期负债与股东权益-上年同期负债与股东权益)/abs(上年同期负债与股东权益)*100%
其中,
负债与股东权益来源【股票.合并资产负债表】中‘负债与股东权益总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债与股东权益总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债与股东权益总计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的负债与股东权益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_24(20241231);
return v;//结果:3.0847
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的负债与股东权益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_24(20240331);
return v;//结果:-2.7866
范例03:调整前与调整后
//取白云机场在2019年年报的负债与股东权益增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债与股东权益总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_24(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_24(RDate);
return array(v1,v2);//结果:array(-7.6036,-3.2288),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_14
算法少数股东损益增长率(%) =(本期少数股东损益-上年同期少数股东损益)/abs(上年同期少数股东损益)*100
其中,
少数股东损益来源【股票.合并利润分配表】中‘少数股东损益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东损益 |
| TTM | 少数股东损益截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东损益 |
| 单季度 | 指定报告期单季度的少数股东损益 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的少数股东损益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_14(20241231);
return v;//结果:2.0654
范例02:TTM指标提取
//指定2024三季报,取白云机场少数股东损益增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_14(20240930);
return v;//结果:2679.2863
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的少数股东损益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_14(20240331);
return v;//结果:289.932
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的少数股东损益增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_14(20240930);
return v;//结果:-95.4829
范例05:调整前与调整后
//取白云机场在2015年年报的少数股东损益增长率(%)调整前与调整后
//20170429公布2016年年报对2015年年报中的少数股东损益数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20151231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20160630T);
v1:=GrowRatio1_14(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20170630T);
v2:=GrowRatio1_14(RDate);
return array(v1,v2);//结果:array(-40.0754,-41.6393),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_7
算法三项费用增长率(%) =(本期三项费用-上年同期三项费用)/abs(上年同期三项费用)*100
其中,
三项费用 = 营业费用 + 管理费用 + 财务费用
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的三项费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_7(20241231);
return v;//结果:1.5262
范例02:TTM指标提取
//指定2024三季报,取白云机场三项费用增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_7(20240930);
return v;//结果:0.9481
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的三项费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_7(20240331);
return v;//结果:13.0327
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的三项费用增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_7(20240930);
return v;//结果:-12.6981
范例05:调整前与调整后
//取白云机场在2019年年报的三项费用增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_7(RDate);
return array(v1,v2);//结果:array(-21.5057,1.3606),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetProfitGrowRatio
算法净利润增长率(%) = (本期净利润-上期净利润)/abs(上期净利润)*100
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的净利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=NetProfitGrowRatio(20241231);
return v;//结果:109.5124
范例02:TTM指标提取
//指定2024三季报,取白云机场净利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetProfitGrowRatio(20240930);
return v;//结果:591.7809
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetProfitGrowRatio(20240331);
return v;//结果:141.2532
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetProfitGrowRatio(20240930);
return v;//结果:98.3195
范例05:调整前与调整后
//取白云机场在2019年年报的净利润增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetProfitGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetProfitGrowRatio(RDate);
return array(v1,v2);//结果:array(-11.4517,-4.8952),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_18
算法流动资产增长率(%) =(本期流动资产-上年同期流动资产)/abs(上年同期流动资产)*100
其中,
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的流动资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_18(20241231);
return v;//结果:51.1586
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_18(20240331);
return v;//结果:15.5501
范例03:调整前与调整后
//取白云机场在2019年年报的流动资产增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_18(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_18(RDate);
return array(v1,v2);//结果:array(-33.2072,-28.1919),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_2
算法主营业务税金及附加增长率(%) =(本期主营业务税金及附加-上年同期主营业务税金及附加)/abs(上年同期主营业务税金及附加)*100
其中,
主营业务税金及附加来源【股票.合并利润分配表】中‘营业税金及附加’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业税金及附加 |
| TTM | 营业税金及附加截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业税金及附加 |
| 单季度 | 指定报告期单季度的营业税金及附加 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务税金及附加增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=GrowRatio1_2(20241231);
return v;//结果:5.8874
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务税金及附加增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_2(20240930);
return v;//结果:41.5879
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务税金及附加增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_2(20240331);
return v;//结果:53.6745
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务税金及附加增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_2(20240930);
return v;//结果:10.0415
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务税金及附加增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业税金及附加数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_2(RDate);
return array(v1,v2);//结果:array(27.3104,35.1261),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_22
算法流动负债增长率(%) =(本期流动负债-上年同期流动负债)/abs(上年同期流动负债)*100
其中,
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的流动负债增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_22(20241231);
return v;//结果:4.8457
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动负债增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_22(20240331);
return v;//结果:-14.6269
范例03:调整前与调整后
//取白云机场在2019年年报的流动负债增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_22(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_22(RDate);
return array(v1,v2);//结果:array(-27.9878,-23.0974),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_1
算法主营业务成本增长率(%) =(本期主营业务成本-上年同期主营业务成本)/abs(上年同期主营业务成本)*100
其中,
主营业务成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的主营业务成本增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_1(20241231);
return v;//结果:6.7715
范例02:TTM指标提取
//指定2024三季报,取白云机场主营业务成本增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_1(20240930);
return v;//结果:6.6505
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的主营业务成本增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_1(20240331);
return v;//结果:2.9097
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的主营业务成本增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_1(20240930);
return v;//结果:1.5038
范例05:调整前与调整后
//取白云机场在2019年年报的主营业务成本增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业成本数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_1(RDate);
return array(v1,v2);//结果:array(9.74,11.6482),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_12
算法营业外收支净额增长率(%) =(本期营业外收支净额-上年同期营业外收支净额)/ abs(上年同期营业外收支净额)*100%
其中,
营业外收支净额 = 营业外收入- 营业外支出
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收支净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=GrowRatio1_12(20241231);
return v;//结果:-78.2914
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收支净额增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=GrowRatio1_12(20240930);
return v;//结果:-82.0761
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收支净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_12(20240331);
return v;//结果:89.7333
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收支净额增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=GrowRatio1_12(20240930);
return v;//结果:-159.5616
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收支净额增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业外收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_12(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_12(RDate);
return array(v1,v2);//结果:array(14.1247,-23.9096),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetProfitCutGrowRatio
算法扣非净利润增长率(%) = (本期扣非净利润-上期扣非净利润) / abs(上期扣非净利润)*100
其中,
扣非净利润来源【股票.主要财务指标表】中‘扣除非经常性损益后的净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的扣除非经常性损益后的净利润 |
| TTM | 扣除非经常性损益后的净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的扣除非经常性损益后的净利润 |
| 单季度 | 指定报告期单季度的扣除非经常性损益后的净利润 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的扣非净利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=NetProfitCutGrowRatio(20241231);
return v;//结果:136.8281
范例02:TTM指标提取
//指定2024三季报,取白云机场扣非净利润增长率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetProfitCutGrowRatio(20240930);
return v;//结果:456.7969
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的扣非净利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetProfitCutGrowRatio(20240331);
return v;//结果:134.0956
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的扣非净利润增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetProfitCutGrowRatio(20240930);
return v;//结果:108.9796
估值指标
内容
- AddedWorkingCapital
- AddedDA
- CashPaidtoInvestments
- ValueOfFHX
- ROIC
- Roic2
- ValueInSheetAdjust
- FCFF
- EBIT_
- EBITDA_
- NOPLAT_
- EVvsIC
- EBITvsMainIncome_
- EVvsNOPLAT_
- EVvsEBIT_
- EV
- PSR_Now
- DebtWithInterest
- PCF_Now
- EVvsMainIncome
- TangibleCapital
- PB_Now
- PE_Now
- FCFFPS
- EBIDAvsMainIncome_
- EVvsEBITDA_
- ValueInSheet
- NetDebt
- ROTC
- Capex
- 中间函数
- EVEndT
AddedWorkingCapital
算法追加营运资本=本期营运资金-同比营运资金
其中,
本期表示报告期当日,同比表示报告期上一年度同比报告期
营运资本=(流动资产-货币资金-短期投资)-(流动负债-短期借款-应付短期债券-一年内到期的长期负债)
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
短期投资来源【股票.合并资产负债表】中‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的追加营运资本
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
v:=AddedWorkingCapital(20241231);
return v;//结果:-417151413.98
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的追加营运资本
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AddedWorkingCapital(20240331);
return v;//结果:1313238394.92
范例03:调整前与调整后
//取白云机场在2019年年报的追加营运资本调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AddedWorkingCapital(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AddedWorkingCapital(RDate);
return array(v1,v2);//结果:array(2009369711.33,1710526070.52),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AddedDA
算法新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
其中,
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
范例
范例01:报告期指标提取
//2024年年报白云机场的新增折旧与摊销
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
v:=AddedDA(20241231);
return v;//结果:1430586358.32
范例02:TTM指标提取
//指定2024三季报,取白云机场新增折旧与摊销的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AddedDA(20240930);
return v;//结果:1433116429.38
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的新增折旧与摊销
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AddedDA(20240331);
return v;//结果:1433116429.38
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的新增折旧与摊销
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AddedDA(20240930);
return v;//结果:-706066809.71
范例05:调整前与调整后
//取白云机场在2019年年报的新增折旧与摊销调整前与调整后
//20210430公布2020年年报对2019年年报中的固定资产折旧数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AddedDA(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AddedDA(RDate);
return array(v1,v2);//结果:array(1597705572.22,1659006658.43),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashPaidtoInvestments
算法资本性投资=投资所支付的现金+权益性投资所支付的现金+债权性投资所支付的现金
其中,
投资所支付的现金来源【股票.合并现金流量表】中‘投资所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资所支付的现金 |
| TTM | 投资所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资所支付的现金 |
| 单季度 | 指定报告期单季度的投资所支付的现金 |
权益性投资所支付的现金来源【股票.合并现金流量表】中‘权益性投资所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的权益性投资所支付的现金 |
| TTM | 权益性投资所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的权益性投资所支付的现金 |
| 单季度 | 指定报告期单季度的权益性投资所支付的现金 |
债权性投资所支付的现金来源【股票.合并现金流量表】中‘债权性投资所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的债权性投资所支付的现金 |
| TTM | 债权性投资所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的债权性投资所支付的现金 |
| 单季度 | 指定报告期单季度的债权性投资所支付的现金 |
范例
范例01:报告期指标提取
//2024年年报平安银行的资本性投资
setsysparam(pn_stock(),'SZ000001');
setsysparam(pn_date(),20251124T);
v:=CashPaidtoInvestments(20241231);
return v;//结果:676348000000
范例02:TTM指标提取
//指定2024三季报,取平安银行资本性投资的TTM
setsysparam(pn_stock(),'SZ000001');
setsysparam(pn_date(),20251124T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashPaidtoInvestments(20240930);
return v;//结果:647758000000
范例03:最近会计年度指标提取
//指定2024年一季报,取平安银行在报告期时的最近1年的会计年度报告期的资本性投资
setsysparam(pn_stock(),'SZ000001');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashPaidtoInvestments(20240331);
return v;//结果:463771000000
范例04:单季度指标提取
//指定2024三季报,取平安银行第三季度单季度的资本性投资
setsysparam(pn_stock(),'SZ000001');
setsysparam(pn_date(),20251124T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashPaidtoInvestments(20240930);
return v;//结果:207940000000
范例05:调整前与调整后
//取中国国贸在2015年三季报的资本性投资调整前与调整后
//20161029公布2016年三季报对2015年三季报中的投资所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600007');
RDate:=20150930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20151231T);
v1:=CashPaidtoInvestments(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20161231T);
v2:=CashPaidtoInvestments(RDate);
return array(v1,v2);//结果:array(1636000000.0,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ValueOfFHX
算法非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
其中,
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的非核心资产价值
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
v:=ValueOfFHX(20241231);
return v;//结果:5484606832.22
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的非核心资产价值
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ValueOfFHX(20240331);
return v;//结果:3176970675.88
范例03:调整前与调整后
//取白云机场在2019年年报的非核心资产价值调整前与调整后
//20210430公布2020年年报对2019年年报中的货币资金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ValueOfFHX(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ValueOfFHX(RDate);
return array(v1,v2);//结果:array(1494294704.61,1554890484.85),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ROIC
算法ROIC = NOPLAT / IC
其中,
NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税
所得税税率统一取15%
EBIT = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
IC(资本帐面价值) = 净资产+付息债务
净资产来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的ROIC(NOPLAT/IC)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=ROIC(20241231);
return v;//结果:8.5906
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的ROIC(NOPLAT/IC)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ROIC(20240331);
return v;//结果:4.2316
范例03:调整前与调整后
//取白云机场在2019年年报的ROIC(NOPLAT/IC)调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ROIC(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ROIC(RDate);
return array(v1,v2);//结果:array(7.4381,7.6698),由于调整前与调整后参与计算的数据有变动,因此结果有差异
Roic2
算法ROIC=((利润总额+利息费用)*(1-有效税率)*2) /(期初全部投入资本+期末全部投入资本)
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
有效税率 = 所得税>0?所得税/利润总额:0
所得税来源【股票.合并利润分配表】中‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
利息费用=财务费用明细?利息支出-利息资本化金额-利息收入:利润表.财务费用
利息支出来源【股票.财务费用表】中‘利息支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利息支出 |
| TTM | 利息支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利息支出 |
| 单季度 | 指定报告期单季度的利息支出 |
利息资本化金额来源【股票.财务费用表】中‘减:资本化利息’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的减:资本化利息 |
| TTM | 减:资本化利息截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的减:资本化利息 |
| 单季度 | 指定报告期单季度的减:资本化利息 |
利息收入来源【股票.财务费用表】中‘减:利息收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的减:利息收入 |
| TTM | 减:利息收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的减:利息收入 |
| 单季度 | 指定报告期单季度的减:利息收入 |
利润表.财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
(PS:一般中报与年报会公布财务费用明细。)
期末表示报告期当日,期初表示报告期上一年度报告期
全部投入资本=股东权益合计+负债合计-流动负债合计-(长期负债合计-一年内到期的长期负债)
股东权益合计来源【股票.合并资产负债表】中‘股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的ROIC
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=ROIC2(20241231);
return v;//结果:5.4703
范例02:TTM指标提取
//指定2024三季报,取白云机场ROIC的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ROIC2(20240930);
return v;//结果:5.0646
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的ROIC
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ROIC2(20240331);
return v;//结果:3.0238
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的ROIC
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ROIC2(20240930);
return v;//结果:1.3452
范例05:调整前与调整后
//取白云机场在2019年年报的ROIC调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ROIC2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ROIC2(RDate);
return array(v1,v2);//结果:array(6.6544,6.9564),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ValueInSheetAdjust
算法IC(资本帐面价值) = 净资产+付息债务
其中,
净资产来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的IC(资本帐面价值)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
v:=ValueInSheetAdjust(20241231);
return v;//结果:13937324224.2
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的IC(资本帐面价值)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ValueInSheetAdjust(20240331);
return v;//结果:15374851561.17
范例03:调整前与调整后
//取白云机场在2019年年报的IC(资本帐面价值)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ValueInSheetAdjust(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ValueInSheetAdjust(RDate);
return array(v1,v2);//结果:array(15657826811.53,16349303446.73),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FCFF
算法自由现金流量=息前税后利润+新增折旧与摊销-营运资本增加-资本性支出
其中,
NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税
所得税税率统一取15%
EBIT = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
营运资本增加=本期营运资金-同比营运资金
本期表示报告期当日,同比表示报告期上一年度同比报告期
营运资本=(流动资产-货币资金-短期投资)-(流动负债-短期借款-应付短期债券-一年内到期的长期负债)
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
短期投资来源【股票.合并资产负债表】中‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
资本性支出来源【股票.合并现金流量表】中‘购建固定资产、无形资产和其他长期资产所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| TTM | 购建固定资产、无形资产和其他长期资产所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| 单季度 | 指定报告期单季度的购建固定资产、无形资产和其他长期资产所支付的现金 |
范例
范例01:报告期指标提取
//2024年年报白云机场的自由现金流(FCFF)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=FCFF(20241231);
return v;//结果:2657338263.607
范例02:TTM指标提取
//指定2024三季报,取白云机场自由现金流(FCFF)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=FCFF(20240930);
return v;//结果:2166393834.235
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的自由现金流(FCFF)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FCFF(20240331);
return v;//结果:173243236.7245
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的自由现金流(FCFF)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=FCFF(20240930);
return v;//结果:-416655317.3195
范例05:调整前与调整后
//取白云机场在2019年年报的自由现金流(FCFF)调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FCFF(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FCFF(RDate);
return array(v1,v2);//结果:array(-309742200.388,90877713.9885),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EBIT_
算法EBIT(息税前利润) = 营业利润+财务费用
其中,
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EBIT(息税前利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EBIT_(20241231);
return v;//结果:1408594154.82
范例02:TTM指标提取
//指定2024三季报,取白云机场EBIT(息税前利润)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EBIT_(20240930);
return v;//结果:1298275253.9
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EBIT(息税前利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EBIT_(20240331);
return v;//结果:765415877.97
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EBIT(息税前利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EBIT_(20240930);
return v;//结果:340626015.33
范例05:调整前与调整后
//取白云机场在2019年年报的EBIT(息税前利润)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EBIT_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EBIT_(RDate);
return array(v1,v2);//结果:array(1370171222.52,1475241960.01),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EBITDA_
算法EBITDA=EBIT+新增折旧与摊销
其中,
EBIT(息税前利润) = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EBITDA(息税折旧摊销前利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EBITDA_(20241231);
return v;//结果:2839180513.14
范例02:TTM指标提取
//指定2024三季报,取白云机场EBITDA(息税折旧摊销前利润)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EBITDA_(20240930);
return v;//结果:2731391683.28
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EBITDA(息税折旧摊销前利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EBITDA_(20240331);
return v;//结果:2198532307.35
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EBITDA(息税折旧摊销前利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EBITDA_(20240930);
return v;//结果:-365440794.38
范例05:调整前与调整后
//取白云机场在2019年年报的EBITDA(息税折旧摊销前利润)调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EBITDA_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EBITDA_(RDate);
return array(v1,v2);//结果:array(2967876794.74,3134248618.44),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NOPLAT_
算法NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税
其中,
所得税税率统一取15%
EBIT = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的NOPLAT(息前税后利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
v:=NOPLAT_(20241231);
return v;//结果:1197305031.597
范例02:TTM指标提取
//指定2024三季报,取白云机场NOPLAT(息前税后利润)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NOPLAT_(20240930);
return v;//结果:1103533965.815
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的NOPLAT(息前税后利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NOPLAT_(20240331);
return v;//结果:650603496.2745
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的NOPLAT(息前税后利润)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NOPLAT_(20240930);
return v;//结果:289532113.0305
范例05:调整前与调整后
//取白云机场在2019年年报的NOPLAT(息前税后利润)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NOPLAT_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NOPLAT_(RDate);
return array(v1,v2);//结果:array(1164645539.142,1253955666.0085),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EVvsIC
算法EV/IC
其中,
EV=总市值+付息债务+少数股东权益-核心资产价值
总市值为报告期当天的总市值;
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
IC(资本帐面价值) = 净资产+付息债务
净资产来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EV/IC
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EVVSIC(20241231);
return v;//结果:1.2774
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EV/IC
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EVVSIC(20240331);
return v;//结果:1.379
范例03:调整前与调整后
//取白云机场在2019年年报的EV/IC调整前与调整后
//20210430公布2020年年报对2019年年报中的货币资金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EVVSIC(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EVVSIC(RDate);
return array(v1,v2);//结果:array(2.2605,2.1612),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EBITvsMainIncome_
算法EBIT/主营收入
其中,
EBIT(息税前利润) = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
主营收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EBIT/主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EBITvsMainIncome_(20241231);
return v;//结果:0.1897
范例02:TTM指标提取
//指定2024三季报,取白云机场EBIT/主营收入的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EBITvsMainIncome_(20240930);
return v;//结果:0.1822
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EBIT/主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EBITvsMainIncome_(20240331);
return v;//结果:0.119
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EBIT/主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EBITvsMainIncome_(20240930);
return v;//结果:0.1851
范例05:调整前与调整后
//取白云机场在2019年年报的EBIT/主营收入调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EBITvsMainIncome_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EBITvsMainIncome_(RDate);
return array(v1,v2);//结果:array(0.1741,0.1791),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EVvsNOPLAT_
算法 EV/NOPLAT
其中,
EV(企业价值)=总市值+付息债务+少数股东权益-核心资产价值
总市值为报告期当天的总市值;
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税
所得税税率统一取15%
EBIT = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EV/NOPLAT
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EVvsNOPLAT_(20241231);
return v;//结果:14.8693
范例02:TTM指标提取
//指定2024三季报,取白云机场EV/NOPLAT的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EVvsNOPLAT_(20240930);
return v;//结果:18.2694
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EV/NOPLAT
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EVvsNOPLAT_(20240331);
return v;//结果:32.588
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EV/NOPLAT
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EVvsNOPLAT_(20240930);
return v;//结果:69.6328
范例05:调整前与调整后
//取包钢股份在2012年年报的EV/NOPLAT调整前与调整后
//20140308公布2013年年报对2012年年报中的长期借款数据进行了调整
setsysparam(pn_stock(),'SH600010');
RDate:=20121231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20130630T);
v1:=EVvsNOPLAT_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20140331T);
v2:=EVvsNOPLAT_(RDate);
return array(v1,v2);//结果:array(45.9602,42.9662),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EVvsEBIT_
算法EV/EBIT
其中,
EV(企业价值)=总市值+付息债务+少数股东权益-核心资产价值
总市值为报告期当天的总市值;
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
EBIT(息税前利润) = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EV/EBIT
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EVvsEBIT_(20241231);
return v;//结果:12.6389
范例02:TTM指标提取
//指定2024三季报,取白云机场EV/EBIT的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EVvsEBIT_(20240930);
return v;//结果:15.529
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EV/EBIT
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EVvsEBIT_(20240331);
return v;//结果:27.6998
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EV/EBIT
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EVvsEBIT_(20240930);
return v;//结果:59.1879
范例05:调整前与调整后
//取包钢股份在2012年年报的EV/EBIT调整前与调整后
//20140308公布2013年年报对2012年年报中的长期借款数据进行了调整
setsysparam(pn_stock(),'SH600010');
RDate:=20121231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20130630T);
v1:=EVvsEBIT_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20140331T);
v2:=EVvsEBIT_(RDate);
return array(v1,v2);//结果:array(39.0662,36.5213),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EV
算法EV=总市值+付息债务+少数股东权益-核心资产价值
其中,
总市值为报告期当天的总市值;
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EV(企业价值)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EV(20241231);
return v;//结果:17803067664.09
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EV(企业价值)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EV(20240331);
return v;//结果:21201882421.67
范例03:调整前与调整后
//取白云机场在2019年年报的EV(企业价值)调整前与调整后
//20210430公布2020年年报对2019年年报中的货币资金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EV(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EV(RDate);
return array(v1,v2);//结果:array(35395090105.44,35334494325.2),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PSR_Now
算法报告中用到的P/SR = 最新收盘价 / 最新摊薄每股主营业务收入
其中,
最新收盘价系统当期日期的收盘价;
最新摊薄每股主营业务收入=营业收入 / 系统当前日期的总股本
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,取报告期的值。范例
范例01:报告期指标提取
//2024年年报白云机场的报告中用到的P/SR
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=PSR_Now(20241231);
return v;//结果:3.0829
范例02:调整前与调整后
//取白云机场在2019年年报的报告中用到的P/SR调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PSR_Now(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PSR_Now(RDate);
return array(v1,v2);//结果:array(4.0072,3.2117),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtWithInterest
算法付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
其中,
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的付息债务
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
v:=DebtWithInterest(20241231);
return v;//结果:321725213.74
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的付息债务
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251124T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtWithInterest(20240331);
return v;//结果:309258541.61
范例03:调整前与调整后
//取首创环保在2021年年报的付息债务调整前与调整后
//20230413公布2022年年报对2021年年报中的短期借款数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=DebtWithInterest(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=DebtWithInterest(RDate);
return array(v1,v2);//结果:array(45075656743.21,45429010161.06),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PCF_Now
算法报告中用到的P/ CF = 最新收盘价 / 最新摊薄每股经营活动产生的现金流量净额
其中,
最新收盘价系统当期日期的收盘价;
最新摊薄每股经营活动产生的现金流量净额=经营活动产生的现金流量净额 / 系统当前日期的总股本
经营活动产生的现金流量净额来源【股票.合并利润分配表】中‘经营活动产生的现金流量净额’字段,取报告期的值。范例
范例01:报告期指标提取
//2024年年报白云机场的报告中用到的P/CF
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=PCF_Now(20241231);
return v;//结果:6.7112
范例02:调整前与调整后
//取白云机场在2019年年报的报告中用到的P/CF调整前与调整后
//20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PCF_Now(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PCF_Now(RDate);
return array(v1,v2);//结果:array(10.4678,8.6402),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EVvsMainIncome
算法 EV/营业收入
其中,
EV(企业价值)=总市值+付息债务+少数股东权益-核心资产价值
总市值为报告期当天的总市值;
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EV/营业收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EVvsMainIncome(20241231);
return v;//结果:2.3982
范例02:TTM指标提取
//指定2024三季报,取白云机场EV/营业收入的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EVvsMainIncome(20240930);
return v;//结果:2.83
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EV/营业收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EVvsMainIncome(20240331);
return v;//结果:3.2969
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EV/营业收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EVvsMainIncome(20240930);
return v;//结果:10.9559
范例05:调整前与调整后
//取包钢股份在2012年年报的EV/营业收入调整前与调整后
//20140308公布2013年年报对2012年年报中的长期借款数据进行了调整
setsysparam(pn_stock(),'SH600010');
RDate:=20121231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20130630T);
v1:=EVvsMainIncome(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20140331T);
v2:=EVvsMainIncome(RDate);
return array(v1,v2);//结果:array(1.4112,1.324),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TangibleCapital
算法有形资本=流动资产-流动负债-超额现金+短期借款+应付票据+一年内到期的非流动负债+应付短期债券+固定资产净值+投资性房地产
其中,
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
超额现金 = 货币资金 + 交易性金融资产
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
固定资产净额来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的有形资本
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=TangibleCapital(20241231);
return v;//结果:12739601300.65
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的有形资本
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TangibleCapital(20240331);
return v;//结果:13049145591.05
范例03:调整前与调整后
//取白云机场在2019年年报的有形资本调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TangibleCapital(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TangibleCapital(RDate);
return array(v1,v2);//结果:array(14967444853.63,15577156330.44),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PB_Now
算法报告中用到的P/B = 最新收盘价 / 最新摊薄每股净资产
其中,
最新收盘价系统当期日期的收盘价;
最新摊薄每股净资产=归属母公司股东权益合计 / 系统当前日期的总股本
归属母公司股东权益合计来源【股票.合并利润分配表】中‘归属母公司股东权益合计’字段,取报告期的值。范例
范例01:报告期指标提取
//2024年年报白云机场的报告中用到的P/B
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=PB_Now(20241231);
return v;//结果:1.2384
范例02:调整前与调整后
//取白云机场在2019年年报的报告中用到的P/B调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PB_Now(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PB_Now(RDate);
return array(v1,v2);//结果:array(1.9361,1.5573),由于调整前与调整后参与计算的数据有变动,因此结果有差异
PE_Now
算法报告中用到的P/E = 最新收盘价 / 最新摊薄每股净资产
其中,
最新收盘价系统当期日期的收盘价;
最新摊薄每股净资产 = 归属于母公司所有者净利润 / 系统当前日期的总股本
营业收入来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,取报告期的值。范例
范例01:报告期指标提取
//2024年年报白云机场的报告中用到的P/E
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=PE_Now(20241231);
return v;//结果:24.668
范例02:调整前与调整后
//取白云机场在2019年年报的报告中用到的P/E调整前与调整后
//20210430公布2020年年报对2019年年报中的归属于母公司所有者净利润数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=PE_Now(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=PE_Now(RDate);
return array(v1,v2);//结果:array(31.5408,24.6392),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FCFFPS
算法每股自由现金流 = 自由现金流量 / 总股本
其中,
自由现金流量=息前税后利润+新增折旧与摊销-营运资本增加-资本性支出
NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税
所得税税率统一取15%
EBIT = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
营运资本增加=本期营运资金-同比营运资金
本期表示报告期当日,同比表示报告期上一年度同比报告期
营运资本=(流动资产-货币资金-短期投资)-(流动负债-短期借款-应付短期债券-一年内到期的长期负债)
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
短期投资来源【股票.合并资产负债表】中‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
资本性支出来源【股票.合并现金流量表】中‘购建固定资产、无形资产和其他长期资产所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| TTM | 购建固定资产、无形资产和其他长期资产所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| 单季度 | 指定报告期单季度的购建固定资产、无形资产和其他长期资产所支付的现金 |
总股本为报告期当日总股本。范例
范例01:报告期指标提取
//2024年年报白云机场的每股自由现金流
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=FCFFPS(20241231);
return v;//结果:1.1228
范例02:TTM指标提取
//指定2024三季报,取白云机场每股自由现金流的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=FCFFPS(20240930);
return v;//结果:0.9154
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股自由现金流
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FCFFPS(20240331);
return v;//结果:0.0732
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的每股自由现金流
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=FCFFPS(20240930);
return v;//结果:-0.176
范例05:调整前与调整后
//取白云机场在2019年年报的每股自由现金流调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FCFFPS(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FCFFPS(RDate);
return array(v1,v2);//结果:array(-0.1497,0.0439),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EBIDAvsMainIncome_
算法EBITDA/主营收入
其中,
EBITDA=EBIT+新增折旧与摊销
EBIT(息税前利润) = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
主营收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EBITDA/主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EBIDAvsMainIncome_(20241231);
return v;//结果:0.3825
范例02:TTM指标提取
//指定2024三季报,取白云机场EBITDA/主营收入的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EBIDAvsMainIncome_(20240930);
return v;//结果:0.3834
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EBITDA/主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EBIDAvsMainIncome_(20240331);
return v;//结果:0.3419
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EBITDA/主营收入
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EBIDAvsMainIncome_(20240930);
return v;//结果:-0.1986
范例05:调整前与调整后
//取白云机场在2019年年报的EBITDA/主营收入调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EBIDAvsMainIncome_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EBIDAvsMainIncome_(RDate);
return array(v1,v2);//结果:array(0.3771,0.3804),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EVvsEBITDA_
算法EV/EBITDA
其中,
EV(企业价值)=总市值+付息债务+少数股东权益-核心资产价值
总市值为报告期当天的总市值;
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
EBITDA=EBIT+新增折旧与摊销
EBIT(息税前利润) = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
范例
范例01:报告期指标提取
//2024年年报白云机场的EV/EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=EVvsEBITDA_(20241231);
return v;//结果:6.2705
范例02:TTM指标提取
//指定2024三季报,取白云机场EV/EBITDA的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EVvsEBITDA_(20240930);
return v;//结果:7.3812
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的EV/EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EVvsEBITDA_(20240331);
return v;//结果:9.6437
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的EV/EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EVvsEBITDA_(20240930);
return v;//结果:-55.1688
范例05:调整前与调整后
//取包钢股份在2012年年报的EV/EBITDA调整前与调整后
//20140308公布2013年年报对2012年年报中的长期借款数据进行了调整
setsysparam(pn_stock(),'SH600010');
RDate:=20121231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20130630T);
v1:=EVvsEBITDA_(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20140331T);
v2:=EVvsEBITDA_(RDate);
return array(v1,v2);//结果:array(11.4169,10.6524),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ValueInSheet
算法资本帐面价值 = 净资产+负债总额+少数股东权益
其中,
净资产来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
负债总额来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
少数股东权益来源【股票.合并资产负债表】中‘少数股东权益’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的少数股东权益 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的少数股东权益 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的资本帐面价值
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=ValueInSheet(20241231);
return v;//结果:26997934835.04
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的资本帐面价值
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ValueInSheet(20240331);
return v;//结果:26190045631.21
范例03:调整前与调整后
//取白云机场在2019年年报的资本帐面价值调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ValueInSheet(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ValueInSheet(RDate);
return array(v1,v2);//结果:array(25007053488.08,26191086465.71),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetDebt
算法付息债务 - 货币资金
其中,
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融负债来源【股票.合并资产负债表】中‘交易性金融负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的净债务
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=NetDebt(20241231);
return v;//结果:-4409196100.95
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净债务
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetDebt(20240331);
return v;//结果:-2218417059.64
范例03:调整前与调整后
//取白云机场在2019年年报的净债务调整前与调整后
//20210430公布2020年年报对2019年年报中的货币资金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetDebt(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetDebt(RDate);
return array(v1,v2);//结果:array(-630947745.62,-641929598.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
ROTC
算法有形资本回报率(%) = EBIT/((期初有形资本+期末有形资本)/2) * 100
其中,
EBIT(息税前利润) = 营业利润+财务费用
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
期末表示报告期当日,期初表示报告期上一年度报告期
有形资本=流动资产-流动负债-超额现金+短期借款+应付票据+一年内到期的非流动负债+应付短期债券+固定资产净值+投资性房地产
其中,
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
超额现金 = 货币资金 + 交易性金融资产
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产净额 |
| 单季度 | 时点数据返回报告期的值 |
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
一年内到期的长期负债来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
固定资产净额来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的有形资本回报率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
v:=ROTC(20241231);
return v;//结果:10.9241
范例02:TTM指标提取
//指定2024三季报,取白云机场有形资本回报率(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ROTC(20240930);
return v;//结果:10.1282
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的有形资本回报率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ROTC(20240331);
return v;//结果:5.8656
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的有形资本回报率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251126T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ROTC(20240930);
return v;//结果:2.6573
范例05:调整前与调整后
//取白云机场在2019年年报的有形资本回报率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的财务费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ROTC(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ROTC(RDate);
return array(v1,v2);//结果:array(9.3905,9.9036),由于调整前与调整后参与计算的数据有变动,因此结果有差异
Capex
算法资本性支出=购建固定资产、无形资产和其他长期资产所支付的现金
其中,
购建固定资产、无形资产和其他长期资产所支付的现金来源【股票.合并现金流量表】中‘购建固定资产、无形资产和其他长期资产所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| TTM | 购建固定资产、无形资产和其他长期资产所支付的现金截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| 单季度 | 指定报告期单季度的购建固定资产、无形资产和其他长期资产所支付的现金 |
范例
范例01:报告期指标提取
//2024年年报白云机场的资本性支出
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
v:=Capex(20241231);
return v;//结果:387704540.29
范例02:TTM指标提取
//指定2024三季报,取白云机场资本性支出的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=Capex(20240930);
return v;//结果:485530848.75
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的资本性支出
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=Capex(20240331);
return v;//结果:597238294.01
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的资本性支出
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251125T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=Capex(20240930);
return v;//结果:115394908.43
范例05:调整前与调整后
//取白云机场在2019年年报的资本性支出调整前与调整后
//20210430公布2020年年报对2019年年报中的购建固定资产、无形资产和其他长期资产所支付的现金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=Capex(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=Capex(RDate);
return array(v1,v2);//结果:array(1062723600.42,1111558539.93),由于调整前与调整后参与计算的数据有变动,因此结果有差异
中间函数
####### 内容
- NOPLAT
- EVvsEBITDA
- EVvsEBIT
- EVvsNOPLAT
- EBIDAvsMainIncome
- EBITDA
- EBITvsMainIncome
- EBIT
####### NOPLAT
范例
//指定2017三季报,取万科A的NOPLAT
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NOPLAT(20170930,3,14.07);
return v;
//结果:19100284108.84
####### EVvsEBITDA
范例
//指定2017三季报,取万科A的企业价值/主营业务收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v := EVvsEBIT(20170930,3);
return v;
//结果:14.19
####### EVvsEBIT
范例
//指定2017三季报,取万科A的企业价值/主营业务收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EVvsEBIT(20170930,3);
return v;
//结果:14.19
####### EVvsNOPLAT
范例
//指定2017三季报,取万科A的
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EVvsNOPLAT (20170930,3,14.07);
return v;
//结果:16.52
####### EBIDAvsMainIncome
范例
//指定2017三季报,取万科A的EBITDA/主营收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBIDAvsMainIncome (20170930,3);
return v;
//结果:0.19
####### EBITDA
范例
//指定2017三季报,取万科A的EBITDA
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBITDA (20170930,3);
return v;
//结果:22227725019.01
####### EBITvsMainIncome
范例
//指定2017三季报,取万科A的EBIT/主营收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBITvsMainIncome (20170930,3);
return v;
//结果:0.19
####### EBIT
范例
//指定2017三季报,取万科A的息税前利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBIT (20170930,3);
return v;
//结果:22227725019.01
EVEndT
算法
算法1:
EV =总市值+付息债务+少数股东权益-非核心资产价值
其中,总市值=收盘*总股本
付息债务=短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
算法2:
EV =总市值+净债务
其中,总市值=收盘*总股本
净债务=付息债务-货币资金
付息债务=短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
两种算法差异:
算法2+少数股东权益-(交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资)=算法1范例
//SH600000截止至20180730的EV(企业价值)
setsysparam(pn_stock(),'SH600000');
return EVEndT(20180730T);
//结果:628497574421.61
经营效率
内容
- TotalAssetTurnOver
- AccountsPayableTurnOver
- EquityTurnOverDays
- TotalAssetTurnOverDays
- AccountTurnOverDays
- InventoryToMainincomeRatio
- AccountGrowRatio
- EquityTurnOver
- InventoryTurnOver
- CurrentAssetTurnOverDays
- AccountsReceivableToRevenueRatio
- InventoryAndAccontTurnOverDays
- CurrentAssetTurnOver
- InventoryGrowRatio
- AccountTurnOver
- FixAssetTurnOver
- GrowRatio1_19
- FixAssetTurnOverDays
- FinancialRatioTurnOverDays
- AccountsPayableDays
- InventoryTurnOverDays
- InventoryToCostofSalesRatio
- AccountsPayableGrowRatio
- CashTurnOver
- WorkingCapitalTurnOver
- NetOperatingTurnOverDays
- DefensiveIntervalRatio
TotalAssetTurnOver
算法总资产周转率 = 主营业务收入 / ((期初资产总额+期末资产总额) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
资产总额来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的总资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=TotalAssetTurnOver(20241231);
return v;//结果:0.2791
范例02:TTM指标提取
//指定2024三季报,取白云机场总资产周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalAssetTurnOver(20240930);
return v;//结果:0.268
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetTurnOver(20240331);
return v;//结果:0.2455
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalAssetTurnOver(20240930);
return v;//结果:0.0692
范例05:调整前与调整后
//取白云机场在2019年年报的总资产周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalAssetTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalAssetTurnOver(RDate);
return array(v1,v2);//结果:array(0.3023,0.3094),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccountsPayableTurnOver
算法应付帐款周转率 = 主营业务成本 / ((期初应付帐款+期末应付账款) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
应付帐款来源【股票.合并资产负债表】中‘应付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的应付帐款周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountsPayableTurnOver(20241231);
return v;//结果:5.9349
范例02:TTM指标提取
//指定2024三季报,取白云机场应付帐款周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AccountsPayableTurnOver(20240930);
return v;//结果:6.801
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountsPayableTurnOver(20240331);
return v;//结果:5.1397
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的应付帐款周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AccountsPayableTurnOver(20240930);
return v;//结果:1.7561
范例05:调整前与调整后
//取白云机场在2019年年报的应付帐款周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountsPayableTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountsPayableTurnOver(RDate);
return array(v1,v2);//结果:array(10.4704,10.4709),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EquityTurnOverDays
算法股东权益周转天数 = 财务周转天数 / 股东权益周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
股东权益周转率 = 主营业务收入 / ((期初股东权益 + 期末股东权益)/ 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
//指定2017三季报,取万科A股东权益周转天数
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= EquityTurnOverDays(20170930);
return v;
//结果:264.95
TotalAssetTurnOverDays
算法总资产周转天数 = 财务周转天数 / 总资产周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
总资产周转率 = 主营业务收入 / ((期初资产总额+期末资产总额) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
资产总额来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的总资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=TotalAssetTurnOverDays(20241231);
return v;//结果:1289.6492
范例02:TTM指标提取
//指定2024三季报,取白云机场总资产周转天数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalAssetTurnOverDays(20240930);
return v;//结果:1343.478
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetTurnOverDays(20240331);
return v;//结果:1466.1187
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalAssetTurnOverDays(20240930);
return v;//结果:1300.2543
范例05:调整前与调整后
//取白云机场在2019年年报的总资产周转天数调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=TotalAssetTurnOverDays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=TotalAssetTurnOverDays(RDate);
return array(v1,v2);//结果:array(1190.9824,1163.5547),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccountTurnOverDays
算法应收帐款周转天数 = 财务周转天数 / 应收帐款周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
应收帐款周转率 = 主营业务收入 / ((期初应收帐款+期末应收账款) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的应收帐款周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountTurnOverdays(20241231);
return v;//结果:51.1541
范例02:TTM指标提取
//指定2024三季报,取白云机场应收帐款周转天数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AccountTurnOverdays(20240930);
return v;//结果:54.1778
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountTurnOverdays(20240331);
return v;//结果:61.4624
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的应收帐款周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AccountTurnOverdays(20240930);
return v;//结果:52.4347
范例05:调整前与调整后
//取白云机场在2019年年报的应收帐款周转天数调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountTurnOverdays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountTurnOverdays(RDate);
return array(v1,v2);//结果:array(48.0946,46.5906),由于调整前与调整后参与计算的数据有变动,因此结果有差异
InventoryToMainincomeRatio
算法存货销售比(%) = 存货净额 / 主营业务收入 * 100
其中,
存货净额来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
范例
范例01:报告期指标提取
//2024年年报白云机场的存货销售比(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=InventoryToMainincomeRatio(20241231);
return v;//结果:1.2485
范例02:TTM指标提取
//指定2024三季报,取白云机场存货销售比(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=InventoryToMainincomeRatio(20240930);
return v;//结果:1.6824
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货销售比(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InventoryToMainincomeRatio(20240331);
return v;//结果:0.9177
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的存货销售比(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=InventoryToMainincomeRatio(20240930);
return v;//结果:6.5133
范例05:调整前与调整后
//取白云机场在2019年年报的存货销售比(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InventoryToMainincomeRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InventoryToMainincomeRatio(RDate);
return array(v1,v2);//结果:array(0.8385,0.8206),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccountGrowRatio
算法应收帐款同比增长率(%) =(本期应收帐款-上期应收帐款)/ 上期应收帐款*100
其中,
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的应收帐款同比增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountGrowRatio(20241231);
return v;//结果:-7.8475
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款同比增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountGrowRatio(20240331);
return v;//结果:21.7776
范例03:调整前与调整后
//取白云机场在2019年年报的应收帐款同比增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的应收帐款数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountGrowRatio(RDate);
return array(v1,v2);//结果:array(-19.9516,-17.4112),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EquityTurnOver
算法股东权益周转率 = 主营业务收入 / ((期初股东权益 + 期末股东权益)/ 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的股东权益周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=EquityTurnOver(20241231);
return v;//结果:0.4131
范例02:TTM指标提取
//指定2024三季报,取白云机场股东权益周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=EquityTurnOver(20240930);
return v;//结果:0.3994
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的股东权益周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EquityTurnOver(20240331);
return v;//结果:0.3655
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的股东权益周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=EquityTurnOver(20240930);
return v;//结果:0.1032
范例05:调整前与调整后
//取白云机场在2019年年报的股东权益周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EquityTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EquityTurnOver(RDate);
return array(v1,v2);//结果:array(0.4933,0.5053),由于调整前与调整后参与计算的数据有变动,因此结果有差异
InventoryTurnOver
算法存货周转率 = 主营业务成本 / ((期初存货净额+期末存货净额) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
存货净额来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的存货周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=InventoryTurnOver(20241231);
return v;//结果:71.4025
范例02:TTM指标提取
//指定2024三季报,取白云机场存货周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=InventoryTurnOver(20240930);
return v;//结果:58.8802
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InventoryTurnOver(20240331);
return v;//结果:85.9523
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的存货周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=InventoryTurnOver(20240930);
return v;//结果:15.2033
范例05:调整前与调整后
//取白云机场在2019年年报的存货周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InventoryTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InventoryTurnOver(RDate);
return array(v1,v2);//结果:array(93.8082,94.2394),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CurrentAssetTurnOverDays
算法流动资产周转天数= 财务周转天数 / 流动资产周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
流动资产周转率 = 主营业务收入 / ( (期初流动资产+期末流动资产) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的流动资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=CurrentAssetTurnOverDays(20241231);
return v;//结果:245.1914
范例02:TTM指标提取
//指定2024三季报,取白云机场流动资产周转天数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CurrentAssetTurnOverDays(20240930);
return v;//结果:250.6751
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CurrentAssetTurnOverDays(20240331);
return v;//结果:225.3886
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的流动资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CurrentAssetTurnOverDays(20240930);
return v;//结果:242.6101
范例05:调整前与调整后
//取白云机场在2019年年报的流动资产周转天数调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CurrentAssetTurnOverDays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CurrentAssetTurnOverDays(RDate);
return array(v1,v2);//结果:array(144.5444,142.2278),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccountsReceivableToRevenueRatio
算法平均应收账款/营业收入(%) = ((期初应收账款+期末应收账款)/2) / 营业收入*100
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的平均应收账款/营业收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountsReceivableToRevenueRatio(20241231);
return v;//结果:14.2095
范例02:TTM指标提取
//指定2024三季报,取白云机场平均应收账款/营业收入(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AccountsReceivableToRevenueRatio(20240930);
return v;//结果:15.0494
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均应收账款/营业收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountsReceivableToRevenueRatio(20240331);
return v;//结果:17.0729
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的平均应收账款/营业收入(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AccountsReceivableToRevenueRatio(20240930);
return v;//结果:58.2608
范例05:调整前与调整后
//取白云机场在2019年年报的平均应收账款/营业收入(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountsReceivableToRevenueRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountsReceivableToRevenueRatio(RDate);
return array(v1,v2);//结果:array(13.3596,12.9418),由于调整前与调整后参与计算的数据有变动,因此结果有差异
InventoryAndAccontTurnOverDays
算法营业周期 = 存货周转天数 + 应收帐款周转天数
其中,
存货周转天数 = 财务周转天数 / 存货周转率
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
存货周转率 = 主营业务成本 / ((期初存货净额+期末存货净额) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
存货净额来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
应收帐款周转天数 = 财务周转天数 / 应收帐款周转率
应收帐款周转率 = 主营业务收入 / ((期初应收帐款+期末应收账款) / 2)
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营业周期
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=InventoryAndAccontTurnOverDays(20241231);
return v;//结果:56.196
范例02:TTM指标提取
//指定2024三季报,取白云机场营业周期的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=InventoryAndAccontTurnOverDays(20240930);
return v;//结果:60.2919
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业周期
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InventoryAndAccontTurnOverDays(20240331);
return v;//结果:65.6507
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业周期
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=InventoryAndAccontTurnOverDays(20240930);
return v;//结果:58.3545
范例05:调整前与调整后
//取白云机场在2019年年报的营业周期调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InventoryAndAccontTurnOverDays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InventoryAndAccontTurnOverDays(RDate);
return array(v1,v2);//结果:array(51.9322,50.4107),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CurrentAssetTurnOver
算法流动资产周转率 = 主营业务收入 / ( (期初流动资产+期末流动资产) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的流动资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=CurrentAssetTurnOver(20241231);
return v;//结果:1.4682
范例02:TTM指标提取
//指定2024三季报,取白云机场流动资产周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CurrentAssetTurnOver(20240930);
return v;//结果:1.4361
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CurrentAssetTurnOver(20240331);
return v;//结果:1.5972
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的流动资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CurrentAssetTurnOver(20240930);
return v;//结果:0.371
范例05:调整前与调整后
//取白云机场在2019年年报的流动资产周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CurrentAssetTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CurrentAssetTurnOver(RDate);
return array(v1,v2);//结果:array(2.4906,2.5312),由于调整前与调整后参与计算的数据有变动,因此结果有差异
InventoryGrowRatio
算法存货同比增长率(%) =(本期存货-上期存货)/ abs(上期存货) * 100
其中,
存货来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的存货增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=InventoryGrowRatio(20241231);
return v;//结果:57.057
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InventoryGrowRatio(20240331);
return v;//结果:-2.3458
范例03:调整前与调整后
//取白云机场在2019年年报的存货增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的存货净额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InventoryGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InventoryGrowRatio(RDate);
return array(v1,v2);//结果:array(7.5729,10.2159),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccountTurnOver
算法应收帐款周转率 = 主营业务收入 / ((期初应收帐款+期末应收账款) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的应收帐款周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountTurnOver(20241231);
return v;//结果:7.0376
范例02:TTM指标提取
//指定2024三季报,取白云机场应收帐款周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AccountTurnOver(20240930);
return v;//结果:6.6448
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountTurnOver(20240331);
return v;//结果:5.8572
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的应收帐款周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AccountTurnOver(20240930);
return v;//结果:1.7164
范例05:调整前与调整后
//取白云机场在2019年年报的应收帐款周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountTurnOver(RDate);
return array(v1,v2);//结果:array(7.4852,7.7269),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FixAssetTurnOver
算法固定资产周转率 = 主营业务收入 / ((期初固定资产+期末固定资产) / 2)
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的固定资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=FixAssetTurnOver(20241231);
return v;//结果:0.4316
范例02:TTM指标提取
//指定2024三季报,取白云机场固定资产周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=FixAssetTurnOver(20240930);
return v;//结果:0.4171
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FixAssetTurnOver(20240331);
return v;//结果:0.3751
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的固定资产周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=FixAssetTurnOver(20240930);
return v;//结果:0.1078
范例05:调整前与调整后
//取白云机场在2019年年报的固定资产周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FixAssetTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FixAssetTurnOver(RDate);
return array(v1,v2);//结果:array(0.369,0.3782),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatio1_19
算法应收帐款增长率(%) =(本期应收帐款-上年同期应收帐款)/abs(上年同期应收帐款)*100
其中,
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
范例01:报告期指标提取
//2024年年报白云机场的应收帐款增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=GrowRatio1_19(20241231);
return v;//结果:-7.8475
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=GrowRatio1_19(20240331);
return v;//结果:21.7776
范例03:调整前与调整后
//取白云机场在2019年年报的应收帐款增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的应收帐款数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=GrowRatio1_19(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=GrowRatio1_19(RDate);
return array(v1,v2);//结果:array(-19.9516,-17.4112),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FixAssetTurnOverDays
算法固定资产周转天数= 财务周转天数 / 固定资产周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
固定资产周转率 = 主营业务收入 / ((期初固定资产+期末固定资产) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的固定资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=FixAssetTurnOverDays(20241231);
return v;//结果:834.0862
范例02:TTM指标提取
//指定2024三季报,取白云机场固定资产周转天数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=FixAssetTurnOverDays(20240930);
return v;//结果:863.0201
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FixAssetTurnOverDays(20240331);
return v;//结果:959.8316
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的固定资产周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=FixAssetTurnOverDays(20240930);
return v;//结果:835.2541
范例05:调整前与调整后
//取白云机场在2019年年报的固定资产周转天数调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=FixAssetTurnOverDays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=FixAssetTurnOverDays(RDate);
return array(v1,v2);//结果:array(975.7367,951.9225),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FinancialRatioTurnOverDays
范例
范例01:报告期指标提取
//2024年三季报财务周转天数计算天数
v:=FinancialRatioTurnOverDays(20240930);
return v;//结果:270
范例02:TTM指标提取
//指定2024三季报,取TTM的财务周转天数计算天数的
SetSysParam(CT_TTMData(),True);//计算TTM
v:=FinancialRatioTurnOverDays(20240930);
return v;//结果:360.0
范例03:最近会计年度指标提取
//指定2024年一季报,最近1年会计年度的财务周转天数计算天数
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FinancialRatioTurnOverDays(20240331);
return v;//结果:360.0
范例04:单季度指标提取
//指定2024三季报,取财务周转天数计算天数
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=FinancialRatioTurnOverDays(20240930);
return v;//结果:90.0
AccountsPayableDays
算法 应付帐款周转天数 = 财务周转天数 / 应付帐款周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
应付帐款周转率 = 主营业务成本 / ((期初应付帐款+期末应付账款) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
应付帐款来源【股票.合并资产负债表】中‘应付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的应付帐款周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountsPayableDays(20241231);
return v;//结果:60.6586
范例02:TTM指标提取
//指定2024三季报,取白云机场应付帐款周转天数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AccountsPayableDays(20240930);
return v;//结果:52.9336
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountsPayableDays(20240331);
return v;//结果:70.0431
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的应付帐款周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AccountsPayableDays(20240930);
return v;//结果:51.251
范例05:调整前与调整后
//取白云机场在2019年年报的应付帐款周转天数调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountsPayableDays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountsPayableDays(RDate);
return array(v1,v2);//结果:array(34.3825,34.381),由于调整前与调整后参与计算的数据有变动,因此结果有差异
InventoryTurnOverDays
算法存货周转天数 = 财务周转天数 / 存货周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
存货周转率 = 主营业务成本 / ((期初存货净额+期末存货净额) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
存货净额来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的存货周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=InventoryTurnOverdays(20241231);
return v;//结果:5.0418
范例02:TTM指标提取
//指定2024三季报,取白云机场存货周转天数的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=InventoryTurnOverdays(20240930);
return v;//结果:6.1141
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InventoryTurnOverdays(20240331);
return v;//结果:4.1884
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的存货周转天数
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=InventoryTurnOverdays(20240930);
return v;//结果:5.9198
范例05:调整前与调整后
//取白云机场在2019年年报的存货周转天数调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InventoryTurnOverdays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InventoryTurnOverdays(RDate);
return array(v1,v2);//结果:array(3.8376,3.8201),由于调整前与调整后参与计算的数据有变动,因此结果有差异
InventoryToCostofSalesRatio
算法平均存货/营业成本(%) = ((期初存货净额+期末存货净额) / 2) / 营业成本 * 100
其中,
营业成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
存货净额来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
//2024年年报白云机场的平均存货/营业成本(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=InventoryToCostofSalesRatio(20241231);
return v;//结果:1.4005
范例02:TTM指标提取
//指定2024三季报,取白云机场平均存货/营业成本(%)的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=InventoryToCostofSalesRatio(20240930);
return v;//结果:1.6984
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均存货/营业成本(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=InventoryToCostofSalesRatio(20240331);
return v;//结果:1.1634
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的平均存货/营业成本(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=InventoryToCostofSalesRatio(20240930);
return v;//结果:6.5775
范例05:调整前与调整后
//取白云机场在2019年年报的平均存货/营业成本(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的营业成本数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=InventoryToCostofSalesRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=InventoryToCostofSalesRatio(RDate);
return array(v1,v2);//结果:array(1.066,1.0611),由于调整前与调整后参与计算的数据有变动,因此结果有差异
AccountsPayableGrowRatio
算法应付帐款同比增长率(%) =(本期应付帐款-上期应付帐款)/ 上期应付帐款*100%
其中,
应付帐款来源【股票.合并资产负债表】中‘应付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付帐款 |
| 单季度 | 时点数据返回报告期的值 |
本期表示报告期当日,上期表示报告期同比报告期 范例
范例01:报告期指标提取
//2024年年报白云机场的应付帐款同比增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=AccountsPayableGrowRatio(20241231);
return v;//结果:-15.068
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款同比增长率(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AccountsPayableGrowRatio(20240331);
return v;//结果:14.985
范例03:调整前与调整后
//取白云机场在2019年年报的应付帐款同比增长率(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的应付帐款数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AccountsPayableGrowRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AccountsPayableGrowRatio(RDate);
return array(v1,v2);//结果:array(75.8584,80.6433),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CashTurnOver
算法现金周转率=主营业务收入 / (期初货币资金+期末货币资金) * 2
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的现金周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
v:=CashTurnOver(20241231);
return v;//结果:2.0455
范例02:TTM指标提取
//指定2024三季报,取白云机场现金周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=CashTurnOver(20240930);
return v;//结果:2.0541
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashTurnOver(20240331);
return v;//结果:2.5442
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250928T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=CashTurnOver(20240930);
return v;//结果:0.5306
范例05:调整前与调整后
//取白云机场在2019年年报的现金周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=CashTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=CashTurnOver(RDate);
return array(v1,v2);//结果:array(4.4785,4.6737),由于调整前与调整后参与计算的数据有变动,因此结果有差异
WorkingCapitalTurnOver
算法营运资本周转率 = 主营业务收入 / ((期初营运资本+期末营运资本) / 2)
其中,
其中,营运资本 = 流动资产 - 流动负债
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期范例
范例01:报告期指标提取
//2024年年报白云机场的营运资本周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=WorkingCapitalTurnOver(20241231);
return v;//结果:-7.4873
范例02:TTM指标提取
//指定2024三季报,取白云机场营运资本周转率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=WorkingCapitalTurnOver(20240930);
return v;//结果:-6.4571
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营运资本周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=WorkingCapitalTurnOver(20240331);
return v;//结果:-3.4237
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营运资本周转率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=WorkingCapitalTurnOver(20240930);
return v;//结果:-1.6679
范例05:调整前与调整后
//取白云机场在2019年年报的营运资本周转率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=WorkingCapitalTurnOver(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=WorkingCapitalTurnOver(RDate);
return array(v1,v2);//结果:array(-1.5006,-1.5289),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NetOperatingTurnOverDays
算法净营业周期 = 存货周转天数 + 应收帐款周转天数 - 应付帐款周转天数
其中,
存货周转天数 = 财务周转天数 / 存货周转率
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
存货周转率 = 主营业务成本 / ((期初存货净额+期末存货净额) / 2)
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
存货净额来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期
应收帐款周转天数 = 财务周转天数 / 应收帐款周转率
应收帐款周转率 = 主营业务收入 / ((期初应收帐款+期末应收账款) / 2)
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
应付帐款周转天数 = 财务周转天数 / 应付帐款周转率
应付帐款周转率 = 主营业务成本 / ((期初应付帐款+期末应付账款) / 2)
应付帐款来源【股票.合并资产负债表】中‘应付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付帐款 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的净营业周期
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=NetOperatingTurnOverDays(20241231);
return v;//结果:-4.4626
范例02:TTM指标提取
//指定2024三季报,取白云机场净营业周期的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NetOperatingTurnOverDays(20240930);
return v;//结果:7.3583
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净营业周期
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NetOperatingTurnOverDays(20240331);
return v;//结果:-4.3924
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的净营业周期
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NetOperatingTurnOverDays(20240930);
return v;//结果:7.1035
范例05:调整前与调整后
//取白云机场在2019年年报的净营业周期调整前与调整后
//20210430公布2020年年报对2019年年报中的营业收入数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NetOperatingTurnOverDays(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NetOperatingTurnOverDays(RDate);
return array(v1,v2);//结果:array(17.5497,16.0296),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DefensiveIntervalRatio
算法防御期间比率 = ((期初速动资产+期末速动资产) / 2) / 每日现金支出
其中,
速动资产 = 货币资金 + 短期投资 + 应收票据 + 应收帐款
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
短期投资来源【股票.合并资产负债表】中‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
应收票据来源【股票.合并资产负债表】中‘应收票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收票据 |
| 单季度 | 时点数据返回报告期的值 |
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
期末表示报告期当日,期初表示报告期上一年度报告期
每日现金支出 = (主营业务成本+销售费用+管理费用+研发费用) / 财务周转天数
主营业务成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
销售费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
研发费用来源【股票.合并利润分配表】中‘研发费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的研发费用 |
| TTM | 研发费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的研发费用 |
| 单季度 | 指定报告期单季度的研发费用 |
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 360 * 报告期所属季度 / 4 |
| TTM | 360 |
| 最近会计年度 | 360 |
| 单季度 | 90 |
范例
范例01:报告期指标提取
//2024年年报白云机场的防御期间比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
v:=DefensiveIntervalRatio(20241231);
return v;//结果:282.5348
范例02:TTM指标提取
//指定2024三季报,取白云机场防御期间比率的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DefensiveIntervalRatio(20240930);
return v;//结果:283.6025
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的防御期间比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DefensiveIntervalRatio(20240331);
return v;//结果:233.5081
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的防御期间比率
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250925T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=DefensiveIntervalRatio(20240930);
return v;//结果:272.1839
范例05:调整前与调整后
//取白云机场在2019年年报的防御期间比率调整前与调整后
//20210430公布2020年年报对2019年年报中的营业成本数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=DefensiveIntervalRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=DefensiveIntervalRatio(RDate);
return array(v1,v2);//结果:array(157.4058,152.4745),由于调整前与调整后参与计算的数据有变动,因此结果有差异
扩展基本面数据
内容
- ReportPerShareOfAll
- ReportOfMulti
- LastYearData
- ReportNew
- ReportOfEndT
- ReportOfBetween
- LastBasicData
- RDateHBGrowRatio
- QuarterTBGrowRatio
- LastYearTBGrowRatio
- BasicInfoExt
- Last12MDataType
- QuarterHBGrowRatio
- LastQuarterDataType
- Last12MTBGrowRatio
- ReportForExcel
- Last12MHBGrowRatio
- Baseofall
- InfoArrayOfAll
- RDateTBGrowRatio
- 中间函数
ReportPerShareOfAll
范例
//例如取万科 A 2017年三季报的每股净利润:
SetSysParam(pn_stock(),'SZ000002');
//取每股净利润
V:=ReportPerShareOfAll(46033,20170930);
return V;
// 结果:1.34
ReportOfMulti
范例
//例如取万科 A 2018年一季报的会计准则字段为‘新’的货币资金
Setsysparam(pn_stock(),'SZ000002');
return ReportOfMulti(44,20180331,"会计准则","新","货币资金");
//94782314661.13
LastYearData
范例
//例如取万科 A 2017年三季报的3年前的每股收益
setsysparam(pn_stock(),'SZ000002');
setsysparam(PN_Date(),20180801T);
return LastYearData(20170930,3,9900000);
//结果:1.43
ReportNew
范例报告期数据
//例如取万科A 2017年三季报的营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
return ReportNew(46002,20171231);
//结果:242897110250.52
ReportOfEndT
范例
//指定日期20150101,取万科A营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= ReportOfEndT(46,20150101T,"营业收入");
return v;
//结果:146388004498.44
ReportOfBetween
范例
Setsysparam(pn_stock(),'SZ150259');
return ReportOfBetween(616,20180101T,20180901T,"单位净值");
//结果:41.32
LastBasicData
范例
//获取SZ000002的公司全称
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= LastBasicData (10002);
return v;
//结果:万科企业股份有限公司
RDateHBGrowRatio
范例
//指定2017三季报,取万科A的货币资金的报告期环比增长
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=RDateHBGrowRatio(20170930,44002,1);
return v;
//结果:-12.28
QuarterTBGrowRatio
范例
//指定2017三季报,取万科A每股收益季度同比增长
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= QuarterTBGrowRatio(20170930, 9900000,1);
return v;
//结果:30.13
LastYearTBGrowRatio
范例
//指定2017三季报,取万科A每股收益年度同比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= LastYearTBGrowRatio (20170930, 9900000,1);
return v;
//结果:16.15
BasicInfoExt
范例
//指定2017三季报,取万科A
Return BasicInfoExt();
结果:
| id | name | funcname | info | datatype | basictype | comment |
| 9900000 | 每股收益 | EPS | 股票.每股指标 | 1 | 1 | 净利润/总股本 |
| 9900001 | 扣除非经常损益后的每股收益 | EPSCut | 股票.每股指标 | 1 | 1 | 扣除非经常性损益后的净利润/总股本 |
| 9900002 | 每股收益增长率(%) | EPSGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股收益-上年同期每股收益)/abs(上期每股收益)*100% |
| 9900003 | 每股净资产 | NetAssetsPerShare | 股票.每股指标 | 1 | 1 | 股东权益/总股本 |
| 9900004 | 每股净资产增长率(%) | NetAssetsGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)*100% |
| 9900005 | 每股经营活动现金流量净额 | CashPerShares | 股票.每股指标 | 1 | 1 | 经营活动现金流量净额/总股本 |
| 9900006 | 每股经营活动现金流量净额增长率(%) | CashPerSharesGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)*100% |
| 9900007 | 每股投资现金流量净额 | NetCashfromIAPerShares | 股票.每股指标 | 1 | 1 | 投资活动产生的现金流量净额/总股本 |
| 9900008 | 每股筹资现金流量净额 | NetCashfromFAPerShares | 股票.每股指标 | 1 | 1 | 筹资活动产生的现金流量净额/总股本 |
Last12MDataType
范例
//例如取中国铝业截止日 20080517 营业收入的 TMM 数据类型EndT:= 20080517T;//设置股票代码SetSysParam(pn_stock(),'SH601600');//设置当前日期SetSysParam(pn_Date(),EndT);//得到截止日 EndT 最新的报告期RDate:=NewReportDateOfEndT2(EndT);//获取 RDate 营业收入的 TMM 数据V1:= Last12MData (RDate,46002);//返回 TTM 数据类型V1Type:=Last12MDataType(RDate,46002);Return array(V1,V1Type);
结果:
| 0 | 60909885772.12 |
| 1 | 1100 |
QuarterHBGrowRatio
范例
//指定2017三季报,取万科A季度环比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= QuarterHBGrowRatio (20170930, 9900000,1);
return v;
//结果:-42.67
LastQuarterDataType
范例
//本报告期存在、环比报告期不存在的例子//设置股票代码
SetSysParam(pn_stock(),'SH601600');//获取三季度营业收入的季度数据V1:=LastQuarterData(20070630,46002,0);//获取季度数据类型v2:=LastQuarterDatatype(20070630,46002,0);Return array(v1,v2);
| 0 | 0 |
| 1 | 110 |
Last12MTBGrowRatio
范例
//指定2017三季报,取万科A最近12个月同比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= Last12MTBGrowRatio(20170930, 9900000,1);
return v;
//结果:22.14
ReportForExcel
范例
//指定2017三季报,取万科A的营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= ReportForExcel (20170930,46002,0);
return v;
//结果:117100503696.73
Last12MHBGrowRatio
范例
//指定2017三季报,取万科A的营存货最近12月环比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= Last12MHBGrowRatio (20170930,44019,1);
return v;
//结果:10.94
Baseofall
范例
//获取SZ000002的公司全称
setsysparam(pn_stock(),'SZ000002');
return baseofall(10002);
//返回”万科企业股份有限公司”
InfoArrayOfAll
范例
//获取万科A分红送股表数据
setsysparam(pn_stock(),'SZ000002');
//分红送股表ID
infoid:=DatabaseInfoArrayId(21);
return infoarrayOfAll(infoid);
结果:
| 截止日 | 预案公布日 | 股东大会日 | 决案公布日 | 实施公布日 | 股权登记日 | 除权除息日 | 红利比 | 实得比 | 送股比 | 红股比 | 转增比 | 分红发放日 | 送股上市日 | 预案预披露公布日 |
| 19901231 | 19910317 | 19910417 | 19910417 | 0 | 19910527 | 19910608 | 0 | 0 | 0.2 | 0.2 | 0 | 0 | 19910608 | 0 |
| 19911231 | 19920202 | 19920302 | 19920302 | 0 | 19920327 | 19920330 | 0 | 0 | 0.2 | 0.2 | 0 | 0 | 19920330 | 0 |
| 19921231 | 19930220 | 19930320 | 19930320 | 0 | 19930402 | 19930405 | 0.06 | 0 | 0.5 | 0.25 | 0.25 | 19930419 | 19930405 | 0 |
| 19931231 | 19940426 | 19940524 | 19940524 | 0 | 19940620 | 19940621 | 0.15 | 0 | 0.35 | 0.35 | 0 | 19940624 | 19940624 | 0 |
| 19941231 | 19950606 | 19950622 | 19950622 | 0 | 19950703 | 19950704 | 0.15 | 0 | 0.15 | 0.15 | 0 | 19950706 | 19950706 | 0 |
| 19951231 | 19960619 | 19960719 | 19960719 | 0 | 19960805 | 19960806 | 0.14 | 0.13 | 0.1 | 0.1 | 0 | 19960812 | 19960808 | 0 |
| 19961231 | 19970410 | 19970531 | 19970531 | 0 | 19970626 | 19970627 | 0.1 | 0.06 | 0.15 | 0.15 | 0 | 19970707 | 19970703 | 0 |
| 19971231 | 19980408 | 19980516 | 19980516 | 0 | 19980709 | 19980710 | 0.15 | 0.11 | 0.1 | 0.1 | 0 | 19980716 | 19980714 | 0 |
| 19981231 | 19990414 | 19990626 | 19990626 | 0 | 19990805 | 19990806 | 0.1 | 0.07 | 0.1 | 0.1 | 0 | 19990812 | 19990810 | 0 |
| 19991231 | 20000330 | 20000630 | 20000630 | 0 | 20000816 | 20000817 | 0.15 | 0.12 | 0 | 0 | 0 | 20000818 | 0 | 0 |
RDateTBGrowRatio
范例
//指定2017三季报,取万科A的每股收益报告期同比
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= RDateTBGrowRatio (20170930,9900000,1);
return v;
//结果:34.23
中间函数
####### 内容
- BNameExt
- FuncNameByBasicID
- BasicInfoExtId_SourceCode
- BasicInfoExtId_Convert
- BasicInfoExtId
####### BNameExt
算法范例
//返回每股股利信息码9900499的具体含义,返回“每股股利”
return BNameExt(9900499);
//结果:每股股利
####### FuncNameByBasicID
范例
//返回信息码9900000的扩展函数名,返回“每股股利”
return FuncNameByBasicID (9900000);
//结果:EPS
####### BasicInfoExtId_SourceCode
范例
return BasicInfoExtId_SourceCode();
结果:
| 9900000 | 每股收益 | EPS | 股票.每股指标 | 净利润/总股本 |
| 9900001 | 扣除非经常损益后的每股收益 | EPSCut | 股票.每股指标 | 扣除非经常性损益后的净利润/总股本 |
| 9900002 | 每股收益增长率(%) | EPSGrowRatio | 股票.每股指标 | (本期每股收益-上年同期每股收益)/abs(上期每股收益)*100% |
| 9900003 | 每股净资产 | NetAssetsPerShare | 股票.每股指标 | 股东权益/总股本 |
| 9900004 | 每股净资产增长率(%) | NetAssetsGrowRatio | 股票.每股指标 | (本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)*100% |
| 9900005 | 每股经营活动现金流量净额 | CashPerShares | 股票.每股指标 | 经营活动现金流量净额/总股本 |
| 9900006 | 每股经营活动现金流量净额增长率(%) | CashPerSharesGrowRatio | 股票.每股指标 | (本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)*100% |
| 9900007 | 每股投资现金流量净额 | NetCashfromIAPerShares | 股票.每股指标 | 投资活动产生的现金流量净额/总股本 |
| 9900008 | 每股筹资现金流量净额 | NetCashfromFAPerShares | 股票.每股指标 | 筹资活动产生的现金流量净额/总股本 |
| 9900009 | 每股现金及现金等价物 | PS1_4 | 股票.每股指标 | 现金及现金等价物/总股本 |
| 9900010 | 每股现金净流量 | CashandCashEquivalentsPerShares | 股票.每股指标 | 现金及现金等价物净增加额/总股本 |
| 9900011 | 每股营业收入 | MainincomePS | 股票.每股指标 | 营业收入/总股本 |
####### BasicInfoExtId_Convert
范例
return BasicInfoExtId_Convert();
结果:
| name | funcname | info | datatype | basictype | comment |
| 每股收益 | EPS | 股票.每股指标 | 1 | 1 | 净利润/总股本 |
| 扣除非经常损益后的每股收益 | EPSCut | 股票.每股指标 | 1 | 1 | 扣除非经常性损益后的净利润/总股本 |
| 每股收益增长率(%) | EPSGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股收益-上年同期每股收益)/abs(上期每股收益)*100% |
| 每股净资产 | NetAssetsPerShare | 股票.每股指标 | 1 | 1 | 股东权益/总股本 |
| 每股净资产增长率(%) | NetAssetsGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)*100% |
| 每股经营活动现金流量净额 | CashPerShares | 股票.每股指标 | 1 | 1 | 经营活动现金流量净额/总股本 |
| 每股经营活动现金流量净额增长率(%) | CashPerSharesGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)*100% |
| 每股投资现金流量净额 | NetCashfromIAPerShares | 股票.每股指标 | 1 | 1 | 投资活动产生的现金流量净额/总股本 |
| 每股筹资现金流量净额 | NetCashfromFAPerShares | 股票.每股指标 | 1 | 1 | 筹资活动产生的现金流量净额/总股本 |
| 每股现金及现金等价物 | PS1_4 | 股票.每股指标 | 1 | 1 | 现金及现金等价物/总股本 |
| 每股现金净流量 | CashandCashEquivalentsPerShares | 股票.每股指标 | 1 | 1 | 现金及现金等价物净增加额/总股本 |
| 每股营业收入 | MainincomePS | 股票.每股指标 | 1 | 1 | 营业收入/总股本 |
| 每股营业利润 | OperatingProfitPS | 股票.每股指标 | 1 | 1 | 营业利润/总股本 |
| 每股息税前利润 | PS1_3 | 股票.每股指标 | 1 | 1 | 息税前利润/总股本 |
| 每股利润总额 | ProfitBeforeTaxPS | 股票.每股指标 | 1 | 1 | 利润总额/总股本 |
####### BasicInfoExtId
范例
return BasicInfoExtId();
结果:
| name | funcname | info | datatype | basictype | comment |
| 每股收益 | EPS | 股票.每股指标 | 1 | 1 | 净利润/总股本 |
| 扣除非经常损益后的每股收益 | EPSCut | 股票.每股指标 | 1 | 1 | 扣除非经常性损益后的净利润/总股本 |
| 每股收益增长率(%) | EPSGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股收益-上年同期每股收益)/abs(上期每股收益)*100% |
| 每股净资产 | NetAssetsPerShare | 股票.每股指标 | 1 | 1 | 股东权益/总股本 |
| 每股净资产增长率(%) | NetAssetsGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)*100% |
| 每股经营活动现金流量净额 | CashPerShares | 股票.每股指标 | 1 | 1 | 经营活动现金流量净额/总股本 |
| 每股经营活动现金流量净额增长率(%) | CashPerSharesGrowRatio | 股票.每股指标 | 1 | 1 | (本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)*100% |
| 每股投资现金流量净额 | NetCashfromIAPerShares | 股票.每股指标 | 1 | 1 | 投资活动产生的现金流量净额/总股本 |
| 每股筹资现金流量净额 | NetCashfromFAPerShares | 股票.每股指标 | 1 | 1 | 筹资活动产生的现金流量净额/总股本 |
| 每股现金及现金等价物 | PS1_4 | 股票.每股指标 | 1 | 1 | 现金及现金等价物/总股本 |
| 每股现金净流量 | CashandCashEquivalentsPerShares | 股票.每股指标 | 1 | 1 | 现金及现金等价物净增加额/总股本 |
| 每股营业收入 | MainincomePS | 股票.每股指标 | 1 | 1 | 营业收入/总股本 |
| 每股营业利润 | OperatingProfitPS | 股票.每股指标 | 1 | 1 | 营业利润/总股本 |
中间函数
内容
- GrowRatio
- ThreeExpenses
- NonOperatingDifference
- EndingBalanceofCashAndEquivalent
- FinancialItemPS
- FinancialItemRatio
- FinancialItem
- AllCosts
- TotalCashIn
- TotalCashOut
- WorkingCapital
- GrowRatioOfHG
- CT_TTMData
- CT_QuarterData
- CT_YearData
- CT_RecentYear
- CT_GetNearestQuarter
- CT_QuarterGrowRatio
- ItemToFinancialItem
- GrowRatio2
GrowRatio
范例
//指定2011年报,取万科A每股净资产同比增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= GrowRatio(20111231, 42006);
return v;
//结果:19.9
参考OutPutGrowRatio、FIIn12Month、HBValue、AnnualValue、ReportNew
ThreeExpenses
算法三项费用合计 = 营业费用 + 管理费用 + 财务费用
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
范例
范例01:报告期指标提取
//2024年年报白云机场的三项费用合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
v:=ThreeExpenses(20241231);
return v;//结果:577286851.84
范例02:TTM指标提取
//指定2024三季报,取白云机场三项费用合计的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=ThreeExpenses(20240930);
return v;//结果:539794407.65
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的三项费用合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=ThreeExpenses(20240331);
return v;//结果:568608993.59
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的三项费用合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250926T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=ThreeExpenses(20240930);
return v;//结果:154451315.03
范例05:调整前与调整后
//取白云机场在2019年年报的三项费用合计调整前与调整后
//20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=ThreeExpenses(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=ThreeExpenses(RDate);
return array(v1,v2);//结果:array(528109417.41,681953437.06),由于调整前与调整后参与计算的数据有变动,因此结果有差异
NonOperatingDifference
算法营业外收支净额 = 营业外收入 - 营业外支出
其中,
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外收入 |
| TTM | 营业外收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外收入 |
| 单季度 | 指定报告期单季度的营业外收入 |
营业外支出来源【股票.合并利润分配表】中‘营业外支出’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业外支出 |
| TTM | 营业外支出截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业外支出 |
| 单季度 | 指定报告期单季度的营业外支出 |
范例
范例01:报告期指标提取
//2024年年报白云机场的营业外收支净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=NonOperatingDifference(20241231);
return v;//结果:1402961.42
范例02:TTM指标提取
//指定2024三季报,取白云机场营业外收支净额的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=NonOperatingDifference(20240930);
return v;//结果:1398518.16
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收支净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=NonOperatingDifference(20240331);
return v;//结果:6462705.93
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的营业外收支净额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=NonOperatingDifference(20240930);
return v;//结果:-1950069.12
范例05:调整前与调整后
//取白云机场在2019年年报的营业外收支净额调整前与调整后
//20210430公布2020年年报对2019年年报中的营业外支出数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=NonOperatingDifference(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=NonOperatingDifference(RDate);
return array(v1,v2);//结果:array(11650943.91,7768039.85),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EndingBalanceofCashAndEquivalent
范例
范例01:报告期指标提取
//2024年年报白云机场的现金及现金等价物的期末余额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=EndingBalanceofCashAndEquivalent(20241231);
return v;//结果:4718491377.13
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金及现金等价物的期末余额
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EndingBalanceofCashAndEquivalent(20240331);
return v;//结果:2521546708.25
范例03:调整前与调整后
//取白云机场在2019年年报的现金及现金等价物的期末余额调整前与调整后
//20210430公布2020年年报对2019年年报中的期末现金及现金等价物余额数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=EndingBalanceofCashAndEquivalent(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=EndingBalanceofCashAndEquivalent(RDate);
return array(v1,v2);//结果:array(1217482250.72,1228464103.1),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FinancialItemPS
范例
//指定2011年报,取万科A每股财务指标
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialItemPS (20111231,46033);
return v;
//结果:1.05
FinancialItemRatio
范例
//指定2011年报,取万科A净利润与股东权益合计的比率(净利润/股东权益合计)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialItemRatio(20111231,46033,44111);
return v;
//结果:0.17
FinancialItem
范例
//指定2011年报,取万科A净利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialItem(20111231,46033);
return v;
//结果:11599606211.77
AllCosts
算法成本合计= 主营业务成本 + 主营业务税金及附加 + 营业费用 + 管理费用 + 财务费用 + 其他业务成本
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业费用 |
| TTM | 营业费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业费用 |
| 单季度 | 指定报告期单季度的营业费用 |
管理费用来源【股票.合并利润分配表】中‘管理费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的管理费用 |
| TTM | 管理费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的管理费用 |
| 单季度 | 指定报告期单季度的管理费用 |
财务费用来源【股票.合并利润分配表】中‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
主营业务成本来源【股票.合并利润分配表】中‘营业成本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业成本 |
| TTM | 营业成本截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度 | 指定报告期单季度的营业成本 |
主营业务税金及附加来源【股票.合并利润分配表】中‘营业税金及附加’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业税金及附加 |
| TTM | 营业税金及附加截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业税金及附加 |
| 单季度 | 指定报告期单季度的营业税金及附加 |
其他业务成本来源【股票.合并利润分配表】中‘其他费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他费用 |
| TTM | 其他费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他费用 |
| 单季度 | 指定报告期单季度的其他费用 |
范例
范例01:报告期指标提取
//2024年年报白云机场的成本合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
v:=AllCosts(20241231);
return v;//结果:6156229603.83
范例02:TTM指标提取
//指定2024三季报,取白云机场成本合计的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=AllCosts(20240930);
return v;//结果:5963808190.57
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的成本合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=AllCosts(20240331);
return v;//结果:5795008385.86
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的成本合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250923T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=AllCosts(20240930);
return v;//结果:1555275089.96
范例05:调整前与调整后
//取白云机场在2019年年报的成本合计调整前与调整后
//20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=AllCosts(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=AllCosts(RDate);
return array(v1,v2);//结果:array(6663821465.96,6931545590.87),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TotalCashIn
算法现金流入合计 = 经营活动现金流入小计 + 投资活动现金流入小计 + 筹资活动现金流入小计
其中,
经营活动现金流入小计来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流入小计 |
| TTM | 经营活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流入小计 |
| 单季度 | 指定报告期单季度的经营活动现金流入小计 |
投资活动现金流入小计来源【股票.合并现金流量表】中‘投资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流入小计 |
| TTM | 投资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流入小计 |
| 单季度 | 指定报告期单季度的投资活动现金流入小计 |
筹资活动现金流入小计来源【股票.合并现金流量表】中‘筹资活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流入小计 |
| TTM | 筹资活动现金流入小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流入小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流入小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金流入合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=TotalCashIn(20241231);
return v;//结果:8577895085.81
范例02:TTM指标提取
//指定2024三季报,取白云机场现金流入合计的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalCashIn(20240930);
return v;//结果:7670703406.21
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流入合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalCashIn(20240331);
return v;//结果:7218154136.08
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金流入合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalCashIn(20240930);
return v;//结果:2445692755.73
范例05:调整前与调整后
//取白云机场在2015年年报的现金流入合计调整前与调整后
//20170429公布2016年年报对2015年年报中的筹资活动现金流入小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20151231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20160630T);
v1:=TotalCashIn(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20170630T);
v2:=TotalCashIn(RDate);
return array(v1,v2);//结果:array(6042426276.49,6108072646.23),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TotalCashOut
算法现金流出合计 = 经营活动现金流出小计 + 投资活动现金流出小计 + 筹资活动现金流出小计
其中,
经营活动现金流出小计来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的经营活动现金流出小计 |
| TTM | 经营活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的经营活动现金流出小计 |
| 单季度 | 指定报告期单季度的经营活动现金流出小计 |
投资活动现金流出小计来源【股票.合并现金流量表】中‘投资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资活动现金流出小计 |
| TTM | 投资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资活动现金流出小计 |
| 单季度 | 指定报告期单季度的投资活动现金流出小计 |
筹资活动现金流出小计来源【股票.合并现金流量表】中‘筹资活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的筹资活动现金流出小计 |
| TTM | 筹资活动现金流出小计截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的筹资活动现金流出小计 |
| 单季度 | 指定报告期单季度的筹资活动现金流出小计 |
范例
范例01:报告期指标提取
//2024年年报白云机场的现金流出合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
v:=TotalCashout(20241231);
return v;//结果:6380980977.95
范例02:TTM指标提取
//指定2024三季报,取白云机场现金流出合计的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=TotalCashout(20240930);
return v;//结果:5697553475.4
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流出合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalCashout(20240331);
return v;//结果:6915790881.25
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的现金流出合计
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250930T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=TotalCashout(20240930);
return v;//结果:1990833026.77
范例05:调整前与调整后
//取白云机场在2019年三季报的现金流出合计调整前与调整后
//20201031公布2020年三季报对2019年三季报中的筹资活动现金流出小计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20190930;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20191231T);
v1:=TotalCashout(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20201231T);
v2:=TotalCashout(RDate);
return array(v1,v2);//结果:array(7610243745.77,8315668704.67),由于调整前与调整后参与计算的数据有变动,因此结果有差异
WorkingCapital
算法营运资金 = 流动资产 - 流动负债
其中,
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的营运资金
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=WorkingCapital(20241231);
return v;//结果:23677467270.02
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的营运资金
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=WorkingCapital(20240331);
return v;//结果:27158009714.82
范例03:调整前与调整后
//取白云机场在2019年年报的营运资金调整前与调整后
//20210430公布的2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= WorkingCapital(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= WorkingCapital(RDate);
return array(v1,v2);//array(-4506286340.07,-4794148128.5),由于调整前与调整后参与计算的数据有变动,因此结果有差异
GrowRatioOfHG
范例
//指定2011年报,取万科A净利润同比增长率(宏观)(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=GrowRatioOfHG(20111231,46033);
return v;
//结果:31.22
CT_TTMData
范例
oV:=BackupSystemParameters2();
//对比设置最近12个月和没有设置最近12个月的值
setsysparam(pn_stock(),'SZ000002');
v1:= MainCostRatio(20120331);
setsysparam(CT_TTMData(),true);
v2:=MainCostRatio(20120331);
return array("20120331报告期数据":v1,"20120331最近12个月数据":v2);
CT_QuarterData
范例
oV:=BackupSystemParameters2();
//对比设置最近1季度和没有设置最近1季度的值
setsysparam(pn_stock(),'SZ000002');
v1:= MainCostRatio(20111231);
setsysparam(CT_QuarterData(),true);
v2:=MainCostRatio(20111231);
return array("20111231报告期数据":v1,"20111231最近1季度数据":v2);
CT_YearData
范例
oV:=BackupSystemParameters2();
//对比设置最近1年度和没有设置最近1年度的值
setsysparam(pn_stock(),'SZ000002');
v1:= MainCostRatio(20120331);
v2:= MainCostRatio(20111231);
setsysparam(CT_YearData(),true);
setsysparam(CT_RecentYear(),1);
v3:=MainCostRatio(20120331);
return array("20120331报告期数据":v1,"20111231报告期数据":v2,"20120331最近1年度数据":v3);
参考CT_RecentYear
CT_RecentYear
范例
oV:=BackupSystemParameters2();
//对比设置最近2年度和没有设置最近2年度的值
setsysparam(pn_stock(),'SZ000002');
v1:=EPS(20120630);
v2:=EPS(20101231);
SetSysParam(CT_YearData(),True);
setsysparam(CT_RecentYear(),2);
v3:=Call("EPS",20120630);
return array("20120630报告期数据":v1,"20101231报告期数据":v2,"20120630最近2个年度数据":v3);
参考CT_YearData
CT_GetNearestQuarter
范例
oV:=BackupSystemParameters2();
//对比设置最近1个季报的数据和手算最近一个季报的数据
setsysparam(pn_stock(),'SZ000002');
v1:=EPS(20120630);
//RP1:20120630净利润、RP2:20120331净利润,20120630季度净利润=RP1-RP2
//20120630季度每股收益=(RP1-RP2)/TS
RP1:=ReportNew(DataBaseRatioId(9),20120630);
RP2:=ReportNew(DataBaseRatioId(9),20120331);
TS:=StockTotalShares(inttodate(20120630));
v2:=(RP1-RP2)/TS;
SetSysParam(CT_QuarterData(),True);
SetSysParam(CT_GetNearestQuarter(),True);
v3:=EPS(20120630);
return array("20120630报告期数据":v1,"20120331季报数据":v2,"20120630最近1个季报数据":v3);
CT_QuarterGrowRatio
范例
oV:=BackupSystemParameters2();
{
手算季度环比:报告期RDate季度数据/上一报告期PRDate季度数据-1。
RDate=20120630;
PRDate=20120331;
PV:PRDate季度主营成本比例(%)
PV=PRDate季度主营业务成本/PRDate季度主营业务收入*100
=(PRDate主营业务成本-PRdate1主营业务成本)/(PRDate季度主营业务收入-PRdate1季度主营业务收入)*100
RDate季度环比=PV;
}
setsysparam(pn_stock(),'SZ000002');
v1:=MainCostRatio(20120630);
PV:=(ReportNew(DataBaseRatioId(2),20120630)-ReportNew(DataBaseRatioId(2),20120331))
/(ReportNew(DataBaseRatioId(1),20120630)-ReportNew(DataBaseRatioId(1),20120331))*100;
v2:=PV;
SetSysParam(CT_QuarterData(),True);
SetSysParam(CT_QuarterGrowRatio(),True);
v3:=MainCostRatio(20120630);
return array("20120630报告期数据":v1,"20120630季度数据":v2,"20120630最近1个季报数据":v3);
ItemToFinancialItem
范例
oV:=BackupSystemParameters2();
setsysparam(pn_stock(),'SH600000');
//金融公司资产负债表中的‘资产总计’
id:=ItemToFinancialItem(DataBaseRatioId(46),20111231);
v:=report(id,20111231);
return array("金融ID":id,"对应的值":v);
注意:结果中返回的金融ID,是使用天软数据对应的ID,如果使用的是别的数据源,对应的ID是不一样的。
GrowRatio2
范例
//指定2011年报,取万科A每股净资产环比增长率(%)
setsysparam(pn_stock(),'SZ000002');
v:= GrowRatio2(20111231, 42006);
return v;
//结果:12.88
资本结构
内容
- CashRatio
- CurrentAssetsToEquityRatio
- CurrentDebtsToEquityRatio
- DebtToEquityRatio
- DebtToEquityRatio1
- DebtToEquityRatio2
- DebtToEquityRatioCut
- EquityToDebtRatio
- EquityToEquityRatio
- EquityToFixedAssetRatio
- FixPercent
- FixedAssetToEquityRatio
- LongDebtToEquityRatio
- DebtToEquityRatio3
- TotalAssetsAvg
- StockFinancialLiabilities
- StockOperationalAssets
- StockFinancialAssets
- StockOperationalLiabilites
- DebtToEBITDA
- DebtToCapitalRatio
- LongDebtToNetAssetsandDebtRatio
CashRatio
算法现金比(%) = 货币资金 / 资产总计 * 100
其中,
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的现金比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=CashRatio(20241231);
return v;//结果:30.9485
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的现金比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CashRatio(20240331);
return v;//结果:33.7192
范例03:调整前与调整后
//取白云机场在2019年年报的现金比(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= CashRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= CashRatio(RDate);
return array(v1,v2);//array(4.9224,4.7418),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CurrentAssetsToEquityRatio
算法
流动资产比(%) = 流动资产 / 总资产 * 100
其中,
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的流动负债比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=CurrentAssetsToEquityRatio(20241231);
return v;//结果:61.0825
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的流动负债比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CurrentAssetsToEquityRatio(20240331);
return v;//结果:61.9858
范例03:调整前与调整后
//取白云机场在2019年年报的流动负债比(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= CurrentAssetsToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= CurrentAssetsToEquityRatio(RDate);
return array(v1,v2);//array(10.1202,10.3883),由于调整前与调整后参与计算的数据有变动,因此结果有差异
CurrentDebtsToEquityRatio
算法流动负债比(%) = 流动负债合计 / 资产总计 * 100
其中,
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的流动负债比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=CurrentDebtsToEquityRatio(20241231);
return v;//结果:54.6489
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的流动负债比(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=CurrentDebtsToEquityRatio(20240331);
return v;//结果:54.607
范例03:调整前与调整后
//取白云机场在2019年年报的流动负债比(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= CurrentDebtsToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= CurrentDebtsToEquityRatio(RDate);
return array(v1,v2);//array(28.1403,28.6928),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtToEquityRatio
算法产权比率 = 负债合计 / 归属母公司股东权益合计
其中,
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的产权比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DebtToEquityRatio(20241231);
return v;//结果:1.6484
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的产权比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToEquityRatio(20240331);
return v;//结果:2.1183
范例03:调整前与调整后
//取白云机场在2019年年报的产权比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的负债合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= DebtToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= DebtToEquityRatio(RDate);
return array(v1,v2);//array(0.5242,0.5309),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtToEquityRatio1
算法资产负债率(%) = 负债合计 / 资产总计 * 100
其中,
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的资产负债率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DebtToEquityRatio1(20241231);
return v;//结果:61.5485
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的资产负债率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToEquityRatio1(20240331);
return v;//结果:67.2205
范例03:调整前与调整后
//取白云机场在2019年年报的资产负债率(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的负债合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= DebtToEquityRatio1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= DebtToEquityRatio1(RDate);
return array(v1,v2);//array(34.1445,34.4396),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtToEquityRatio2
算法负债资产比率2(%)= (一年到期的长期负债+长期负债) / 资产总计 * 100
其中,
一年到期的长期负债来源【股票.合并资产负债表】中‘一年到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
长期负债来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的资产负债率2(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DebtToEquityRatio2(20241231);
return v;//结果:11.1321
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的资产负债率2(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToEquityRatio2(20240331);
return v;//结果:18.212
范例03:调整前与调整后
//取白云机场在2019年年报的资产负债率2(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= DebtToEquityRatio2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= DebtToEquityRatio2(RDate);
return array(v1,v2);//array(6.0042,5.7469),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtToEquityRatioCut
算法负债资产率(扣除)(%) = (负债合计-预收帐款) / 资产合计 * 100
其中,
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
预收帐款来源【股票.合并资产负债表】中‘预收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的预收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的预收帐款 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的负债资产率(扣除)(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DebtToEquityRatioCut(20241231);
return v;//结果:61.5485
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的负债资产率(扣除)(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToEquityRatioCut(20240331);
return v;//结果:67.2205
范例03:调整前与调整后
//取白云机场在2019年年报的负债资产率(扣除)(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= DebtToEquityRatioCut(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= DebtToEquityRatioCut(RDate);
return array(v1,v2);//array(33.7996,34.0936),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EquityToDebtRatio
算法权益负债比 = 归属母公司股东权益合计 / 负债合计
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的权益负债比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=EquityToDebtRatio(20241231);
return v;//结果:0.6066
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的权益负债比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EquityToDebtRatio(20240331);
return v;//结果:0.4721
范例03:调整前与调整后
//取白云机场在2019年年报的权益负债比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的负债合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= EquityToDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= EquityToDebtRatio(RDate);
return array(v1,v2);//array(1.9077,1.8837),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EquityToEquityRatio
算法股东权益比率 = 归属母公司股东权益合计 / 资产总计
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的股东权益比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=EquityToEquityRatio(20241231);
return v;//结果:0.3734
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的股东权益比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EquityToEquityRatio(20240331);
return v;//结果:0.3173
范例03:调整前与调整后
//取白云机场在2019年年报的股东权益比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= EquityToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= EquityToEquityRatio(RDate);
return array(v1,v2);//array(0.6514,0.6487),由于调整前与调整后参与计算的数据有变动,因此结果有差异
EquityToFixedAssetRatio
算法股东权益与固定资产比率 = 归属母公司股东权益合计 / 固定资产
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的股东权益与固定资产比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=EquityToFixedAssetRatio(20241231);
return v;//结果:3.7144
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的股东权益与固定资产比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=EquityToFixedAssetRatio(20240331);
return v;//结果:3.4316
范例03:调整前与调整后
//取白云机场在2019年年报的股东权益与固定资产比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= EquityToFixedAssetRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= EquityToFixedAssetRatio(RDate);
return array(v1,v2);//rray(0.7867,0.7861),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FixPercent
算法固定资产比例(%) = 固定资产 / 资产总计 * 100
其中,
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的固定资产比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=FixPercent(20241231);
return v;//结果:10.0524
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的固定资产比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FixPercent(20240331);
return v;//结果:9.2472
范例03:调整前与调整后
//取白云机场在2019年年报的固定资产比例(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= FixPercent(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= FixPercent(RDate);
return array(v1,v2);//array(82.7954,82.5213),由于调整前与调整后参与计算的数据有变动,因此结果有差异
FixedAssetToEquityRatio
算法固定资产与股东权益比率 = 固定资产 / 归属母公司股东权益合计
其中,
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的固定资产与股东权益比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=FixedAssetToEquityRatio(20241231);
return v;//结果:0.2692
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的固定资产与股东权益比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=FixedAssetToEquityRatio(20240331);
return v;//结果:0.2914
范例03:调整前与调整后
//取白云机场在2019年年报的固定资产与股东权益比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= FixedAssetToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= FixedAssetToEquityRatio(RDate);
return array(v1,v2);//array(1.2711,1.272),由于调整前与调整后参与计算的数据有变动,因此结果有差异
LongDebtToEquityRatio
算法长期负债比例(%) = 长期负债合计 / 资产总计 * 100
其中,
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的长期负债比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=LongDebtToEquityRatio(20241231);
return v;//结果:6.8996
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的长期负债比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=LongDebtToEquityRatio(20240331);
return v;//结果:12.6135
范例03:调整前与调整后
//取白云机场在2019年年报的长期负债比例(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= LongDebtToEquityRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= LongDebtToEquityRatio(RDate);
return array(v1,v2);//array(6.0042,5.7469),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtToEquityRatio3
算法有形净值债务率 = 负债合计 / (归属母公司股东权益合计-无形资产)
函数首先判断所指股票是否为AB股,如果是的话,由算法得到有形净值债务率;如果不是AB股,返回0。
其中,
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
无形资产来源【股票.合并资产负债表】中‘无形资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的有形净值债务率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DebtToEquityRatio3(20241231);
return v;//结果:1.7839
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的有形净值债务率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToEquityRatio3(20240331);
return v;//结果:2.3348
范例03:调整前与调整后
//取白云机场在2019年年报的有形净值债务率调整前与调整后
//20210430公布的2020年年报对2019年年报中的负债合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= DebtToEquityRatio3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= DebtToEquityRatio3(RDate);
return array(v1,v2);//array(0.5408,0.5469),由于调整前与调整后参与计算的数据有变动,因此结果有差异
TotalAssetsAvg
算法平均资产总额 = (期初资产总额+期末资产总额) / 2
其中,
期初报告期:reportdate上个财务年度报告期
期末报告期:reportdate
资产总额来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的平均资产总额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=TotalAssetsAvg(20241231);
return v;//结果:368042803549.615
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的平均资产总额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=TotalAssetsAvg(20240331);
return v;//结果:368053902576.37
范例03:调整前与调整后
//取白云机场在2019年年报的平均资产总额调整前与调整后
//20210430公布的2020年年报对2019年年报中的资产总计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= TotalAssetsAvg(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= TotalAssetsAvg(RDate);
return array(v1,v2);//array(26036007473.28,26628023962.095),由于调整前与调整后参与计算的数据有变动,因此结果有差异
StockFinancialLiabilities
算法金融负债=短期借款+应付短期债券+一年内到期的长期负债+长期借款+应付债券+交易性金融负债+衍生金融负债范例
//返回"SH600000"报告期为20201231时的金融负债
setsysparam(pn_stock(),"SH600000");
return StockFinancialLiabilities(20201231);
//结果:1217856000000
StockOperationalAssets
算法经营性资产=应收票据+应收帐款+其他应收款+预付帐款+存货+其他流动资产+固定资产净额+工程物资+在建工程+固定资产清理+无形资产+长期待摊费用+长期应收帐款+递延税款借项+生产性生物资产+油气资产+开发支出+商誉+其他非流动资产+合同资产+持有待售资产+使用权资产范例
//返回"SH600000"报告期为20201231时的经营性资产
setsysparam(pn_stock(),"SH600000");
return StockOperationalAssets(20201231);
//结果:102025000000
StockFinancialAssets
算法金融资产=货币资金+交易性金融资产+一年内到期的非流动资产+长期股权投资+可供出售金融资产+持有至到期投资+投资性房地产+衍生金融资产+债权投资+其他债权投资+其他权益工具投资+其他非流动金融资产+应收款项融资范例
//返回"SH600000"报告期为20201231时的金融资产
setsysparam(pn_stock(),"SH600000");
return StockFinancialAssets(20201231);
//结果:2368537000000
StockOperationalLiabilites
算法经营性负债=应付票据+应付帐款+预收帐款+应付工资+应交税金+其他应付款+预计负债+其他流动负债+长期应付款+专项应付款+其他长期负债+长期负债递延收益+递延税款贷项+合同负债+持有待售负债+租赁负债范例
//返回"SH600000"报告期为20201231时的经营性负债
setsysparam(pn_stock(),"SH600000");
return StockOperationalLiabilites(20201231);
//结果:47484000000
DebtToEBITDA
算法总负债/EBITDA
其中,
总负债来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
EBITDA = EBIT + 新增折旧与摊销
1)当type为1时,EBIT=营业利润+利息费用
2)当type为2时,EBIT=净利润+所得税+利息费用
3)当type为3或缺省时,EBIT=利润总额+利息费用
新增折旧与摊销 = 固定资产折旧+无形资产摊销+长期待摊费用摊销
营业利润来源【股票.合并利润分配表】中的‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的营业利润 |
| TTM | 营业利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业利润 |
| 单季度 | 指定报告期单季度的营业利润 |
利息费用来源【股票.合并利润分配表】中的‘财务费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的财务费用 |
| TTM | 财务费用截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的财务费用 |
| 单季度 | 指定报告期单季度的财务费用 |
净利润来源【股票.合并利润分配表】中的‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| TTM | 归属于母公司所有者净利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属于母公司所有者净利润 |
| 单季度 | 指定报告期单季度的归属于母公司所有者净利润 |
所得税来源【股票.合并利润分配表】中的‘所得税’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的所得税 |
| TTM | 所得税截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的所得税 |
| 单季度 | 指定报告期单季度的所得税 |
利润总额来源【股票.合并利润分配表】中的‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的利润总额 |
| TTM | 利润总额截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的利润总额 |
| 单季度 | 指定报告期单季度的利润总额 |
固定资产折旧来源【股票.合并现金流量表】中的‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产折旧 |
| TTM | 固定资产折旧截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产折旧 |
| 单季度 | 指定报告期单季度的固定资产折旧 |
无形资产摊销来源【股票.合并现金流量表】中的‘无形资产摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产摊销 |
| TTM | 无形资产摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产摊销 |
| 单季度 | 指定报告期单季度的无形资产摊销 |
长期待摊费用摊销来源【股票.合并现金流量表】中的‘长期待摊费用摊销’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用摊销 |
| TTM | 长期待摊费用摊销截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用摊销 |
| 单季度 | 指定报告期单季度的长期待摊费用摊销 |
范例
范例01:报告期指标提取
//2024年年报白云机场的总负债/EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
v:=DebtToEBITDA(20241231);
return v;//结果:2.9592
范例02:TTM指标提取
//指定2024三季报,取白云机场总负债/EBITDA的TTM
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_TTMData(),True);//计算TTM
v:=DebtToEBITDA(20240930);
return v;//结果:3.1707
范例03:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总负债/EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToEBITDA(20240331);
return v;//结果:3.8021
范例04:单季度指标提取
//指定2024三季报,取白云机场第三季度单季度的总负债/EBITDA
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20250918T);
SetSysParam(CT_QuarterData(),True);//计算单季度
v:=DebtToEBITDA(20240930);
return v;//结果:-23.5847
范例05:调整前与调整后
//取白云机场在2019年年报的总负债/EBITDA调整前与调整后
//20210430公布2020年年报对2019年年报中的利润总额数据进行了调整
setsysparam(pn_stock(),SH600004);
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=DebtToEBITDA(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=DebtToEBITDA(RDate);
return array(v1,v2);//结果:array(2.8657,2.8708),由于调整前与调整后参与计算的数据有变动,因此结果有差异
DebtToCapitalRatio
算法债务资本比率(%) = 负债总额 / (负债总额 + 股东权益) * 100%
其中,
负债总额来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的债务资本比率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=DebtToCapitalRatio(20241231);
return v;//结果:62.2414
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的债务资本比率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=DebtToCapitalRatio(20240331);
return v;//结果:67.9316
范例03:调整前与调整后
//取白云机场在2019年年报的债务资本比率(%)调整前与调整后
//20210430公布的2020年年报对2019年年报中的负债合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= DebtToCapitalRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= DebtToCapitalRatio(RDate);
return array(v1,v2);//array(34.3917,34.6776),由于调整前与调整后参与计算的数据有变动,因此结果有差异
LongDebtToNetAssetsandDebtRatio
算法长期债务与营运资金比率 = 长期负债 / (流动资产-流动负债)
其中,
长期负债来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报格力电器的长期债务与营运资金比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
v:=LongDebtToNetAssetsandDebtRatio(20241231);
return v;//结果:1.0724
范例02:最近会计年度指标提取
//指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的长期债务与营运资金比率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000651');
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=LongDebtToNetAssetsandDebtRatio(20240331);
return v;//结果:1.7094
范例03:调整前与调整后
//取白云机场在2019年年报的长期债务与营运资金比率调整前与调整后
//20210430公布的2020年年报对2019年年报中的流动资产合计数据进行了调整
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= LongDebtToNetAssetsandDebtRatio(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20211024T);
v2:= LongDebtToNetAssetsandDebtRatio(RDate);
return array(v1,v2);//array(-0.3332,-0.314),由于调整前与调整后参与计算的数据有变动,因此结果有差异
资产负债表结构
内容
- BSStruc1_1
- BSStruc1_2
- BSStruc1_3
- BSStruc3_8
- BSStruc3_2
- BSStruc1_6
- BSStruc3_9
- BSStruc3_3
- BSStruc2_2
- BSStruc3_6
- BSStruc1_4
- BSStruc1_7
- BSStruc4_2
- BSStruc3_1
- BSStruc3_4
- BSStruc3_10
- BSStruc2_1
- BSStruc3_7
- BSStruc1_5
- BSStruc3_5
- BSStruc4_1
- BSStruc5_5
- BSStruc5_1
- BSStruc6_11
- BSStruc7_1
- BSStruc4_3
- BSStruc6_10
- BSStruc6_1
- BSStruc6_3
- BSStruc6_12
- BSStruc7_3
- BSStruc5_2
- BSStruc5_3
- BSStruc6_7
- BSStruc6_13
- BSStruc6_5
- BSStruc5_4
- BSStruc6_2
- BSStruc6_9
- BSStruc7_2
- BSStruc6_8
- BSStruc6_4
- BSStruc8_11
- BSStruc6_17
- BSStruc8_12
- BSStruc8_3
- BSStruc8_9
- BSStruc6_18
- BSStruc8_14
- BSStruc8_10
- BSStruc6_15
- BSStruc8_4
- BSStruc6_16
- BSStruc8_1
- BSStruc8_6
- BSStruc6_14
- BSStruc6_6
- BSStruc8_8
- BSStruc8_2
- BSStruc8_5
- BSStruc8_13
- BSStruc8_7
BSStruc1_1
算法货币资金占流动资产比(%)=货币资金 / 流动资产合计*100
其中,
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的货币资金/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_1(20241231);
return v;//结果:77.7345
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的货币资金/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_1(20240331);
return v;//结果:62.7802
范例03:调整前与调整后
//取白云机场在2019年年报的货币资金/流动资产(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc1_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc1_1(RDate);
return array(v1,v2);//结果:array(48.6392,45.6458),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc1_2
算法应收帐款占流动资产比(%)= 应收帐款 / 流动资产合计*100
其中,
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应收帐款/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_2(20241231);
return v;//结果:16.6246
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_2(20240331);
return v;//结果:27.2695
范例03:调整前与调整后
//取白云机场在2019年年报的应收帐款/流动资产(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc1_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc1_2(RDate);
return array(v1,v2);//结果:array(36.9408,35.4512),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc1_3
算法其他应收款占流动资产比(%) = 其他应收款 / 流动资产合计 * 100
其中,
其他应收款来源【股票.合并资产负债表】中‘其他应收款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他应收款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他应收款 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的其他应收款/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_3(20241231);
return v;//结果:0.992
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他应收款/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_3(20240331);
return v;//结果:1.4675
范例03:调整前与调整后
//取白云机场在2019年年报的其他应收款/流动资产(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc1_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc1_3(RDate);
return array(v1,v2);//结果:array(1.6464,6.7147),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_8
算法应交税金占流动负债比(%) = 应交税金 / 流动负债合计 * 100
其中,
应交税金来源【股票.合并资产负债表】中‘应交税金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应交税金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应交税金 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应交税金/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_8(20241231);
return v;//结果:2.0918
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应交税金/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_8(20240331);
return v;//结果:1.2423
范例03:调整前与调整后
//取白云机场在2019年年报的应交税金/流动负债(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc3_8(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc3_8(RDate);
return array(v1,v2);//结果:array(2.9246,2.8229),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_2
算法应付票据占流动负债比(%) = 应付票据 / 流动负债合计 * 100
其中,
应付票据来源【股票.合并资产负债表】中‘应付票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付票据 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2011年年报万科A的应付票据/流动负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_2(20111231);
return v;//结果:0.0156
范例02:最近会计年度指标提取
//指定2024年一季报,取万科A在报告期时的最近1年的会计年度报告期的应付票据/流动负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_2(20240331);
return v;//结果:0.001
范例03:调整前与调整后
//取首创环保在2021年年报的应付票据/流动负债(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的应付票据数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc3_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc3_2(RDate);
return array(v1,v2);//结果:array(0.0222,0.0267),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc1_6
算法存货占流动资产比(%) = 存货 / 流动资产合计*100
其中,
存货来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的存货/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_6(20241231);
return v;//结果:1.5229
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_6(20240331);
return v;//结果:1.4657
范例03:调整前与调整后
//取白云机场在2019年年报的存货/流动资产(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc1_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc1_6(RDate);
return array(v1,v2);//结果:array(2.6074,2.4849),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_9
算法预提费用占流动负债比(%) = 预提费用 / 流动负债合计 * 100
其中,
预提费用来源【股票.合并资产负债表】中‘预提费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的预提费用 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的预提费用 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的预提费用/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_9(20241231);
return v;//结果:0.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预提费用/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_9(20240331);
return v;//结果:0.0
范例03:调整前与调整后
//取白云山在2010年年报的预提费用/流动负债(%)调整前与调整后
//20120217公布2011年年报对2010年年报中的预提费用数据进行了调整
setsysparam(pn_stock(),'SH600332');
RDate:=20101231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20110331T);
v1:=BSStruc3_9(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20120331T);
v2:=BSStruc3_9(RDate);
return array(v1,v2);//结果:array(4.82,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_3
算法应付帐款占流动负债比(%) = 应付帐款 / 流动负债合计 * 100
其中,
应付帐款来源【股票.合并资产负债表】中‘应付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付帐款 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应付帐款/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_3(20241231);
return v;//结果:13.5395
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_3(20240331);
return v;//结果:16.7141
范例03:调整前与调整后
//取白云机场在2019年年报的应付帐款/流动负债(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的应付帐款数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc3_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc3_3(RDate);
return array(v1,v2);//结果:array(10.3347,9.9408),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc2_2
算法长期债权投资占长期投资比(%) = 长期债权投资 / 长期投资合计 * 100
其中,
长期股权投资来源【股票.合并资产负债表】中‘长期债权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期债权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期债权投资 |
| 单季度 | 时点数据返回报告期的值 |
长期投资合计来源【股票.合并资产负债表】中‘长期投资合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期投资合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期投资合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期债权投资/长期投资(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc2_2(20241231);
return v;//结果:0.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期债权投资/长期投资(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc2_2(20240331);
return v;//结果:0.0
范例03:调整前与调整后
//取白云机场在2019年年报的长期债权投资/长期投资(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的长期投资合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc2_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc2_2(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后长期债权投资数据为0,因此结果皆为0
BSStruc3_6
算法应付福利费占流动负债比(%) = 应付福利费 / 流动负债合计 * 100
其中,
应付福利费来源【股票.合并资产负债表】中‘应付福利费’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付福利费 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付福利费 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应付福利费占流动负债比(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:= BSStruc3_6(20241231);
return v;//结果:0.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付福利费占流动负债比(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:= BSStruc3_6(20240331);
return v;//结果:0.0
范例03:调整前与调整后
//取白云机场在2019年年报的应付福利费占流动负债比(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:= BSStruc3_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:= BSStruc3_6(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后应付福利费都为0,因此结果为0
BSStruc1_4
算法短期投资占流动资产比(%) = 短期投资 / 流动资产合计*100
其中,
短期投资来源【股票.合并资产负债表】中‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的短期投资/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_4(20241231);
return v;//结果:0.002
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的短期投资/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_4(20240331);
return v;//结果:0.0024
范例03:调整前与调整后
//取包钢股份在2018年年报的短期投资/流动资产(%)调整前与调整后
//20200430公布2019年年报对2018年年报中的交易性金融资产数据进行了调整
setsysparam(pn_stock(),'SH600010');
RDate:=20181231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20190630T);
v1:=BSStruc1_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20200630T);
v2:=BSStruc1_4(RDate);
return array(v1,v2);//结果:array(0.0741,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc1_7
算法待摊费用占流动资产比(%) = 待摊费用 / 流动资产合计 * 100
其中,
待摊费用来源【股票.合并资产负债表】中‘待摊费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的待摊费用 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的待摊费用 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的待摊费用/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_7(20241231);
return v;//结果:0.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的待摊费用/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_7(20240331);
return v;//结果:0.0
范例03:调整前与调整后
//取白云山在2010年年报的待摊费用/流动资产(%)调整前与调整后
//20120217公布2011年年报对2010年年报中的待摊费用数据进行了调整
setsysparam(pn_stock(),'SH600332');
RDate:=20101231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20110331T);
v1:=BSStruc1_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20120331T);
v2:=BSStruc1_7(RDate);
return array(v1,v2);//结果:array(0.0169,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc4_2
算法应付债券/长期负债(%) = 应付债券 / 长期负债合计 * 100
其中,
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报万科A的应付债券/长期负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251015T);
v:=BSStruc4_2(20241231);
return v;//结果:10.56
范例02:最近会计年度指标提取
//指定2024年一季报,取万科A在报告期时的最近1年的会计年度报告期的应付债券/长期负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc4_2(20240331);
return v;//结果:21.3725
范例03:调整前与调整后
//取首创环保在2021年年报的应付债券/长期负债(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的应付债券数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc4_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc4_2(RDate);
return array(v1,v2);//结果:array(15.3812,15.6844),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_1
算法短期借款占流动负债比(%) = 短期借款 / 流动负债合计 * 100
其中,
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报万科A的短期借款/流动负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_1(20241231);
return v;//结果:2.2214
范例02:最近会计年度指标提取
//指定2024年一季报,取万科A在报告期时的最近1年的会计年度报告期的短期借款/流动负债(%)
setsysparam(pn_stock(),'SZ00002');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_1(20240331);
return v;//结果:0.1294
范例03:调整前与调整后
//取首创环保在2021年年报的短期借款/流动负债(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的短期借款数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc3_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc3_1(RDate);
return array(v1,v2);//结果:array(11.2835,11.3083),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_4
算法其他应付款占流动负债合计比(%) = 其他应付款 / 流动负债 * 100
其中,
其他应付款来源【股票.合并资产负债表】中‘其他应付款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他应付款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他应付款 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的其他应付款/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_4(20241231);
return v;//结果:72.9724
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他应付款/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_4(20240331);
return v;//结果:73.4362
范例03:调整前与调整后
//取白云机场在2019年年报的其他应付款/流动负债(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的其他应付款数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc3_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc3_4(RDate);
return array(v1,v2);//结果:array(82.5613,83.1483),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_10
算法一年内到期的长期负债占流动负债比(%) = 一年内到期的长期负债 / 流动负债合计 * 100
其中,
来源【股票.合并资产负债表】中‘一年内到期的长期负债’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的一年内到期的长期负债 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的一年内到期的长期负债 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的一年内到期的长期负债/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc3_10(20241231);
return v;//结果:5.1969
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的一年内到期的长期负债/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_10(20240331);
return v;//结果:5.2376
范例03:调整前与调整后
//取东风股份在2018年年报的一年内到期的长期负债/流动负债(%)调整前与调整后
//20200429公布2019年年报对2018年年报中的一年内到期的长期负债数据进行了调整
setsysparam(pn_stock(),'SH600006');
RDate:=20181231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20190331T);
v1:=BSStruc3_10(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20200630T);
v2:=BSStruc3_10(RDate);
return array(v1,v2);//结果:array(0.0903,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc2_1
算法长期股权投资占长期投资比(%) = 长期股权投资 / 长期投资合计 * 100
其中,
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
长期投资合计来源【股票.合并资产负债表】中‘长期投资合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期投资合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期投资合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期股权投资/长期投资(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc2_1(20241231);
return v;//结果:100.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期股权投资/长期投资(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc2_1(20240331);
return v;//结果:100.0
范例03:调整前与调整后
//取白云机场在2019年年报的长期股权投资/长期投资(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的长期投资合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc2_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc2_1(RDate);
return array(v1,v2);//结果:array(100.0,100.0),由于调整前与调整后长期股权投资与长期投资合计皆相等,因此结果无差异
BSStruc3_7
算法预收帐款占流动负债比(%) = 预收帐款 / 流动负债合计 * 100
其中,
预收帐款来源【股票.合并资产负债表】中‘预收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的预收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的预收帐款 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的预收帐款/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_7(20241231);
return v;//结果:3.1576
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预收帐款/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_7(20240331);
return v;//结果:0.5848
范例03:调整前与调整后
//取白云机场在2019年年报的预收帐款/流动负债(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc3_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc3_7(RDate);
return array(v1,v2);//结果:array(1.2257,1.206),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc1_5
算法应收票据占流动资产比(%) = 应收票据 / 流动资产合计*100
其中,
应收票据来源【股票.合并资产负债表】中‘应收票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收票据 |
| 单季度 | 时点数据返回报告期的值 |
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应收票据/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
v:=BSStruc1_5(20241231);
return v;//结果:0.0781
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收票据/流动资产(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251013T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc1_5(20240331);
return v;//结果:0.119
范例03:调整前与调整后
//取白云机场在2019年年报的应收票据/流动资产(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc1_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc1_5(RDate);
return array(v1,v2);//结果:array(0.7164,0.6663),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc3_5
算法应付工资占流动负债比(%) = 应付工资 / 流动负债合计 * 100
其中,
应付工资来源【股票.合并资产负债表】中‘应付工资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付工资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付工资 |
| 单季度 | 时点数据返回报告期的值 |
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应付工资/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
v:=BSStruc3_5(20241231);
return v;//结果:1.6073
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付工资/流动负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251014T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc3_5(20240331);
return v;//结果:1.9009
范例03:调整前与调整后
//取白云机场在2019年年报的应付工资/流动负债(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的应付工资数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc3_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc3_5(RDate);
return array(v1,v2);//结果:array(2.9537,2.8821),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc4_1
算法长期借款占长期负债比(%) = 长期借款 / 长期负债合计 * 100
其中,
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报万科A的长期借款/长期负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251015T);
v:=BSStruc4_1(20241231);
return v;//结果:78.3409
范例02:最近会计年度指标提取
//指定2024年一季报,取万科A在报告期时的最近1年的会计年度报告期的长期借款/长期负债(%)
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc4_1(20240331);
return v;//结果:70.5969
范例03:调整前与调整后
//取白云机场在2019年年报的长期借款/长期负债(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的长期负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc4_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc4_1(RDate);
return array(v1,v2);//结果:array(39.9606,39.8628),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc5_5
算法未确认投资损失占股东权益比(%) = 未确认的投资损失 / 归属母公司股东权益合计 * 100
其中,
未确认的投资损失来源【股票.合并资产负债表】中‘未确认的投资损失’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的未确认的投资损失 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的未确认的投资损失 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的未确认投资损失/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc5_5(20241231);
return v;//结果:0.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的未确认投资损失/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc5_5(20240331);
return v;//结果:0.0
范例03:调整前与调整后
//取白云机场在2019年年报的未确认投资损失/股东权益(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc5_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc5_5(RDate);
return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后未确认的投资损失数据都是0,因此结果都为0
BSStruc5_1
算法股本占股东权益比(%) = 股本 / 归属母公司股东权益合计 * 100
其中,
股本来源【股票.合并资产负债表】中‘股本’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的股本 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的股本 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的股本/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc5_1(20241231);
return v;//结果:12.9001
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的股本/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc5_1(20240331);
return v;//结果:13.4524
范例03:调整前与调整后
//取白云机场在2019年年报的股本/股东权益(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc5_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc5_1(RDate);
return array(v1,v2);//结果:array(12.704,12.1788),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_11
算法存货/资产总计(%) = 存货 / 资产总计 * 100
其中,
存货来源【股票.合并资产负债表】中‘存货净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的存货净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的存货/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_11(20241231);
return v;//结果:0.3433
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_11(20240331);
return v;//结果:0.2253
范例03:调整前与调整后
//取白云机场在2019年年报的存货/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_11(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_11(RDate);
return array(v1,v2);//结果:array(0.2639,0.2581),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc7_1
算法流动负债占负债与股东权益总计比(%) = 流动负债合计 / 负债与股东权益总计 * 100
其中,
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
负债与股东权益总计来源【股票.合并资产负债表】中‘负债与股东权益总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债与股东权益总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债与股东权益总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的流动负债/负债与股东权益总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc7_1(20241231);
return v;//结果:22.9301
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动负债/负债与股东权益总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc7_1(20240331);
return v;//结果:22.545
范例03:调整前与调整后
//取白云机场在2019年年报的流动负债/负债与股东权益总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债与股东权益总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc7_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc7_1(RDate);
return array(v1,v2);//结果:array(28.1403,28.6928),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc4_3
算法长期应付款占长期负债比(%) = 长期应付款 / 长期负债合计 * 100
其中,
长期应付款来源【股票.合并资产负债表】中‘长期应付款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期应付款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期应付款 |
| 单季度 | 时点数据返回报告期的值 |
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期应付款/长期负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc4_3(20241231);
return v;//结果:14.6946
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期应付款/长期负债(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc4_3(20240331);
return v;//结果:13.1306
范例03:调整前与调整后
//取东风股份在2017年年报的长期应付款/长期负债(%)调整前与调整后
//20190330公布2018年年报对2017年年报中的长期应付款数据进行了调整
setsysparam(pn_stock(),'SH600006');
RDate:=20171231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20180331T);
v1:=BSStruc4_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20190331T);
v2:=BSStruc4_3(RDate);
return array(v1,v2);//结果:array(0.0,0.1556),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_10
算法预付帐款/资产总计(%) = 预付帐款 / 资产总计 * 100
其中,
预付帐款来源【股票.合并资产负债表】中‘预付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的预付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的预付帐款 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的预付帐款/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_10(20241231);
return v;//结果:0.0934
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预付帐款/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_10(20240331);
return v;//结果:0.264
范例03:调整前与调整后
//取白云机场在2019年年报的预付帐款/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_10(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_10(RDate);
return array(v1,v2);//结果:array(0.0407,0.0482),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_1
算法流动资产占资产总计比(%) = 流动资产合计 / 资产总计 * 100
其中,
流动资产合计来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的流动资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_1(20241231);
return v;//结果:22.5425
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_1(20240331);
return v;//结果:15.3731
范例03:调整前与调整后
//取白云机场在2019年年报的流动资产/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_1(RDate);
return array(v1,v2);//结果:array(10.1202,10.3883),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_3
算法固定资产占资产总计比(%) = 固定资产 / 资产总计 * 100
其中,
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的固定资产净额 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的固定资产净额 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的固定资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_3(20241231);
return v;//结果:63.907
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_3(20240331);
return v;//结果:65.4675
范例03:调整前与调整后
//取白云机场在2019年年报的固定资产/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_3(RDate);
return array(v1,v2);//结果:array(82.7954,82.5213),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_12
算法在建工程/资产总计(%) = 在建工程 / 资产总计 * 100
其中,
在建工程来源【股票.合并资产负债表】中‘在建工程’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的在建工程 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的在建工程 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的在建工程/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_12(20241231);
return v;//结果:1.0308
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的在建工程/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_12(20240331);
return v;//结果:4.341
范例03:调整前与调整后
//取白云机场在2019年年报的在建工程/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_12(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_12(RDate);
return array(v1,v2);//结果:array(1.354,1.421),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc7_3
算法长期负债占负债与股东权益总计比(%) = 长期负债合计 / 负债与股东权益总计 * 100
其中,
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
负债与股东权益总计来源【股票.合并资产负债表】中‘负债与股东权益总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债与股东权益总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债与股东权益总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期负债/负债与股东权益总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc7_3(20241231);
return v;//结果:8.2054
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期负债/负债与股东权益总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc7_3(20240331);
return v;//结果:9.466
范例03:调整前与调整后
//取白云机场在2019年年报的长期负债/负债与股东权益总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债与股东权益总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc7_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc7_3(RDate);
return array(v1,v2);//结果:array(6.0042,5.7469),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc5_2
算法资本公积占股东权益比(%) = 资本公积 / 归属母公司股东权益合计 * 100
其中,
资本公积来源【股票.合并资产负债表】中‘资本公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资本公积 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资本公积 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的资本公积/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc5_2(20241231);
return v;//结果:53.6533
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的资本公积/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc5_2(20240331);
return v;//结果:56.0947
范例03:调整前与调整后
//取白云机场在2019年年报的资本公积/股东权益(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc5_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc5_2(RDate);
return array(v1,v2);//结果:array(40.9899,43.403),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc5_3
算法盈余公积占股东权益比(%) = 盈余公积 / 归属母公司股东权益合计 * 100
其中,
盈余公积来源【股票.合并资产负债表】中‘盈余公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的盈余公积 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的盈余公积 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的盈余公积/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc5_3(20241231);
return v;//结果:5.4891
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的盈余公积/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc5_3(20240331);
return v;//结果:5.3251
范例03:调整前与调整后
//取白云机场在2019年年报的盈余公积/股东权益(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc5_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc5_3(RDate);
return array(v1,v2);//结果:array(5.4497,5.2244),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_7
算法应收票据/资产总计(%) = 应收票据 / 资产总计 * 100
其中,
应收票据来源【股票.合并资产负债表】中‘应收票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收票据 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应收票据/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_7(20241231);
return v;//结果:0.0176
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收票据/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_7(20240331);
return v;//结果:0.0183
范例03:调整前与调整后
//取白云机场在2019年年报的应收票据/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_7(RDate);
return array(v1,v2);//结果:array(0.0725,0.0692),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_13
算法商誉/资产总计(%) = 商誉 / 资产总计 * 100
其中,
商誉来源【股票.合并资产负债表】中‘商誉’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的商誉 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的商誉 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报首创环保的商誉/资产总计(%)
setsysparam(pn_stock(),'SH600008');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_13(20241231);
return v;//结果:0.3283
范例02:最近会计年度指标提取
//指定2024年一季报,取首创环保在报告期时的最近1年的会计年度报告期的商誉/资产总计(%)
setsysparam(pn_stock(),'SH600008');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_13(20240331);
return v;//结果:0.9564
范例03:调整前与调整后
//取首创环保在2014年年报的商誉/资产总计(%)调整前与调整后
//20160330公布2015年年报对2014年年报中的商誉数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20141231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20150630T);
v1:=BSStruc6_13(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20160331T);
v2:=BSStruc6_13(RDate);
return array(v1,v2);//结果:array(1.2937,6.8888),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_5
算法货币资金/资产总计(%) = 货币资金 / 资产总计 * 100
其中,
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的货币资金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的货币资金 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的货币资金/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_5(20241231);
return v;//结果:17.5233
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的货币资金/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_5(20240331);
return v;//结果:9.6513
范例03:调整前与调整后
//取白云机场在2019年年报的货币资金/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_5(RDate);
return array(v1,v2);//结果:array(4.9224,4.7418),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc5_4
算法未分配利润占股东权益比(%) = 未分配利润 / 归属母公司股东权益合计*100
其中,
未分配利润来源【股票.合并资产负债表】中‘未分配利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的未分配利润 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的未分配利润 |
| 单季度 | 时点数据返回报告期的值 |
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的未分配利润/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc5_4(20241231);
return v;//结果:27.7098
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的未分配利润/股东权益(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc5_4(20240331);
return v;//结果:25.0376
范例03:调整前与调整后
//取白云机场在2019年年报的未分配利润/股东权益(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的归属母公司股东权益合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc5_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc5_4(RDate);
return array(v1,v2);//结果:array(40.3728,38.7302),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_2
算法长期股权投资占资产总计比(%) = 长期股权投资 / 资产总计 * 100
其中,
长期股权投资来源【股票.合并资产负债表】中‘长期股权投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期股权投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期股权投资 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期股权/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_2(20241231);
return v;//结果:2.7912
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期股权/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_2(20240331);
return v;//结果:2.4788
范例03:调整前与调整后
//取白云机场在2019年年报的长期股权/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_2(RDate);
return array(v1,v2);//结果:array(1.0531,1.1949),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_9
算法其他应收款/资产总计(%) = 其他应收款 / 资产总计 * 100
其中,
其他应收款来源【股票.合并资产负债表】中‘其他应收款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他应收款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他应收款 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的其他应收款/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_9(20241231);
return v;//结果:0.2236
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他应收款/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_9(20240331);
return v;//结果:0.2256
范例03:调整前与调整后
//取白云机场在2019年年报的其他应收款/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_9(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_9(RDate);
return array(v1,v2);//结果:array(0.1666,0.6975),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc7_2
算法股东权益占负债与股东权益总计比(%) = 归属母公司股东权益合计 / 负债与股东权益总计 * 100
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度 | 时点数据返回报告期的值 |
负债与股东权益总计来源【股票.合并资产负债表】中‘负债与股东权益总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债与股东权益总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债与股东权益总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的股东权益/负债与股东权益总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc7_2(20241231);
return v;//结果:67.9553
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的股东权益/负债与股东权益总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc7_2(20240331);
return v;//结果:67.1754
范例03:调整前与调整后
//取白云机场在2019年年报的股东权益/负债与股东权益总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债与股东权益总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc7_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc7_2(RDate);
return array(v1,v2);//结果:array(65.1367,64.8741),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_8
算法应收帐款/资产总计(%) = 应收帐款 / 资产总计 * 100
其中,
应收帐款来源【股票.合并资产负债表】中‘应收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应收帐款 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应收帐款/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_8(20241231);
return v;//结果:3.7476
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_8(20240331);
return v;//结果:4.1922
范例03:调整前与调整后
//取白云机场在2019年年报的应收帐款/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_8(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_8(RDate);
return array(v1,v2);//结果:array(3.7385,3.6828),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_4
算法无形资产及其它资产占资产总计比(%) = 无形资产及其它资产合计 / 资产总计 * 100
其中,
无形资产及其它资产合计来源【股票.合并资产负债表】中‘无形资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的无形资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的无形资产 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的无形资产及其它资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_4(20241231);
return v;//结果:0.825
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的无形资产及其它资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_4(20240331);
return v;//结果:1.0548
范例03:调整前与调整后
//取白云机场在2019年年报的无形资产及其它资产/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_4(RDate);
return array(v1,v2);//结果:array(1.9947,1.9045),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_11
算法非流动负债/负债合计(%) = 非流动负债 / 负债合计 * 100
其中,
非流动负债来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期负债合计 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的非流动负债/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_11(20241231);
return v;//结果:26.3539
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的非流动负债/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_11(20240331);
return v;//结果:29.5711
范例03:调整前与调整后
//取白云机场在2019年年报的非流动负债/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_11(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_11(RDate);
return array(v1,v2);//结果:array(17.5847,16.6868),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_17
算法投资性房地产/资产总计(%) = 投资性房地产 / 资产总计* 100
其中,
投资性房地产来源【股票.合并资产负债表】中‘投资性房地产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的投资性房地产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的投资性房地产 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报国投资本的投资性房地产/资产总计(%)
setsysparam(pn_stock(),'SH600061');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_17(20180630);
return v;//结果:0.0377
范例02:最近会计年度指标提取
//指定2018年一季报,取国投资本在报告期时的最近1年的会计年度报告期的投资性房地产/资产总计(%)
setsysparam(pn_stock(),'SH600061');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_17(20180331);
return v;//结果:0.0446
范例03:调整前与调整后
//取首创环保在2021年年报的投资性房地产/资产总计(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的投资性房地产数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc6_17(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc6_17(RDate);
return array(v1,v2);//结果:array(0.6103,0.6112),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_12
算法长期借款/负债合计(%) = 长期借款 / 负债合计 * 100
其中,
长期借款来源【股票.合并资产负债表】中‘长期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期借款 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2018年年报白云机场的长期借款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_12(20181231);
return v;//结果:5.7407
范例02:最近会计年度指标提取
//指定2019年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期借款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_12(20190331);
return v;//结果:5.7407
范例03:调整前与调整后
//取白云机场在2019年年报的长期借款/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_12(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_12(RDate);
return array(v1,v2);//结果:array(7.027,6.6518),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_3
算法应付票据/负债合计(%) = 应付票据 / 负债合计 * 100
其中,
应付票据来源【股票.合并资产负债表】中‘应付票据’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付票据 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付票据 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报首创环保的应付票据/负债合计(%)
setsysparam(pn_stock(),'SH600008');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_3(20241231);
return v;//结果:0.0022
范例02:最近会计年度指标提取
//指定2024年一季报,取首创环保在报告期时的最近1年的会计年度报告期的应付票据/负债合计(%)
setsysparam(pn_stock(),'SH600008');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_3(20250331);
return v;//结果:0.0022
范例03:调整前与调整后
//取首创环保在2021年年报的应付票据/负债合计(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的应付票据数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc8_3(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc8_3(RDate);
return array(v1,v2);//结果:array(0.0096,0.0119),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_9
算法应付短期债券/负债合计(%) = 应付短期债券 / 负债合计 * 100
其中,
应付短期债券来源【股票.合并资产负债表】中‘应付短期债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付短期债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付短期债券 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2018年半年报上港集团的应付短期债券/负债合计(%)
setsysparam(pn_stock(),'SH600018');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_9(20180630);
return v;//结果:8.8285
范例02:最近会计年度指标提取
//指定2018年一季报,取上港集团在报告期时的最近1年的会计年度报告期的应付短期债券/负债合计(%)
setsysparam(pn_stock(),'SH600018');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_9(20180331);
return v;//结果:3.1163
范例03:调整前与调整后
//取华电国际在2013年年报的应付短期债券/负债合计(%)调整前与调整后
//20150331公布2014年年报对2013年年报中的应付短期债券数据进行了调整
setsysparam(pn_stock(),'SH600027');
RDate:=20131231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20140331T);
v1:=BSStruc8_9(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20150331T);
v2:=BSStruc8_9(RDate);
return array(v1,v2);//结果:array(12.3856,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_18
算法非流动资产/资产总计(%) = 非流动资产 / 资产总计 * 100
其中,
非流动资产来源【股票.合并资产负债表】中‘非流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的非流动资产合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的非流动资产合计 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的非流动资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_18(20241231);
return v;//结果:77.4575
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的非流动资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_18(20240331);
return v;//结果:84.6269
范例03:调整前与调整后
//取白云机场在2019年年报的非流动资产/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_18(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_18(RDate);
return array(v1,v2);//结果:array(89.8798,89.6117),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_14
算法长期应付/负债合计(%) = 长期应付 / 负债合计 * 100
其中,
长期应付来源【股票.合并资产负债表】中‘长期应付款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期应付款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期应付款 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期应付/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_14(20241231);
return v;//结果:3.8726
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期应付/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_14(20240331);
return v;//结果:3.8829
范例03:调整前与调整后
//取东风股份在2017年年报的长期应付/负债合计(%)调整前与调整后
//20190330公布2018年年报对2017年年报中的长期应付款数据进行了调整
setsysparam(pn_stock(),'SH600006');
RDate:=20171231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20180331T);
v1:=BSStruc8_14(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20190331T);
v2:=BSStruc8_14(RDate);
return array(v1,v2);//结果:array(0.0,0.0065),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_10
算法其他应付款/负债合计(%) = 其他应付款 / 负债合计* 100
其中,
其他应付款来源【股票.合并资产负债表】中‘其他应付款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的其他应付款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的其他应付款 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的其他应付款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_10(20241231);
return v;//结果:53.7413
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的其他应付款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_10(20240331);
return v;//结果:51.7203
范例03:调整前与调整后
//取白云机场在2019年年报的其他应付款/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_10(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_10(RDate);
return array(v1,v2);//结果:array(68.0431,69.2735),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_15
算法可供出售金融资产/资产总计(%) = 可供出售金融资产 / 资产总计 * 100
其中,
可供出售金融资产来源【股票.合并资产负债表】中‘可供出售金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的可供出售金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供出售金融资产 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2018年半年报上海机场的可供出售金融资产/资产总计(%)
setsysparam(pn_stock(),'SH600009');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_15(20180630);
return v;//结果:0.0061
范例02:最近会计年度指标提取
//指定2018年一季报,取上海机场在报告期时的最近1年的会计年度报告期的可供出售金融资产/资产总计(%)
setsysparam(pn_stock(),'SH600009');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_15(20180331);
return v;//结果:0.0065
范例03:调整前与调整后
//取东风股份在2013年年报的可供出售金融资产/资产总计(%)调整前与调整后
//20140430公布2013年年报对2013年年报中的可供出售金融资产数据进行了调整
setsysparam(pn_stock(),'SH600006');
RDate:=20131231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20140331T);
v1:=BSStruc6_15(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20140630T);
v2:=BSStruc6_15(RDate);
return array(v1,v2);//结果:array(0.0987,0.0987),由于调整前与调整后参与计算的数据无变动,因此结果无差异
BSStruc8_4
算法应付帐款/负债合计(%) = 应付帐款 / 负债合计 * 100
其中,
应付帐款来源【股票.合并资产负债表】中‘应付帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付帐款 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应付帐款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_4(20241231);
return v;//结果:9.9713
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_4(20240331);
return v;//结果:11.7716
范例03:调整前与调整后
//取白云机场在2019年年报的应付帐款/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_4(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_4(RDate);
return array(v1,v2);//结果:array(8.5173,8.282),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_16
算法持有至到期投资/资产总计(%) = 持有至到期投资 / 资产总计* 100
其中,
持有至到期投资来源【股票.合并资产负债表】中‘持有至到期投资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的持有至到期投资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的持有至到期投资 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2018年半年报国投资本的持有至到期投资/资产总计(%)
setsysparam(pn_stock(),'SH600061');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_16(20180630);
return v;//结果:0.0506
范例02:最近会计年度指标提取
//指定2018年一季报,取国投资本在报告期时的最近1年的会计年度报告期的持有至到期投资/资产总计(%)
setsysparam(pn_stock(),'SH600061');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_16(20180331);
return v;//结果:0.1072
范例03:调整前与调整后
//取首创环保在2013年年报的持有至到期投资/资产总计(%)调整前与调整后
//20150422公布2014年年报对2013年年报中的持有至到期投资数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20131231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20140630T);
v1:=BSStruc6_16(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20150630T);
v2:=BSStruc6_16(RDate);
return array(v1,v2);//结果:array(2.0122,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_1
算法流动负债/负债合计(%) = 流动负债 / 负债合计 * 100
其中,
流动负债来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的流动负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的流动负债合计 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的流动负债/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc8_1(20241231);
return v;//结果:73.6461
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动负债/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_1(20240331);
return v;//结果:70.4289
范例03:调整前与调整后
//取白云机场在2019年年报的流动负债/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_1(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_1(RDate);
return array(v1,v2);//结果:array(82.4153,83.3132),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_6
算法应付工资/负债合计(%) = 应付工资 / 负债合计 * 100
其中,
应付工资来源【股票.合并资产负债表】中‘应付工资’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付工资 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付工资 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应付工资/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_6(20241231);
return v;//结果:1.1837
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付工资/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_6(20240331);
return v;//结果:1.3388
范例03:调整前与调整后
//取白云机场在2019年年报的应付工资/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_6(RDate);
return array(v1,v2);//结果:array(2.4343,2.4011),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_14
算法长期待摊费用/资产总计(%) = 长期待摊费用 / 资产总计 * 100
其中,
长期待摊费用来源【股票.合并资产负债表】中‘长期待摊费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的长期待摊费用 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的长期待摊费用 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的长期待摊费用/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_14(20241231);
return v;//结果:0.0207
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的长期待摊费用/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_14(20240331);
return v;//结果:0.0331
范例03:调整前与调整后
//取白云机场在2019年年报的长期待摊费用/资产总计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的资产总计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc6_14(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc6_14(RDate);
return array(v1,v2);//结果:array(0.0183,0.0189),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc6_6
算法交易金融资产/资产总计(%) = 交易金融资产 / 资产总计 * 100
其中,
交易性金融资产来源【股票.合并资产负债表】中‘交易性金融资产’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的交易性金融资产 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的交易性金融资产 |
| 单季度 | 时点数据返回报告期的值 |
资产总计来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的资产总计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的资产总计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的交易金融资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
v:=BSStruc6_6(20241231);
return v;//结果:0.0005
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的交易金融资产/资产总计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251015T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc6_6(20240331);
return v;//结果:0.0004
范例03:调整前与调整后
//取包钢股份在2018年年报的交易金融资产/资产总计(%)调整前与调整后
//20200430公布2019年年报对2018年年报中的交易性金融资产数据进行了调整
setsysparam(pn_stock(),'SH600010');
RDate:=20181231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20190630T);
v1:=BSStruc6_6(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20200630T);
v2:=BSStruc6_6(RDate);
return array(v1,v2);//结果:array(0.0223,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_8
算法应交税金/负债合计(%) = 应交税金 / 负债合计 * 100
其中,
应交税金来源【股票.合并资产负债表】中‘应交税金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应交税金 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应交税金 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应交税金/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_8(20241231);
return v;//结果:1.5406
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应交税金/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_8(20240331);
return v;//结果:0.8749
范例03:调整前与调整后
//取白云机场在2019年年报的应交税金/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的应交税金数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_8(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_8(RDate);
return array(v1,v2);//结果:array(2.4103,2.3518),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_2
算法短期借款/负债合计(%) = 短期借款 / 负债合计 * 100
其中,
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的短期借款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的短期借款 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报长江电力的短期借款/负债合计(%)
setsysparam(pn_stock(),'SH600900');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_2(20241231);
return v;//结果:20.2526
范例02:最近会计年度指标提取
//指定2024年一季报,取长江电力在报告期时的最近1年的会计年度报告期的短期借款/负债合计(%)
setsysparam(pn_stock(),'SH600900');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_2(20240331);
return v;//结果:14.9794
范例03:调整前与调整后
//取首创环保在2021年年报的短期借款/负债合计(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的短期借款数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc8_2(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc8_2(RDate);
return array(v1,v2);//结果:array(4.9086,5.0258),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_5
算法预收帐款/负债合计(%) = 预收帐款 / 负债合计 * 100
其中,
预收帐款来源【股票.合并资产负债表】中‘预收帐款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的预收帐款 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的预收帐款 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的预收帐款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_5(20241231);
return v;//结果:2.3255
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预收帐款/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_5(20240331);
return v;//结果:0.4119
范例03:调整前与调整后
//取白云机场在2019年年报的预收帐款/负债合计(%)调整前与调整后
//20210430公布2020年年报对2019年年报中的负债合计数据进行了调整
setsysparam(pn_stock(),'SH600004');
RDate:=20191231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20200630T);
v1:=BSStruc8_5(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20210630T);
v2:=BSStruc8_5(RDate);
return array(v1,v2);//结果:array(1.0101,1.0048),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_13
算法应付债券/负债合计(%) = 应付债券 / 负债合计* 100
其中,
应付债券来源【股票.合并资产负债表】中‘应付债券’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付债券 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付债券 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报首创环保的应付债券/负债合计(%)
setsysparam(pn_stock(),'SH600008');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_13(20241231);
return v;//结果:7.2204
范例02:最近会计年度指标提取
//指定2024年一季报,取首创环保在报告期时的最近1年的会计年度报告期的应付债券/负债合计(%)
setsysparam(pn_stock(),'SH600008');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_13(20240331);
return v;//结果:11.2707
范例03:调整前与调整后
//取首创环保在2021年年报的应付债券/负债合计(%)调整前与调整后
//20230413公布2022年年报对2021年年报中的应付债券数据进行了调整
setsysparam(pn_stock(),'SH600008');
RDate:=20211231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20220630T);
v1:=BSStruc8_13(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20230630T);
v2:=BSStruc8_13(RDate);
return array(v1,v2);//结果:array(8.69,8.7136),由于调整前与调整后参与计算的数据有变动,因此结果有差异
BSStruc8_7
算法应付福利/负债合计(%) = 应付福利 / 负债合计 * 100
其中,
应付福利来源【股票.合并资产负债表】中‘应付福利费’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的应付福利费 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的应付福利费 |
| 单季度 | 时点数据返回报告期的值 |
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
| 报告期 | 指定报告期的负债合计 |
| TTM | 时点数据返回报告期的值 |
| 最近会计年度 | 截止报告期最近年度报告期的负债合计 |
| 单季度 | 时点数据返回报告期的值 |
范例
范例01:报告期指标提取
//2024年年报白云机场的应付福利/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
v:=BSStruc8_7(20241231);
return v;//结果:0.0
范例02:最近会计年度指标提取
//指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付福利/负债合计(%)
setsysparam(pn_stock(),'SH600004');
setsysparam(pn_date(),20251016T);
setsysparam(CT_YearData(),true);//计算最近会计年度
setsysparam(CT_RecentYear(),1);//最近1年
v:=BSStruc8_7(20240331);
return v;//结果:0.0
范例03:调整前与调整后
//取招商银行在2009年年报的应付福利/负债合计(%)调整前与调整后
//20110401公布2010年年报对2009年年报中的应付福利费数据进行了调整
setsysparam(pn_stock(),'SH600036');
RDate:=20091231;
//调整前:设置指定日早于调整后公布日
setsysparam(pn_date(),20100630T);
v1:=BSStruc8_7(RDate);
//调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(),20110630T);
v2:=BSStruc8_7(RDate);
return array(v1,v2);//结果:array(0.1666,0.0),由于调整前与调整后参与计算的数据有变动,因此结果有差异
最近12个月
内容
- 成长能力
- 估值指标
- 投资收益
- 现金流量
- 盈利能力
- 中间函数
- 主要利润数据
- 资本结构
成长能力
####### 内容
- MainIncomeGrowRatio_12
- MainProfitGrowRatio_12
- ProfitBeforeTaxGrowRatio_12
- OperatingProfitGrowRatio_12
- NetProfitGrowRatio_12
####### MainIncomeGrowRatio_12
范例
//指定2011年报,取万科A主营业务收入同比增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainIncomeGrowRatio_12(20111231);
return v;
//结果:41.54
####### MainProfitGrowRatio_12
范例
//指定2011年报,取万科A主营业务利润同比增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainProfitGrowRatio_12(20111231);
return v;
//结果:-42.89
####### ProfitBeforeTaxGrowRatio_12
范例
//指定2011年报,取万科A利润总额同比增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ProfitBeforeTaxGrowRatio_12(20111231);
return v;
//结果:32.37
####### OperatingProfitGrowRatio_12
范例
//指定2011年报,取万科A营业利润增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingProfitGrowRatio_12(20111231);
return v;
//结果:32.52
参考FIIn12MonthGrowRatio
####### NetProfitGrowRatio_12
范例
//指定2011年报,取万科A净利润增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetProfitGrowRatio_12(20111231);
return v;
//结果:32.15
估值指标
####### 内容
- EVvsEBITDA_12
- EBIT_12
- EBITDA_12
- DebtWithInterest_12
- NetDebt_12
- EV_12
- EBIDAvsMainIncome_12
- EBITvsMainIncome_12
- EVvsEBIT_12
- EVvsMainIncome_12
- ValueInSheet_12
- ValueInSheetAdjust_12
####### EVvsEBITDA_12
算法EV(企业价值)/EBITDA=(总市值+净债务)/(EBIT+新增折旧)
总市值为指定报告期当日总市值
净债务=付息债务-期末现金余额
计算EBITDA算法如下:
(1)计算报告期RDate的EBITv1;
Type=1时,EBIT=营业利润+利息费用;
Type=2时,EBIT=净利润+所得税+利息费用;
Type=3时,EBIT=利润总额+利息费用。
以上用于运算的数据均从合并利润分配表中取得
(2)从合并资产负债表中取报告期Rdate和去年同期的累计折旧v2、v3;
(3)EBITDA=v1+v2-v3。范例
//计算SZ000002的企业估值倍数
setsysparam(pn_stock(),'SZ000002');
return EVvsEBITDA_12(20180630,3);
//结果:6.8
####### EBIT_12
范例
//指定2011年报,取万科A的EBIT(用营业利润+利息费用来计算)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBIT_12(20111231,1);
return v;
//结果:16273029675.81
####### EBITDA_12
范例
//指定2011年报,取万科A的EBITDA(用利润总额+利息费用来计算)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBITDA_12(20111231,3);
return v;
//结果:16315695398.94
参考[htm] EBIT_12 [/htm]
####### DebtWithInterest_12
范例
//指定2011年报,取万科A付息债务
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= DebtWithInterest_12(20111231);
return v;
//结果:22696408422.58
####### NetDebt_12
范例
//指定2011年报,取万科A的净债务
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetDebt_12(20111231);
return v;
//结果:22696408422.58
####### EV_12
范例
//指定2011年报,取万科A的EV(企业价值)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= EV_12(20111231);
return v;
//结果:104830626444.15
参考StockTotalValue 、 NetDebt_12
####### EBIDAvsMainIncome_12
范例
//指定2011年报,取万科A的EBITDA/主营收入(方法1)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBIDAvsMainIncome_12(20111231,1);
return v;
//结果:0.23
参考EBITDA_12 、 EBIT_12
####### EBITvsMainIncome_12
范例
//指定2011年报,取万科A的EBIT/主营收入(方法2)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EBITvsMainIncome_12(20111231,2);
return v;
//结果:0.2
参考EBIT_12
####### EVvsEBIT_12
范例
//指定2011年报,取万科A的EV/EBIT(方法2)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EVvsEBIT_12(20111231,2);
return v;
//结果:7.31
参考EV_12 、 EBIT_12
####### EVvsMainIncome_12
范例
//指定2011年报,取万科A的企业净值率
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EVvsMainIncome_12(20111231);
return v;
//结果:1.46
参考EV_12
####### ValueInSheet_12
范例
//指定2011年报,取万科A的资本帐面价值
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ValueInSheet_12(20111231);
return v;
//结果:296208440030.05
####### ValueInSheetAdjust_12
范例
//指定2011年报,取万科A的资本帐面价值(调整)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ValueInSheetAdjust_12(20111231);
return v;
//结果:75664203432.99
参考NetDebt_12
投资收益
####### 内容
- EPS_12
- EPSGrowRatio_12
- NetAssetsPS_12
- NetAssetsPSGrowRatio_12
- NetEquityReturn_12
- MainincomePS_12
- MainincomePSGrowRatio_12
- EPS2_12
####### EPS_12
范例
//指定2011年报,取万科A的最近12个月的每股收益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EPS_12(20111231);
return v;
//结果:0.88
参考StockTotalShares
####### EPSGrowRatio_12
范例
//指定2011年报,取万科A的每股收益增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= EPSGrowRatio_12(20111231);
return v;
//结果:32.15
参考FIIn12MonthPS
####### NetAssetsPS_12
范例
//指定2011年报,取万科A最近12个月的每股净资产
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetAssetsPS_12(20111231);
return v;
//结果:4.82
参考StockTotalShares FIIn12MonthPS
####### NetAssetsPSGrowRatio_12
范例
//指定2011年报,取万科A最近12个月的每股净资产增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetAssetsPSGrowRatio_12(20111231);
return v;
//结果:19.75
####### NetEquityReturn_12
范例
//指定2011年报,取万科A最近12个月的净资产收益率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetEquityReturn_12(20111231);
return v;
//结果:19.75
####### MainincomePS_12
范例
//指定2011年报,取万科A的每股营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainincomePS_12(20111231);
return v;
//结果:6.53
参考StockTotalShares
####### MainincomePSGrowRatio_12
范例
//指定2011年报,取万科A最近12个月的每股营业收入增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= MainincomePSGrowRatio_12(20111231);
return v;
//结果:41.54
####### EPS2_12
范例
//SZ000728在20221231最近12月每股收益(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return EPS2_12(20221231);
//结果:0.3938
现金流量
####### 内容
- CashInfromIA_12
- CashPS_12
- CashPSGrowRatio_12
- CashPaidtoInvestments_12
- CashfromSale_12
- CashInfromOA_12
- CashOutfromOA_12
- CashOutfromIA_12
- NetCashfromIA_12
- NetCashfromOAGrowRatio_12
- NetCashFromOA_12
- CashInfroFA_12
- CashOutfromFA_12
- NetCashFromFA_12
- NetIncrease_12
- EndingCash_12
####### CashInfromIA_12
范例
//计算SZ000002的投资活动现金流入小计
setsysparam(pn_stock(),'SZ000002');
return CashInfromIA_12(20180630);
//结果:17749182851.38
####### CashPS_12
范例
//指定2011年报,取万科A最近12个月的每股经营活动现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashPS_12(20111231);
return v;
//结果:0.31
####### CashPSGrowRatio_12
范例
//指定2011年报,取万科A最近12个月的每股经营活动现金流量净额增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashPSGrowRatio_12(20111231);
return v;
//结果:51.5
####### CashPaidtoInvestments_12
范例
//指定2011年报,取万科A最近12个月的资本性投资
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= CashPaidtoInvestments_12(20111231);
return v;
//结果:1195068075.6
####### CashfromSale_12
范例
//指定2011年报,取万科A最近12个月的销售商品、提供劳务收到的现金
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= CashfromSale_12(20111231);
return v;
//结果:103648873001.82
####### CashInfromOA_12
范例
//指定2011年报,取万科A最近12个月的经营活动现金流入小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashInfromOA_12(20111231);
return v;
//结果:110543540982.07
####### CashOutfromOA_12
范例
//指定2011年报,取万科A最近12个月的经营活动现金流出小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashOutfromOA_12(20111231);
return v;
//结果:107154116410.15
####### CashOutfromIA_12
范例
//指定2011年报,取万科A最近12个月的投资活动现金流出小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashOutfromIA_12(20111231);
return v;
//结果:6517937693.59
####### NetCashfromIA_12
范例
//指定2011年报,取万科A最近12个月的投资活动产生的现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetCashfromIA_12(20111231);
return v;
//结果:-5652567740.05
####### NetCashfromOAGrowRatio_12
范例
//指定2011年报,取万科A最近12个月的经营活动产生的现金流量净额增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetCashfromOAGrowRatio_12(20111231);
return v;
//结果:51.5
####### NetCashFromOA_12
范例
//指定2011年报,取万科A最近12个月的经营活动产生的现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= NetCashFromOA_12(20111231);
return v;
//结果:3389424571.92
####### CashInfroFA_12
范例
//指定2011年报,取万科A最近12个月的筹资活动现金流入小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashInfroFA_12(20111231);
return v;
//结果:27479520259.94
####### CashOutfromFA_12
范例
//指定2011年报,取万科A最近12个月的筹资活动现金流出小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashOutfromFA_12(20111231);
return v;
//结果:26672661953.21
####### NetCashFromFA_12
范例
//指定2011年报,取万科A最近12个月的筹资活动产生的现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetCashFromFA_12(20111231);
return v;
//结果:806858306.73
####### NetIncrease_12
范例
//指定2011年报,取万科A最近12个月的现金及现金等价物净增加额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetIncrease_12(20111231);
return v;
//结果:-1482823892.44
####### EndingCash_12
范例
//指定2011年报,取平安银行最近12个月的货币资金的期末余额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000001');
v:=EndingCash_12(20111231);
return v;
//结果:2235565000
盈利能力
####### 内容
- GrossProfitRatio_12
- WorkNetProfitRatio_12
- WorkProfitRatio_12
- OperatingProfitToMainOperationRatio_12
- TotalAssetRatio_12
- MainOperationRatio_12
- MainCostRatio_12
- OperatingExpensesRatio_12
- ExpensesRatio_12
- OverheadExpensesRatio_12
- FinancialExpensesRatio_12
####### GrossProfitRatio_12
范例
//指定2011年报,取万科A最近12个月的销售毛利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=GrossProfitRatio_12(20111231);
return v;
//结果:39.78
####### WorkNetProfitRatio_12
范例
//指定2011年报,取万科A最近12个月的主营净利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=WorkNetProfitRatio_12(20111231);
return v;
//结果:13.41
####### WorkProfitRatio_12
范例
//指定2011年报,取万科A最近12个月的主营业务利润率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=WorkProfitRatio_12(20111231);
return v;
//结果:-71.06
####### OperatingProfitToMainOperationRatio_12
范例
//指定2011年报,取万科A最近12个月的营业利润率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingProfitToMainOperationRatio_12(20111231);
return v;
//结果:21.96
####### TotalAssetRatio_12
范例
//指定2011年报,取万科A最近12个月的总资产利润率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=TotalAssetRatio_12(20111231);
return v;
//结果:3.25
####### MainOperationRatio_12
范例
//指定2011年报,取万科A最近12个月的主营业务利润比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= MainOperationRatio_12(20111231);
return v;
//结果:1155014639.47
####### MainCostRatio_12
范例
//指定2011年报,取万科A最近12个月的主营成本比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainCostRatio_12(20111231);
return v;
//结果:60.22
####### OperatingExpensesRatio_12
范例
//指定2011年报,取万科A最近12个月的营业费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= OperatingExpensesRatio_12(20111231);
return v;
//结果:3.56
####### ExpensesRatio_12
范例
//指定2011年报,取万科A最近12个月的三项费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ExpensesRatio_12(20111231);
return v;
//结果:7.86
参考ThreeExpenses_12
####### OverheadExpensesRatio_12
范例
//指定2011年报,取万科A最近12个月的管理费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OverheadExpensesRatio_12(20111231);
return v;
//结果:3.59
####### FinancialExpensesRatio_12
范例
//指定2011年报,取万科A最近12个月的财务费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialExpensesRatio_12(20111231);
return v;
//结果:0.71
中间函数
####### 内容
- FIIn12MonthRatio
- FIIn12MonthPS
- FIIn12Month
- FIIn12MonthGrowRatio
- FIIn12MonthPSGrowRatio
- FIIn12Month_ByDeclareDate
####### FIIn12MonthRatio
范例
//指定2011年报,取万科A的最近12个月财务比率
//最近12个月净利润/最近12个月股东权益合计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ002423');
v:= FIIn12MonthRatio(20111231,46033,44111);
return v;
//结果:0.05
####### FIIn12MonthPS
范例
//指定2011年报,取万科A的最近12个月净利润(每股)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= FIIn12MonthPS(20111231,46033);
return v;
//结果:1.05
####### FIIn12Month
范例
//指定2011年报,取万科A的最近12个月净利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= FIIn12Month(20111231,46033);
return v;
//结果:11599606211.77
####### FIIn12MonthGrowRatio
范例
//指定2011年报,取万科A的最近12个月净利润同比增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= FIIn12MonthGrowRatio(20111231,46033);
return v;
//结果:31.22
####### FIIn12MonthPSGrowRatio
范例
//指定2011年报,取万科A的最近12个月净利润(每股)同比增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= FIIn12MonthPSGrowRatio(20111231,46033);
return v;
//结果:31.22
####### FIIn12Month_ByDeclareDate
范例
//指定2011年报,取万科A的最近12个月净利润(按公布日)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FIIn12Month_ByDeclareDate(20111231,46033);
return v;
//结果:9120313849.3
主要利润数据
####### 内容
- MainIncome_12
- MainProfit_12
- ProfitBeforeTax_12
- NetProfit_12
- OperatingProfit_12
- CostsofMainOperation_12
- TaxandAdditionalExpenses_12
- OtherOperation_12
- OperatingExpenses_12
- AdministrativeExpenses_12
- FinancialExpenses_12
- ThreeExpenses_12
- InvestmentIncome_12
- SubsidyIncome_12
- NonOperatingIncome_12
- NonOperatingExpense_12
- IncomeTax_12
- MinorityInterests_12
- GrossProfit_12
- GrossOperatingIncome2_12
- NetProfit2_12
- NonGAAPNetProfit2_12
- OperatingProfit2_12
- ProfitBeforeTax2_12
####### MainIncome_12
范例
//指定2011年报,取万科A最近12个月的营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainIncome_12(20111231);
return v;
//结果:71782749800.68
####### MainProfit_12
范例
//指定2011年报,取万科A最近12个月的主营业务利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainProfit_12(20111231);
return v;
//结果:-51006949688.62
####### ProfitBeforeTax_12
范例
//指定2011年报,取万科A最近12个月的利润总额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ProfitBeforeTax_12(20111231);
return v;
//结果:15805882420.32
####### NetProfit_12
范例
//指定2011年报,取万科A最近12个月的归属于母公司所有者的净利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetProfit_12(20111231);
return v;
//结果:9624875268.23
####### OperatingProfit_12
范例
//指定2011年报,取万科A最近12个月的营业利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingProfit_12(20111231);
return v;
//结果:15763216697.19
####### CostsofMainOperation_12
范例
//指定2011年报,取万科A的最近12个月的营业成本
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CostsofMainOperation_12(20111231);
return v;
//结果:43228163602.13
####### TaxandAdditionalExpenses_12
范例
//指定2011年报,取万科A的最近12个月的主营业务税金及附加
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=TaxandAdditionalExpenses_12(20111231);
return v;
//结果:7778786086.49
####### OtherOperation_12
范例
//指定2011年报,取万科A的最近12个月的其它业务利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= OtherOperation_12(20111231);
return v;
//结果:0
####### OperatingExpenses_12
范例
//指定2011年报,取万科A最近12个月的营业费用
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= OperatingExpenses_12(20111231);
return v;
//结果:2556775062.26
####### AdministrativeExpenses_12
范例
//指定2011年报,取万科A最近12个月的管理费用
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=AdministrativeExpenses_12(20111231);
return v;
//结果:2578214642.3
####### FinancialExpenses_12
范例
//指定2011年报,取万科A最近12个月的财务费用
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialExpenses_12(20111231);
return v;
//结果:509812978.62
####### ThreeExpenses_12
范例
//指定2011年报,取万科A最近12个月的三项费用合计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ThreeExpenses_12(20111231);
return v;
//结果:5644802683.18
####### InvestmentIncome_12
范例
//指定2011年报,取万科A最近12个月的投资收益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=InvestmentIncome_12(20111231);
return v;
//结果:699715008.48
####### SubsidyIncome_12
范例
//指定2011年报,取万科A最近12个月的补贴收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= SubsidyIncome_12(20111231);
return v;
//结果:0
####### NonOperatingIncome_12
范例
//指定2011年报,取万科A最近12个月的营业外收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NonOperatingIncome_12(20111231);
return v;
//结果:76186678.42
####### NonOperatingExpense_12
范例
//指定2011年报,取万科A最近12个月的营业外支出
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NonOperatingExpense_12(20111231);
return v;
//结果:33520955.29
####### IncomeTax_12
范例
//指定2011年报,取万科A最近12个月的所得税
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=IncomeTax_12(20111231);
return v;
//结果:4206276208.55
####### MinorityInterests_12
范例
//指定2011年报,取万科A最近12个月的少数股东损益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MinorityInterests_12(20111231);
return v;
//结果:1974730943.54
####### GrossProfit_12
范例
//指定2011年报,取万科A最近12个月的主营毛利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=GrossProfit_12(20111231);
return v;
//结果:28554586198.55
####### GrossOperatingIncome2_12
范例
//SZ000728 20221231最近12月营业总收入(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return GrossOperatingIncome2_12(20221231);
//结果:5357837800
####### NetProfit2_12
范例
//SZ000728 20221231最近12月净利润(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return NetProfit2_12(20221231);
//结果:1718290700
####### NonGAAPNetProfit2_12
范例
//SZ000728 20221231最近12月扣除非经常性损益后的净利润(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return NonGAAPNetProfit2_12(20221231);
//结果:1703031400
####### OperatingProfit2_12
范例
//SZ000728 20221231最近12月营业利润(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return OperatingProfit2_12(20221231);
//结果:2064222200
####### ProfitBeforeTax2_12
范例
//SZ000728 20221231最近12月利润总额(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return ProfitBeforeTax2_12(20221231);
//结果:2066742000
资本结构
####### 内容
- DebtToEquityRatio_12
####### DebtToEquityRatio_12
范例
//指定2011年报,取万科A最近12个月的资产负债率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=DebtToEquityRatio_12(20111231);
return v;
//结果:77.1
最近N个会计年度
内容
- 成长能力
- 投资收益
- 现金流量
- 盈利能力
- 主要利润指标
- 资本结构
- 中间函数
成长能力
####### 内容
- MainIncomeGrowRatio_Year
- MainProfitGrowRatio_Year
- OperatingProfitGrowRatio_Year
- ProfitBeforeTaxGrowRatio_Year
- NetProfitGrowRatio_Year
####### MainIncomeGrowRatio_Year
范例
//指定2011年报,取万科A的最近两年营业收入增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainIncomeGrowRatio_Year(20111231,2);
return v;
//结果:11.23
参考AnnualValueGrowRatio、 CAGR
####### MainProfitGrowRatio_Year
范例
//指定2011年报,取平安银行的最近两年主营业务利润增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000001');
v:=MainProfitGrowRatio_Year(20111231,2);
return v;
//结果:12.67
参考AnnualValueGrowRatio、 CAGR
####### OperatingProfitGrowRatio_Year
范例
//指定2011年报,取万科A的最近两年营业利润增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingProfitGrowRatio_Year(20111231,2);
return v;
//结果:36.71
参考AnnualValueGrowRatio、 CAGR
####### ProfitBeforeTaxGrowRatio_Year
范例
//指定2011年报,取万科A的最近两年利润总额增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= ProfitBeforeTaxGrowRatio_Year(20111231,2);
return v;
//结果:37.43
参考AnnualValueGrowRatio、 CAGR
####### NetProfitGrowRatio_Year
范例
//指定2011年报,取万科A的最近两年净利润增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= NetProfitGrowRatio_Year(20111231,2);
return v;
//结果:34.38
参考AnnualValueGrowRatio、 CAGR
投资收益
####### 内容
- EPS_Year
- EPSCut_Year
- MainincomePS_Year
- EPSGrowRatio_Year
- MainincomePSGrowRatio_Year
- NetEquityReturn_Year
- NetAssetsPerShare_Year
####### EPS_Year
范例
//指定2011年报,取万科A的2年前每股收益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v1:=EPS(20101231);
v2:=EPS_Year(20120331,2);
return array("20101231报告期的每股收益":v1,"20120331前两年的每股收益":v2);
参考AnnualValuePS
####### EPSCut_Year
范例
//指定2011年报,取万科A的2年前每股收益(扣除)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v1:=EPSCut(20101231);
v2:=EPSCut_Year(20120331,2);
return array("20101231报告期的每股收益(扣除)":v1,"20120331前两年的每股收益(扣除)":v2);
参考AnnualValuePS
####### MainincomePS_Year
范例
//指定2011年报,取万科A的两年前每股主营收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v1:=MainincomePS(20101231);
v2:=MainincomePS_Year(20120331,2);
return array("20101231报告期的每股营业收入":v1,"20120331前两年的每股营业收入":v2);
参考AnnualValuePS
####### EPSGrowRatio_Year
范例
//指定2011年报,取万科A的两年前每股收益增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EPSGrowRatio_Year(20111231,2);
return v;
//结果:34.38
参考AnnualValuePSGrowRatio
####### MainincomePSGrowRatio_Year
范例
//指定2011年报,取万科A的两年前每股主营收入增长率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainincomePSGrowRatio_Year(20111231,2);
return v;
//结果:11.23
参考AnnualValuePSGrowRatio
####### NetEquityReturn_Year
范例
//指定2011年报,取万科A的两年前净资产收益率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v1:=NetEquityReturn(20101231);
v2:=NetEquityReturn_Year(20120331,2);
return array("20101231报告期的净资产收益率(%)":v1,"20120331前两年的净资产收益率(%)":v2);
参考AnnualRatio
####### NetAssetsPerShare_Year
范例
//指定2011年报,取万科A最近1年的每股净资产
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v1:=NetAssetsPerShare(20120331);
v2:=NetAssetsPerShare_Year(20120331);
setsysparam(CT_TTMData(),true);
v3:=NetAssetsPerShare(20120331);
return array("20120331报告期的每股净资产":v1,"20120331最近1年的每股净资产":v2,"20120331最近12个月的每股净资产":v3);
参考FIIn12MonthPS、NetAssetsPerShare
现金流量
####### 内容
- CashPS_Year
####### CashPS_Year
范例
//指定2011年报,取万科A的两年前每股经营活动现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= CashPS_Year(20111231,2);
return v;
//结果:0.84
参考AnnualValuePS
盈利能力
####### 内容
- WorkProfitRatio_Year
- OperatingProfitToMainOperationRatio_Year
- WorkNetProfitRatio_Year
- GrossProfitRatio_Year
- FinancialExpensesRatio_Year
- OperatingExpensesRatio_Year
- ExpensesRatio_Year
- OverheadExpensesRatio_Year
- 中间函数
####### WorkProfitRatio_Year
范例
//指定2011年报,取万科A的2年前主营业务利润率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=WorkProfitRatio_Year(20111231,2);
return v;
//结果:-77.98
####### OperatingProfitToMainOperationRatio_Year
范例
//指定2011年报,取万科A的2年前营业利润率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingProfitToMainOperationRatio_Year(20111231,2);
return v;
//结果:17.77
参考AnnualRatio
####### WorkNetProfitRatio_Year
范例
//指定2011年报,取万科A的两年前销售净利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=WorkNetProfitRatio_Year(20111231,2);
return v;
//结果:10.9
####### GrossProfitRatio_Year
范例
//指定2011年报,取万科A的两年前销售毛利率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=GrossProfitRatio_Year(20111231,2);
return v;
//结果:29.39
####### FinancialExpensesRatio_Year
范例
//指定2011年报,取万科A的两年前财务费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialExpensesRatio_Year(20111231,2);
return v;
//结果:1.17
####### OperatingExpensesRatio_Year
范例
//指定2011年报,取万科A的最近两年营业费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingExpensesRatio_Year(20111231,2);
return v;
//结果:3.1
####### ExpensesRatio_Year
范例
//指定2011年报,取万科A的最近两年三项费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ExpensesRatio_Year(20111231,2);
return v;
//结果:3.1
####### OverheadExpensesRatio_Year
范例
//指定2011年报,取万科A的两年前管理费用比例(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OverheadExpensesRatio_Year(20111231,2);
return v;
//结果:2.95
####### 中间函数
######## 内容
- CAGR
######## CAGR
范例
//已知终值为1,初值为2,年数为3年,求复合增长率
v:= CAGR(1,2,3);
return v;
//结果:-20.63
主要利润指标
####### 内容
- MainIncome_Year
- MainProfit_Year
- OperatingProfit_Year
- ProfitBeforeTax_Year
- NetProfit_Year
- TaxandAdditionalExpenses_Year
- CostsofMainOperation_Year
- GrossProfit_Year
- NonOperatingExpense_Year
- NonOperatingIncome_Year
- OperatingExpenses_Year
- InvestmentIncome_Year
- IncomeTax_Year
- MinorityInterests_Year
- ThreeExpenses_Year
- OtherOperation_Year
- AdministrativeExpenses_Year
- FinancialExpenses_Year
- SubsidyIncome_Year
####### MainIncome_Year
范例
//指定2011年报,取万科A的两年前营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainIncome_Year(20111231,2);
return v;
//结果:48881013143.49
参考AnnualValue
####### MainProfit_Year
范例
//指定2011年报,取万科A的两年前主营业务利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainProfit_Year(20111231,2);
return v;
//结果:-38117298056.82
参考AnnualValue
####### OperatingProfit_Year
范例
//指定2011年报,取万科A的两年前营业利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= OperatingProfit_Year(20111231,2);
return v;
//结果:8685082798
参考AnnualValue
####### ProfitBeforeTax_Year
范例
//指定2011年报,取万科A的两年前利润总额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ProfitBeforeTax_Year(20111231,2);
return v;
//结果:8617427808.09
参考AnnualValue
####### NetProfit_Year
范例
//指定2011年报,取万科A的两年前归属于母公司所有者的净利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetProfit_Year(20111231,2);
return v;
//结果:5329737727
参考AnnualValue
####### TaxandAdditionalExpenses_Year
范例
//指定2011年报,取万科A的两年前主营业务税金及附加
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= TaxandAdditionalExpenses_Year(20111231,2);
return v;
//结果:3602580351.82
参考AnnualValue
####### CostsofMainOperation_Year
范例
//指定2011年报,取万科A的两年前营业成本
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CostsofMainOperation_Year(20111231,2);
return v;
//结果:34514717705
参考AnnualValue
####### GrossProfit_Year
范例
//指定2011年报,取万科A的两年前主营毛利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=GrossProfit_Year(20111231,2);
return v;
//结果:14366295438.49
参考AnnualValue
####### NonOperatingExpense_Year
范例
//指定2011年报,取万科A的两年前营业外支出
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NonOperatingExpense_Year(20111231,2);
return v;
//结果:138333776.65
参考AnnualValue
####### NonOperatingIncome_Year
范例
//指定2011年报,取万科A的两年前营业外收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NonOperatingIncome_Year(20111231,2);
return v;
//结果:70678786.74
参考AnnualValue
####### OperatingExpenses_Year
范例
//指定2011年报,取万科A的两年前营业费用
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=OperatingExpenses_Year(20111231,2);
return v;
//结果:1513716869.35
参考AnnualValue
####### InvestmentIncome_Year
范例
//指定2011年报,取万科A的两年前投资收益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=InvestmentIncome_Year(20111231,2);
return v;
//结果:924076829.1
参考AnnualValue
####### IncomeTax_Year
范例
//指定2011年报,取万科A的两年前所得税
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=IncomeTax_Year(20111231,2);
return v;
//结果:2187420269.4
参考AnnualValue
####### MinorityInterests_Year
范例
//指定2011年报,取万科A的两年前少数股东损益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MinorityInterests_Year(20111231,2);
return v;
//结果:1100269811.69
参考AnnualValue
####### ThreeExpenses_Year
范例
//指定2011年报,取万科A的最近两年三项费用合计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=ThreeExpenses_Year(20111231,2);
return v;
//结果:3529384064.68
参考AnnualValue
####### OtherOperation_Year
范例
//指定2011年报,取万科A的两年前其他业务利润
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= OtherOperation_Year(20111231,2);
return v;
//结果:0
参考AnnualValue
####### AdministrativeExpenses_Year
范例
//指定2011年报,取万科A的两年前管理费用
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=AdministrativeExpenses_Year(20111231,2);
return v;
//结果:1441986772.29
参考AnnualValue
####### FinancialExpenses_Year
范例
//指定2011年报,取万科A的两年前财务费用
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=FinancialExpenses_Year(20111231,2);
return v;
//结果:573680423.04
参考AnnualValue
####### SubsidyIncome_Year
范例
//指定2011年报,取万科A的两年前补贴收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= SubsidyIncome_Year(20111231,2);
return v;
//结果:0
参考AnnualValue
资本结构
####### 内容
- DebtToEquityRatio_Year
####### DebtToEquityRatio_Year
范例
//指定2011年报,取万科A的最近两年资产负债率(%)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=DebtToEquityRatio_Year(20111231,2);
return v;
//结果:67
参考AnnualRatio
中间函数
####### 内容
- AnnualRatio
- AnnualRatioGrowRatio
- AnnualValue
- AnnualValueGrowRatio
- AnnualValuePS
- AnnualValuePSGrowRatio
####### AnnualRatio
算法
如果InfoID1和InfoID2都是和报告期相关的基本面ID,则:
取向后兼容的最新年报Q1,然后取N-1年前同期的年报Qn;
以Qn为指定报告期,取InfoID1、InfoID2对应的基本面数据得到v1、v2;
如果v2<>0(不等于0),则返回v1/v2。否则,返回0。
否则,返回0。范例
//计算SZ000002去年的营业利润/营业收入
setsysparam(pn_stock(),'SZ000002');
return AnnualRatio(20180630,1,46015,46002);
//结果:0.21
####### AnnualRatioGrowRatio
算法
如果InfoID1和InfoID2都是和报告期相关的基本面ID,则:
(1)取向后兼容的最新年报Q1,然后取N年前同期的年报Qn;
(2)以Q1为指定报告期,取InfoID1、InfoID2对应的基本面数据的比值v1;
(3)以Qn为指定报告期,取InfoID1、InfoID2对应的基本面数据的比值v2;
(4)求末值为v2,初值为v1,年数为N的复合增长率:
如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)*100;
如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)*100;
否则返回0。
否则,返回0。范例
//计算SZ000002去年的净利润/股东权益合计的复合增长率
setsysparam(pn_stock(),'SZ000002');
return AnnualRatioGrowRatio(20180630,1,46033,44111);
//结果:0
####### AnnualValue
算法
如果InfoID是和报告期相关的基本面ID,则:
(1)取向后兼容的最新年报NewRDate,然后取N-1年前同期的年报PRDate;
(2)以PRDate为指定报告期,取InfoID对应的基本面数据;
否则,返回0。范例
//计算SZ000002前年的营业利润
setsysparam(pn_stock(),'SZ000002');
return AnnualValue(20180630,2,46015);
//结果:39021784520.23
####### AnnualValueGrowRatio
算法
如果InfoID是和报告期相关的基本面ID,则:
(1)取向后兼容的最新年报Q1,然后取N年前同期的年报Qn;
(2)以Q1为指定报告期,取InfoID对应的基本面数据v1;
(3)以Qn为指定报告期,取InfoID对应的基本面数据v2;
(4)求末值为v2,初值为v1,年数为N的复合增长率:
如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)*100;
如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)*100;
否则返回0。
否则,返回0。范例
//计算SZ000002前年营业收入的复合增长率
setsysparam(pn_stock(),'SZ000002');
return AnnualValueGrowRatio(20180630,2,46002);
//结果:11.45081019
####### AnnualValuePS
算法
如果InfoID是和报告期相关的基本面ID,则:
(1)取向后兼容的最新年报NewRDate,然后取N-1年前同期的年报PRDate;
(2)以PRDate为指定报告期,取InfoID对应的基本面数据v1;
(3)以PRDate为指定报告期,取当前股票的总股本v2;
(4)返回v1与v2的比率:
如果v1、v2都是实数,且v2不等于0,则返回v1/v2;否则,返回0
如果v1<0,且v2<0,则返回-v1/v2
否则,返回0。范例
//计算SZ000002前年的每股净利润
setsysparam(pn_stock(),'SZ000002');
return AnnualValuePS(20180630,2,46033);
//结果:2.56815519
####### AnnualValuePSGrowRatio
算法
如果InfoID是和报告期相关的基本面ID,则:
(1)取向后兼容的最新年报Q1,然后取N年前同期的年报Qn;
(2)以Q1为指定报告期,得到v1:InfoID对应的基本面数据/总股本;
(3)以Qn为指定报告期,得到v2:InfoID对应的基本面数据/总股本;
(4)求末值为v2,初值为v1,年数为N的复合增长率:
如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)*100;
如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)*100;
否则返回0。
否则,返回0。范例
//计算SZ000002前年每股净利润的复合增长率
setsysparam(pn_stock(),'SZ000002');
return AnnualValuePSGrowRatio(20180630,2,46033);
//结果:19.81
最近一季度
内容
- EPSBeforeIssue_Declare
- 投资收益
- 现金流量
- 主要利润指标
EPSBeforeIssue_Declare
算法
每股收益(发行前一年度) = 发行前一年度净利润 / 发行前总股本范例
//计算SH600000发行前一年度的每股收益
setsysparam(pn_stock(),'SH600000');
return EPSBeforeIssue_Declare();
//结果:0.43
投资收益
####### 内容
- EPS_Q
- MainincomePS_Q
- EPSGrowRatio_Q
- EPS2_Q
####### EPS_Q
范例
//指定2011年报,取万科A季度的每股收益
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:= EPS_Q(20111231);
return v;
//结果: 0.55
参考HBValuePS
####### MainincomePS_Q
范例
//指定2011年报,取万科A季度的每股营业收入
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=MainincomePS_Q(20111231);
return v;
//结果:3.86
参考HBValuePS
####### EPSGrowRatio_Q
范例
//指定2011年报,取万科A季度的每股收益增长率(%)(同比)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=EPSGrowRatio_Q(20111231);
return v;
//结果:50.61
参考EPS_Q 、 HBValuePS
####### EPS2_Q
范例
//SZ000728在2022第四季度每股收益(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return EPS2_Q(20221231);
//结果:0.128
现金流量
####### 内容
- CashfromSale_Q
- NetIncrease_Q
- CashInfromIA_Q
- CashOutfromIA_Q
- NetCashfromIA_Q
- CashPS_Q
- CashInfromOA_Q
- NetCashFromOA_Q
- CashOutfromOA_Q
- EndingCash_Q
- CashInfroFA_Q
- CashOutfromFA_Q
- NetCashFromFA_Q
####### CashfromSale_Q
范例
//指定2011年报,取万科A季度的销售商品、提供劳务收到的现金
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashfromSale_Q(20111231);
return v;
//结果: 28481025070.93
参考HBValue
####### NetIncrease_Q
范例
//指定2011年报,取万科A季度的现金及现金等价物净增加额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetIncrease_Q(20111231);
return v;
//结果: 464400439.78
参考HBValue
####### CashInfromIA_Q
范例
//指定2011年报,取万科A季度的投资活动现金流入小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashInfromIA_Q(20111231);
return v;
//结果: 198067232.63
参考HBValue
####### CashOutfromIA_Q
范例
//指定2011年报,取万科A季度的投资活动现金流出小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashOutfromIA_Q(20111231);
return v;
//结果: 2510972396.94
参考HBValue
####### NetCashfromIA_Q
范例
//指定2011年报,取万科A季度的投资活动产生的现金流量净额(环比)
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetCashfromIA_Q(20111231);
return v;
//结果: -2312905164.31
参考HBValue
####### CashPS_Q
范例
//指定2011年报,取万科A季度的每股经营活动现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashPS_Q(20111231);
return v;
//结果:0.44
参考HBValuePS
####### CashInfromOA_Q
范例
//指定2011年报,取万科A季度的经营活动现金流入小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashInfromOA_Q(20111231);
return v;
//结果: 26588137804.72
参考HBValue
####### NetCashFromOA_Q
范例
//指定2011年报,取万科A季度的经营活动产生的现金流量净额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=NetCashFromOA_Q(20111231);
return v;
//结果:4884803360.45
参考HBValue
####### CashOutfromOA_Q
范例
//指定2011年报,取万科A季度的经营活动现金流出小计
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000002');
v:=CashOutfromOA_Q(20111231);
return v;
//结果:21703334444.27
参考HBValue
####### EndingCash_Q
范例
//指定2011年报,取平安银行季度的现金的期末余额
oV:=BackUpSystemParameters2();
setsysparam(pn_stock(),'SZ000001');
v:=EndingCash_Q(20111231);
return v;
//结果: 2235565000
参考HBValue
####### CashInfroFA_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的筹资活动现金流入小计;
setsysparam(pn_stock(),'SZ000002');
v:= CashInfroFA_Q (20111231);
return v;
//结果:5825466602.63
参考HBValue
####### CashOutfromFA_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的筹资活动现金流出小计;
setsysparam(pn_stock(),'SZ000002');
v:= CashOutfromFA_Q (20111231);
return v;
//结果:7918591263.89
参考HBValue
####### NetCashFromFA_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的筹资活动产生的现金流;
setsysparam(pn_stock(),'SZ000002');
v:=NetCashFromFA_Q (20111231);
return v;
//结果:-2093124661.26
参考HBValue
主要利润指标
####### 内容
- SubsidyIncome_Q
- FinancialExpenses_Q
- AdministrativeExpenses_Q
- NetProfit_Q
- OtherOperation_Q
- ThreeExpenses_Q
- ProfitBeforeTax_Q
- MinorityInterests_Q
- IncomeTax_Q
- InvestmentIncome_Q
- NonOperatingIncome_Q
- OperatingExpenses_Q
- MainProfit_Q
- OperatingProfit_Q
- NonOperatingExpense_Q
- NetProfit2_Q
- GrossOperatingIncome2_Q
- NonGAAPNetProfit2_Q
- OperatingProfit2_Q
- ProfitBeforeTax2_Q
- GrossProfit_Q
- CostsofMainOperation_Q
- MainIncome_Q
- TaxandAdditionalExpenses_Q
####### SubsidyIncome_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的补贴收入;
setsysparam(pn_stock(),'SZ000002');
v:=SubsidyIncome_Q (20111231);
return v;
//结果:0
参考HBValue
####### FinancialExpenses_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的财务费用;
setsysparam(pn_stock(),'SZ000002');
v:=FinancialExpenses_Q (20111231);
return v;
//结果:314932760.41
参考HBValue
####### AdministrativeExpenses_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的管理费用;
setsysparam(pn_stock(),'SZ000002');
v:= AdministrativeExpenses_Q (20111231);
return v;
//结果:1306859350.61
参考HBValue
####### NetProfit_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的净利润;
setsysparam(pn_stock(),'SZ000002');
v:= NetProfit_Q (20111231);
return v;
//结果:6040965094.02
参考HBValue
####### OtherOperation_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的其他业务利润;
setsysparam(pn_stock(),'SZ000002');
v:= OtherOperation_Q (20111231);
return v;
//结果:0
参考HBValue
####### ThreeExpenses_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的三项费用合计;
setsysparam(pn_stock(),'SZ000002');
v:=ThreeExpenses_Q (20111231);
return v;
//结果:2489201909.16
参考HBValue
####### ProfitBeforeTax_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的利润总额;
setsysparam(pn_stock(),'SZ000002');
v:=ProfitBeforeTax_Q (20111231);
return v;
//结果:10155686767.07
参考HBValue
####### MinorityInterests_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的少数股东损益;
setsysparam(pn_stock(),'SZ000002');
v:=MinorityInterests_Q (20111231);
return v;
//结果:1452292115.08
参考HBValue
####### IncomeTax_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的所得税;
setsysparam(pn_stock(),'SZ000002');
v:=IncomeTax_Q (20111231);
return v;
//结果:2662429557.97
参考HBValue
####### InvestmentIncome_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的投资收益;
setsysparam(pn_stock(),'SZ000002');
v:=InvestmentIncome_Q (20111231);
return v;
//结果:611077523.38
参考HBValue
####### NonOperatingIncome_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的营业外收入;
setsysparam(pn_stock(),'SZ000002');
v:=NonOperatingIncome_Q (20111231);
return v;
//结果:10900560.71
参考HBValue
####### OperatingExpenses_Q
范例
oV:=BackUpSystemParameters2();
//取'万科A'在2011年年报最近1季度的营业费用;
setsysparam(pn_stock(),'SZ000002');
v:=OperatingExpenses_Q (20111231);
return v;
//结果:867409798.14
参考HBValue
####### MainProfit_Q
范例
//计算SZ000002中报的主营业务利润
setsysparam(pn_stock(),'SZ000002');
Return MainProfit_Q(20180630);
//结果:51836742667.96
####### OperatingProfit_Q
范例
//计算SZ000002中报的营业利润
setsysparam(pn_stock(),'SZ000002');
Return OperatingProfit_Q(20180630);
//结果:16658075202.72
####### NonOperatingExpense_Q
范例
//计算SZ000002中报的营业外支出
setsysparam(pn_stock(),'SZ000002');
Return NonOperatingExpense_Q(20180630);
//结果:127089729.13
####### NetProfit2_Q
范例
//SZ000728 2022第四季度净利润(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return NetProfit2_Q(20221231);
//结果:558706055.49
####### GrossOperatingIncome2_Q
范例
//SZ000728 2022第四季度营业总收入(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return GrossOperatingIncome2_Q(20221231);
//结果:1493640719.24
####### NonGAAPNetProfit2_Q
范例
//SZ000728 2022第四季度扣非净利润(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return NonGAAPNetProfit2_Q(20221231);
//结果:556687887.44
####### OperatingProfit2_Q
范例
//SZ000728 2022第四季度营业利润(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return OperatingProfit2_Q(20221231);
//结果:636128552.67
####### ProfitBeforeTax2_Q
范例
//SZ000728 2022第四季度利润总额(业绩快报)
SetSysParam(pn_stock(),"SZ000728");
return ProfitBeforeTax2_Q(20221231);
//结果:637044850.45
####### GrossProfit_Q
范例
//SZ000728 2022第四季度主营毛利润
SetSysParam(pn_stock(),"SZ000728");
return GrossProfit_Q(20221231);
//结果:622307438.69
####### CostsofMainOperation_Q
范例
//SZ000728 2022第四季度主营业务成本
SetSysParam(pn_stock(),"SZ000728");
return CostsofMainOperation_Q(20221231);
//结果:854545455.14
####### MainIncome_Q
范例
//SZ000728 2022第四季度主营业务收入
SetSysParam(pn_stock(),"SZ000728");
return MainIncome_Q(20221231);
//结果:1476852893.83
####### TaxandAdditionalExpenses_Q
范例
//SZ000728 2022第四季度主营业务税金及附加
SetSysParam(pn_stock(),"SZ000728");
return TaxandAdditionalExpenses_Q(20221231);
//结果:10958542.11