1.2 MiB
财务分析
内容
- COMPUSTAT
- 常用
- 每股指标
- 投资收益
- 现金流量
- 现金流量表结构
- 利润分配表结构
- 盈利能力
- 偿债能力
- 成长能力
- 估值指标
- 经营效率
- 扩展基本面数据
- 中间函数
- 资本结构
- 资产负债表结构
- 最近12个月
- 最近N个会计年度
- 最近一季度
COMPUSTAT
内容
- COMPUSTAT_Value
- COMPUSTAT001
- COMPUSTAT002
- COMPUSTAT003
- COMPUSTAT004
- COMPUSTAT005
- COMPUSTAT010
- COMPUSTAT011
- COMPUSTAT014
- COMPUSTAT015
- COMPUSTAT016
- COMPUSTAT017
COMPUSTAT_Value
用途:COMPUSTAT相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得营业利润及其他科目
return COMPUSTAT_Value(20111231, 9901201);
// 结果:15763216697.19
COMPUSTAT001
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得营业成本
return COMPUSTAT001(20111231);
// 结果:43228163602.13
参考COMPUSTAT_Value
COMPUSTAT002
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得营业利润其他科目
return COMPUSTAT002(20111231);
// 结果:15763216697.19
参考COMPUSTAT_Value
COMPUSTAT003
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600000');
// 从股票"浦发银行"2011年合并利润分配表中取得其他流动资产
return COMPUSTAT003(20111231);
// 结果:4834000000
参考COMPUSTAT_Value
COMPUSTAT004
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年分红送股表中取得分红发放日
return COMPUSTAT004(20111231);
// 结果:20120705
参考COMPUSTAT_Value
COMPUSTAT005
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年分红送股表中取得除权除息日
return COMPUSTAT005(20111231);
// 结果:20120705
参考COMPUSTAT_Value
COMPUSTAT010
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得流动资产合计
return COMPUSTAT010(20111231);
// 结果:282646654855.19
参考COMPUSTAT_Value
COMPUSTAT011
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得资产合计
return COMPUSTAT011(20111231);
// 结果:296208440030.05
参考COMPUSTAT_Value
COMPUSTAT014
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并资产负债中取得货币资金
return COMPUSTAT014(20111231);
// 结果:34239514295.08
参考COMPUSTAT_Value
COMPUSTAT015
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并资产负债表中取得短期借款
return COMPUSTAT015(20111231);
// 结果:1724446469.54
参考COMPUSTAT_Value
COMPUSTAT016
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并资产负债表中取得长期借款
return COMPUSTAT016(20111231);
// 结果:20971961953.04
参考COMPUSTAT_Value
COMPUSTAT017
用途:COMPUSTAT相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:常用相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报营业收入增长率
setsysparam(pn_stock(), 'SZ000002');
return FinancialIncreaseRatio(20101231, 20111231, array(DataBaseRatioId(1)));
// 结果:41.54
FinancialIncreaseValue
用途:常用相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报
setsysparam(pn_stock(), 'SZ000002');
return FinancialIncreaseValue(20110630, 20111231, array(DataBaseRatioId(1)));
// 结果:51793911723.54
参考FinancialIncreaseRatio
FinancialIndexGrowRatio
用途:常用相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报营业收入同比增长率
setsysparam(pn_stock(), 'SZ000002');
return FinancialIndexGrowRatio(20111231, array(DataBaseRatioId(1)));
// 结果:41.54
参考FinancialIndexGrow_Call
FinancialIndexGrowValue
用途:常用相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报营业收入同比增加值
setsysparam(pn_stock(), 'SZ000002');
return FinancialIndexGrowValue(20111231, array(DataBaseRatioId(1)));
// 结果:21068898358.05
参考FinancialIndexGrow_Call
FinancialIndexPerShare
用途:常用相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:整数。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报每股营业收入
setsysparam(pn_stock(), 'SZ000002');
return FinancialIndexPerShare(20111231, array(DataBaseRatioId(1)));
// 结果:6.53
FinancialItemIn12Month
用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报最近12个月营业收入
setsysparam(pn_stock(), 'SZ000002');
return FinancialItemIn12Month(20111231, DataBaseRatioId(1));
// 结果:71782749800.68
FinancialItemPSIn12Month
用途:常用相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报最近12个月每股营业收入
setsysparam(pn_stock(), 'SZ000002');
return FinancialItemPSIn12Month(20111231, DataBaseRatioId(1));
// 结果:6.53
参考RatioValue
FinancialValueRatio
用途:常用相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报主营净利率(%)=净利润/主营业务收入*100
setsysparam(pn_stock(), 'SZ000002');
return FinancialValueRatio(20111231, DataBaseRatioId(9), DataBaseRatioId(1));
// 结果:13.41
参考RatioValue
IncreaseWithSamePeriod
用途:常用相关函数。 参数:arg1,arg2,arg3,arg4,arg5,arg6(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取股票“万科A”报告期为“年报”,类型为“同比分析”,显示“结果和同比”,财务指标数据取每股指标、每股净资产、净资产收益率
setsysparam(pn_stock(), 'SZ000002');
return IncreaseWithSamePeriod(2010, 2011, 4, array(DataBaseRatioId(121), DataBaseRatioId(123), DataBaseRatioId(122)), 0, 0);
参考ZxCompare
BK_FinacialItemTopN
用途:常用相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 返回上证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
用途:常用相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。
范例
// 万科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
用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 返回万科A上市至2003年利润总额、净利润两科目分别的和
setsysparam(pn_stock(), "SZ000002");
return MagicSum2(array(46024, 46033), 0, 2003);
| 利润总额 | 3915852839 |
|---|---|
| 净利润 | 3038538599 |
MagicSum
用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 返回万科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
用途:常用相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:整数。
范例
// 返回万科A2017年年报同比增长率
setsysparam(pn_stock(), "SZ000002");
return FinancialIndexGrow_Call(20171231, array(46033), 0);
// 结果:31.25
FinancialItemIn12Month2
用途:进行数值统计计算。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
算法最近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
用途:常用相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产 = 股东权益 / 总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股经营活动现金流量净额 = 经营活动产生的现金流量净额 / 总股本
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股投资活动产生的现金流量净额 = 投资活动产生的现金流量净额 / 总股本
其中,
投资活动产生的现金流量净额来源【股票.合并现金流量表】中‘投资活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的投资活动产生的现金流量净额 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股筹资活动产生的现金流量净额=筹资活动产生的现金流量净额/总股本。
其中,
筹资活动产生的现金流量净额数据来源【股票.合并现金流量表】中‘筹资活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的筹资活动产生的现金流量净额 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股未分配利润 = 未分配利润 / 总股本
其中,
未分配利润来源【股票.合并资产负债表】中‘未分配利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的未分配利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股利润总额 = 利润总额 / 总股本
其中,
利润总额来源【股票.合并利润分配表】中‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的利润总额 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股现金及现金等价物 = 现金及现金等价物 / 总股本
其中,
现金及现金等价物来源【股票.合并现金流量表】中‘期末现金及现金等价物余额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的期末现金及现金等价物余额 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产(发行前一年度) = 股东权益 / 总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段, 取当前股票上市前一年年报的值。
总股本为股票的发行前总股本。范例
// 计算SH601318的发行前一年度的每股净资产
setsysparam(pn_stock(), "SH601318");
return NetAssetsPerShareBeforeIssue(20180630);
// 结果:7.31
NetAssetsGrowRatio
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产增长率(%)=(本期每股净资产-上年同期每股净资产)/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
用途:进行字符串提取或替换处理。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法[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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股收益(发行前一年度)=发行前一年度净利润 / 发行前总股本
其中,
发行前一年度净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,取当前股票上市前一年年报的值。范例
// 计算SH601318的发行前一年度的每股收益
setsysparam(pn_stock(), "SH601318");
return EPSBeforeIssue(20180630);
// 结果:1.19
MainOperationPS
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股主营业务利润 = 主营业务利润 / 总股本
其中,
主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的主营业务利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股营业利润 = 营业利润 / 总股本
其中,
营业利润来源【股票.合并利润分配表】中‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股公积金 = (资本公积金+盈余公积金) / 总股本
其中,
资本公积金来源【股票.合并资产负债表】中‘资本公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的资本公积 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的红利比 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股营业收入 = 营业收入 / 总股本
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业收入 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股可分配利润 = 可供股东分配利润 / 总股本
其中,
可供股东分配利润来源【股票.合并利润分配表】中‘可供股东分配的利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的可供股东分配的利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股流动负债 = 流动负债合计 / 总股本
其中,
流动负债合计来源【股票.合并资产负债表】中‘流动负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的流动负债合计 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股长期负债 = 长期负债合计 / 总股本
其中,
长期负债合计来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的长期负债合计 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法调整后的每股净资产 =(股东权益-待摊费用-待处理流动资产净损失-待处理固定资产净损失-开办费)/总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股经营活动现金流量净额增长率(%) =(本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法
每股息税前利润 = 息税前利润 / 总股本
其中,
息税前利润 = 营业利润+财务费用
营业利润来源【股票.合并利润分配表】中的‘营业利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股资本公积金 = 资本公积金 / 总股本
其中,
资本公积金来源【股票.合并资产负债表】中‘资本公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的资本公积 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股负债 = 负债总额 / 总股本
其中,
负债总额来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的负债合计 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股盈余公积金 = 盈余公积金 / 总股本
盈余公积金来源【股票.合并资产负债表】中‘盈余公积’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的盈余公积 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股收益增长率(%)(最新摊薄)=(本期每股收益(最新摊薄)-上年同期每股收益(最新摊薄))/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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股经营活动现金流量净额增长率(%)(最新摊薄)=(本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额(最新摊薄))/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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股收益增长率(%)=(本期每股收益-上年同期每股收益)/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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法扣除非经常损益后的每股收益 = 扣除非经常性损益后的净利润 / 总股本
其中,
扣除非经常性损益后的净利润来源【股票.主要财务指标表】中‘扣除非经常性损益后的净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的扣除非经常性损益后的净利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产增长率(%)(最新摊薄) = (归属母公司股东权益合计-上年同期归属母公司股东权益合计)/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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股营业收入(最新摊薄)= 营业收入 / 总股本
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,取报告期的值。
总股本为当前执行日期的总股本 范例
范例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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股收益 = 归属于母公司所有者净利润 / 总股本
其中,
归属于母公司所有者净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股经营活动现金流(最新摊薄) = 经营活动现金流 / 最新总股本
其中,
经营活动现金流来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,取报告期的值。
最新总股本为当前执行日期的总股本 范例
范例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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产(最新摊薄)=报告期股东权益 / 最新总股本
其中,
股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,取报告期的值
最新总股本为当前执行日期的总股本范例
范例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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股收益(最新摊薄) = 净利润 / 最新总股本
其中,
净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属于母公司所有者净利润 |
| 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
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法归属于母公司普通股股东每股净资产=(归属于母公司股东权益合计-其他权益工具)/总股本范例
// SH600000在20180630的归属于母公司普通股股东每股净资产
setsysparam(pn_stock(), 'SH600000');
return NetAssetsPerShare3(20180630);
// 结果:14
NetAssetsPerShare4
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产=股东权益合计/总股本范例
// SH600000在20180630的每股净资产(考虑少数股东权益)
setsysparam(pn_stock(), 'SH600000');
return NetAssetsPerShare4(20180630);
// 结果:15.24
NetAssetsPerShare5
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股净资产=(股东权益合计-其他权益工具)/总股本范例
// SH600000在20180630的每股净资产(扣除其他权益工具,考虑少数股东权益)
setsysparam(pn_stock(), 'SH600000');
return NetAssetsPerShare5(20180630);
// 结果:14.22
EBITDAPerShare
用途:每股指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股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
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法普通股获利率(%)=每股股利/当前日期的收盘价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
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A投资收益率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestIncomeRatio (20111231);
return v;
// 结果:10.75
NetAssetAdjust
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A调整后的净资产
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetAdjust (20111231);
return v;
// 结果:52926795650.96
NetAssetRatio
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A净资产报酬率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetRatio (20111231);
return v;
// 结果:18.17
DividendYield2
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法本利比=每股股价/每股股利
其中,
每股股价为报告期当日不复权的价格
每股股利来源【股票.分红送股表】中‘红利比’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的红利比 |
| 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
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股息支付率(%)=每股股利/每股收益*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
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股利保障倍数=每股收益/每股股利*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
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法留存盈利比率(%)=(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
用途:投资收益相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
算法普通股获利率(%)=(每股股利*报告期总股本)/(截止日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
用途:投资收益相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
算法年度普通股获利率(%)=(中报每股股利中报总股本+年报每股股利年报总股本)/(计算股利率日总市值)*100%范例
// 万科A在2020年度的普通股获利率(%)
setsysparam(pn_stock(), 'SZ000002');
return DividendYield_Year(2020, 20210422T);
// 结果:4.30737422467264
SustainableGrowRatio
用途:投资收益相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法
可持续增长率(%)=留存盈利比率(%)*净资产收益率(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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金主营收入比 = 经营活动产生的现金流量净额 / 主营业务收入
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金流量比率 = 经营活动产生的现金流量净额 / 流动负债
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金净利润比 = 经营活动产生的现金流量净额 / 净利润
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金总资产比 = 经营活动产生的现金流量净额 / 资产总计
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金总负债比率 = 经营活动产生的现金流量净额 / 负债总计
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法债务保障率 = 负债总计 / 经营活动产生的现金流量净额
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法每股现金净流量 = 现金及现金等价物净增加额 / 总股本
其中,
现金及现金等价物净增加额来源【股票.合并现金流量表】中‘现金及现金等价物净增加额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的现金及现金等价物净增加额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法销售现金比率 = 销售商品、提供劳务收到的现金 / 主营业务收入
其中,
销售商品、提供劳务收到的现金来源【股票.合并现金流量表】中‘销售商品、提供劳务收到的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的销售商品、提供劳务收到的现金 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资活动现金流量净额增长率(%) =(本期投资活动现金流量净额-上年同期投资活动现金流量净额)/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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法筹资活动现金流量净额增长率(%)=(本期筹资活动现金流量净额-上年同期筹资活动现金流量净额)/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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法经营活动现金流量净额增长率(%)=(本期经营活动现金流量净额-上年同期经营活动现金流量净额)/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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金到期债务比率 = 经营活动产生的现金流量净额 / 本期到期的债务 = 经营活动产生的现金流量净额 / (本期到期的长期债务+应付票据)
其中,
经营活动现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法 现金股利保障倍数 = 每股经营活动现金流量净额 / 每股股利
其中,
每股经营活动现金流量净额 = 经营活动产生的现金流量净额 / 总股本
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金流动负债比率 = 经营活动产生的现金流量净额 / 流动负债合计
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金投资筹资比率=经营活动产生的现金流量净额 / 投资和筹资活动的现金流出
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金营业利润比率 = 经营活动产生的现金流量净额 / 营业利润
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金股东权益比率 = 经营活动产生的现金流量净额 / 股东权益
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金再投资比率 = 经营活动产生的现金流量净额 / 购建固定资产、无形资产和其他长期资产所支付的现金
其中,
经营活动产生的现金流量净额来源【股票.合并现金流量表】中‘经营活动产生的现金流量净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动产生的现金流量净额 |
| 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法销售商品、提供劳务收到的现金/经营活动现金流入(%) = 销售商品、提供劳务收到的现金 / 经营活动现金流入 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法收到的税费返还占经营活动现金流入比(%) = 收到的税费返还 / 经营活动现金流入 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法购买商品、接受劳务支付的现金占经营活动现金流出比(%) = 购买商品、接受劳务支付的现金 / 经营活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法支付给职工以及为职工支付的现金占经营活动现金流出比(%) = 支付给职工以及为职工支付的现金 / 经营活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法支付的各项税费占经营活动现金流出比(%) = 支付的各项税费 / 经营活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法收回投资所收到的现金占投资活动现金流入比(%) = 收回投资所收到的现金 / 投资活动现金流入 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法处置固定资产、无形资产和其他长期资产而收回的现金净额占投资活动现金流入比(%) = 处置固定资产、无形资产和其他长期资产而收回的现金净额 / 投资活动现金流入 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法购建固定资产、无形资产和其他长期资产所支付的现金占投资活动现金流出比(%) = 购建固定资产、无形资产和其他长期资产所支付的现金 / 投资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资所支付的现金占投资活动现金流出比(%) =(权益性投资所支付的现金+债权性投资所支付的现金)/ 投资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法吸收权益性投资所收到的现金占筹资活动现金流入比(%) = 吸收权益性投资所收到的现金 / 筹资活动现金流入 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法借款所收到的现金占筹资活动现金流入比(%) = 借款所收到的现金 / 筹资活动现金流入 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法偿还债务所支付的现金占筹资活动现金流出比(%) = 偿还债务所支付的现金 / 筹资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法发生筹资费用所支付的现金占筹资活动现金流出比(%) = 发生筹资费用所支付的现金 / 筹资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法分配股利或利润支付的现金占筹资活动现金流出比(%) = 分配股利或利润支付的现金 / 筹资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法偿付利息所支付的现金占筹资活动现金流出比(%) = 偿付利息所支付的现金 / 筹资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法融资租赁所支付的现金占筹资活动现金流出比(%) = 融资租赁所支付的现金 / 筹资活动现金流出 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法经营活动现金流入占现金流入合计比(%) = 经营活动现金流入小计 / 现金流入合计 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资活动现金流入占现金流入合计比(%) = 投资活动现金流入小计 / 现金流入合计 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法筹资活动现金流入占现金流入合计比(%) = 筹资活动现金流入小计 / 现金流入合计 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法经营活动现金流出占现金流出合计比(%) = 经营活动现金流出小计 / 现金流出合计 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资活动现金流出占现金流出合计比(%) = 投资活动现金流出小计 / 现金流出合计 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法筹资活动现金流出占现金流出合计(%)= 筹资活动现金流出小计 / 现金流出合计 * 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
用途:现金流量表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法经营租赁所支付的现金占经营活动现金流出比(%) = 经营租赁所支付的现金 / 经营活动现金流出 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法提取法定盈余公积/净利润(%) = 提取法定盈余公积 / 净利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法投资收益/主营业务收入(%) = 投资收益 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业外收支净额/营业利润(%) = 营业外收支净额 / 营业利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业外支出/营业利润(%) = 营业外支出 / 营业利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法利润总额/主营业务收入(%) = 利润总额 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法净利润/主营业务收入(%) = 净利润 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业外收入/营业利润(%) = 营业外收入 / 营业利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法提取法定公益金/净利润(%) = 提取法定公益金 / 净利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业外支出/主营业务收入(%) = 营业外支出 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法所得税/主营业务收入(%) = 所得税 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法投资收益/营业利润(%) = 投资收益 / 营业利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业费用/主营业务收入(%) = 营业费用 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法三项费用/主营业务利润(%) = 三项费用 / 主营业务利润* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法少数股东损益/利润总额(%) = 少数股东损益 / 利润总额 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业利润/主营业务收入(%) = 营业利润 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业外收支净额/主营业务收入(%) = 营业外收支净额 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法主营业务税金及附加/主营业务收入(%) = 主营业务税金及附加 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法财务费用/主营业务收入(%) = 财务费用 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法所得税/利润总额(%) = 所得税 / 利润总额 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法少数股东损益/主营业务收入(%) = 少数股东损 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法财务费用/主营业务利润(%) = 财务费用 / 主营业务利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法其他业务利润/主营业务利润(%) = 其他业务利润 / 主营业务利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法管理费用/主营业务利润(%) = 管理费用 / 主营业务利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法主营业务成本/主营业务收入(%) = 主营业务成本 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法主营业务利润/主营业务收入(%) = 主营业务利润/ 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法其他业务利润/主营业务收入(%) = 其他业务利润 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法管理费用/主营业务收入(%) = 管理费用 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法三项费用/主营业务收入(%) = 三项费用 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业外收入/主营业务收入(%) = 营业外收入 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法补贴收入/主营业务收入(%) = 补贴收入 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法可供分配的利润/主营业务收入(%) = 可供分配的利润 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法可供股东分配的利润/主营业务收入(%) = 可供股东分配的利润 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法未分配利润/主营业务收入(%) = 未分配利润 / 主营业务收入* 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法补贴收入/营业利润(%) = 补贴收入 / 营业利润 * 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
用途:判断条件是否成立。 参数:arg1(按示例顺序传入)。 返回:布尔值。
算法营业费用/主营业务利润(%) = 营业费用 / 主营业务利润 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法权益乘数=总资产/股东权益
其中,
总资产来源【股票.合并资产负债表】中‘资产总计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的资产总计 |
| 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法资产周转率(杜邦) = 营业收入 / 总资产
其中,
营业收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业收入 |
| 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产净利率(%) = 净利润 / (期初资产总额+期末资产总额)/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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产报酬率(%) = 利润总额 / (期初资产总额+期末资产总额)/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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法三项费用比例(%)=三项费用合计 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法财务费用比例(%) = 财务费用 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动负债率(%) = 流动负债 / 总负债 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营毛利率(%) = (主营业务收入-主营业务成本) / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资收益比例(%) = 投资收益 / 利润总额 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营成本比例(%) = 营业成本 / 营业收入 * 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
用途:盈利能力相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
算法金融类公司和非金融类公司在取主营利润的时候不同。
金融类公司:取营业利润字段
非金融类公司和陕国投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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营业务利润比例(%) = 主营业务利润 / 利润总额 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业外收支比例(%) = 营业外收支净额 / 利润总额 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净利润率(%) = 净利润 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股东权益收益率(%) =(净利润 - 可赎回优先股股利)/ (期初股东权益 + 期末股东权益) / 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业费用比例(%) = 营业费用 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业利润率(%) = 营业利润 / 营业收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法其它业务利润比例(%) = 其它业务利润 / 利润总额 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法成本费用利润率(%) = 利润总额 / (主营业务成本 + 主营业务税金及附加 + 营业费用 + 管理费用 +财务费用 + 其他业务成本) * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营净利率(%) = 净利润 / 营业收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营业务利润率(%) = 主营业务利润 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法管理费用比例(%) = 管理费用 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法销售税金率(%) = 主营业务税金及附加 / 主营业务收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产收益率(%) = [净利润 + 财务费用 * (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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净资产收益率增长率(%) = (本期净资产收益率-上期净资产收益率)/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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净资产收益率(%) = 净利润 / 股东权益 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净资产收益率(扣除)(%) = 扣除非经常性损益后的净利润 / 股东权益 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产利润率(%) = 净利润 / 总资产 * 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 := return onCapitalRatio(20241231);
return v; // 结果:4.5028
范例02:TTM指标提取
// 指定2024三季报,取白云机场资本报酬率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := return onCapitalRatio(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 := return onCapitalRatio(20240331);
return v; // 结果:2.2016
范例04:单季度指标提取
// 指定2024三季报,取白云机场第三季度单季度的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := return onCapitalRatio(20240930);
return v; // 结果:1.1214
范例05:调整前与调整后
// 取白云机场在2019年年报的资本报酬率(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的长期负债合计数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := return onCapitalRatio(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := return onCapitalRatio(RDate);
return array(v1, v2); // 结果:array(5.6203,5.806),由于调整前与调整后参与计算的数据有变动,因此结果有差异
参考FinancialItem
OperatingReturnonInvestmentRatio
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营运报酬率(%) = (营业利润-所得税) / 总资产*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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法销售毛利 = 主营业务收入 - 主营业务成本
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业收入 |
| 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
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法扣非平均净资产收益率(%) = 扣除非经常性损益后的净利润 / ((期初股东权益+期末股东权益)/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
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法平均净资产收益率(%) = 净利润 / ((期初股东权益 + 期末股东权益)/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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法研发费用比例(%) = 研发费用 / 营业收入 * 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
用途:盈利能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法税前利润率(%) = 税前利润 / 主营业务收入 * 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
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法预收帐款与主营收入比(%)=预收帐款 / 主营收入*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
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法超速动比率=(货币资金+短期投资)/ 流动负债
其中,
货币资金来源【股票.合并资产负债表】中的‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的货币资金 |
| 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
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期债务与营运资金比率=长期负债/(流动资产-流动负债)
其中,
长期负债来源【股票.合并资产负债表】中的‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的长期负债合计 |
| 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
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A货币资金+短期投资+0.5存货+0.7应收账款-短期借款
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := Slack (20170930);
return v;
// 结果:352337885544.38
CurrentRatio
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动比率 =流动资产 / 流动负债
其中,
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的流动资产合计 |
| 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
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法利息支付倍数 = 息税前利润 / 财务费用 =(利润总额+财务费用)/ 财务费用
其中,
利润总额来源【股票.合并利润分配表】中的‘利润总额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的利润总额 |
| 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
用途:偿债能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法算法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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业费用增长率(%) =(本期营业费用-上年同期营业费用)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法未分配利润增长率(%) =(本期未分配利润-上年同期未分配利润)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法补贴收入增长率(%) =(本期补贴收入-上年同期补贴收入)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营利润增长率(%) =(本期主营利润-上期主营利润)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营收入增长率(%) = (本期主营业务收入-上期主营业务收入)/abs(上期主营业务收入)*100
其中,
主营业务收入来源【股票.合并利润分配表】中‘营业收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业收入 |
| TTM | 营业收入截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度 | 指定报告期单季度的营业收入 |
本期表示报告期当日,上年同期表示报告期同比报告期范例
// 指定2017三季报,取万科A 主营收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncomeGrowRatio (20170930);
return v;
// 结果:0.04
GrowRatio1_15
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法可供分配的利润增长率(%) =(本期可供分配的利润-上年同期可供分配的利润)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法利润总额增长率(%) =(本期利润总额-上期利润总额)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法固定资产增长率(%) =(本期固定资产-上期固定资产)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资收益增长率(%) =(本期投资收益-上年同期投资收益)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法可供股东分配的利润增长率(%) =(本期可供股东分配的利润-上年同期可供股东分配的利润)/ 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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法财务费用增长率(%) =(本期财务费用-上年同期财务费用)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业利润增长率(%) =(本期营业利润-上期营业利润)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业外支出增长率(%) =(本期营业外支出-上年同期营业外支出)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业外收入增长率(%) =(本期营业外收入-上年同期营业外收入)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法管理费用增长率(%) =(本期管理费用-上年同期管理费用)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期负债增长率(%) =(本期长期负债-上年同期长期负债)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产增长率(%) = (总资产-上期总资产)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法无形资产及其它资产增长率(%) =(本期无形资产及其它资产-上年同期无形资产及其它资产)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法所得税增长率(%) =(本期所得税-上年同期所得税)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净资产增长率(%) =(本期所有者权益-上年同期所有者权益)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法其他业务利润增长率(%) =(本期其他业务利润-上年同期其他业务利润)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期投资增长率(%) =(本期长期投资-上年同期长期投资)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法负债与股东权益增长率(%) =(本期负债与股东权益-上年同期负债与股东权益)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法少数股东损益增长率(%) =(本期少数股东损益-上年同期少数股东损益)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法三项费用增长率(%) =(本期三项费用-上年同期三项费用)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净利润增长率(%) = (本期净利润-上期净利润)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动资产增长率(%) =(本期流动资产-上年同期流动资产)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营业务税金及附加增长率(%) =(本期主营业务税金及附加-上年同期主营业务税金及附加)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动负债增长率(%) =(本期流动负债-上年同期流动负债)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法主营业务成本增长率(%) =(本期主营业务成本-上年同期主营业务成本)/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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业外收支净额增长率(%) =(本期营业外收支净额-上年同期营业外收支净额)/ 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
用途:成长能力相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法扣非净利润增长率(%) = (本期扣非净利润-上期扣非净利润) / 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法追加营运资本=本期营运资金-同比营运资金
其中,
本期表示报告期当日,同比表示报告期上一年度同比报告期
营运资本=(流动资产-货币资金-短期投资)-(流动负债-短期借款-应付短期债券-一年内到期的长期负债)
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的流动资产合计 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法新增折旧与摊销=固定资产折旧+无形资产摊销+长期待摊费用摊销
其中,
固定资产折旧来源【股票.合并现金流量表】中‘固定资产折旧’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的固定资产折旧 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法资本性投资=投资所支付的现金+权益性投资所支付的现金+债权性投资所支付的现金
其中,
投资所支付的现金来源【股票.合并现金流量表】中‘投资所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的投资所支付的现金 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资
其中,
货币资金来源【股票.合并资产负债表】中‘货币资金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的交易性金融资产 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法自由现金流量=息前税后利润+新增折旧与摊销-营运资本增加-资本性支出
其中,
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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法报告中用到的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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
其中,
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的短期借款 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法报告中用到的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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法有形资本=流动资产-流动负债-超额现金+短期借款+应付票据+一年内到期的非流动负债+应付短期债券+固定资产净值+投资性房地产
其中,
流动资产来源【股票.合并资产负债表】中‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的流动资产合计 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法报告中用到的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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法报告中用到的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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法每股自由现金流 = 自由现金流量 / 总股本
其中,
自由现金流量=息前税后利润+新增折旧与摊销-营运资本增加-资本性支出
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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法资本帐面价值 = 净资产+负债总额+少数股东权益
其中,
净资产来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法付息债务 - 货币资金
其中,
付息债务 = 短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券
短期借款来源【股票.合并资产负债表】中‘短期借款’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的短期借款 |
| 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法有形资本回报率(%) = 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
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法资本性支出=购建固定资产、无形资产和其他长期资产所支付的现金
其中,
购建固定资产、无形资产和其他长期资产所支付的现金来源【股票.合并现金流量表】中‘购建固定资产、无形资产和其他长期资产所支付的现金’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的购建固定资产、无形资产和其他长期资产所支付的现金 |
| 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
用途:估值指标相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:估值指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的企业价值/主营业务收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsEBIT(20170930, 3);
return v;
// 结果:14.19
####### EVvsNOPLAT
用途:估值指标相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsNOPLAT (20170930, 3, 14.07);
return v;
// 结果:16.52
####### EBIDAvsMainIncome
用途:估值指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的EBITDA/主营收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBIDAvsMainIncome (20170930, 3);
return v;
// 结果:0.19
####### EBITDA
用途:估值指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的EBITDA
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITDA (20170930, 3);
return v;
// 结果:22227725019.01
####### EBITvsMainIncome
用途:估值指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的EBIT/主营收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITvsMainIncome (20170930, 3);
return v;
// 结果:0.19
####### EBIT
用途:估值指标相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的息税前利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBIT (20170930, 3);
return v;
// 结果:22227725019.01
EVEndT
用途:估值指标相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法
算法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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产周转率 = 主营业务收入 / ((期初资产总额+期末资产总额) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法应付帐款周转率 = 主营业务成本 / ((期初应付帐款+期末应付账款) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股东权益周转天数 = 财务周转天数 / 股东权益周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总资产周转天数 = 财务周转天数 / 总资产周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法应收帐款周转天数 = 财务周转天数 / 应收帐款周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法存货销售比(%) = 存货净额 / 主营业务收入 * 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法应收帐款同比增长率(%) =(本期应收帐款-上期应收帐款)/ 上期应收帐款*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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股东权益周转率 = 主营业务收入 / ((期初股东权益 + 期末股东权益)/ 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法存货周转率 = 主营业务成本 / ((期初存货净额+期末存货净额) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动资产周转天数= 财务周转天数 / 流动资产周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法平均应收账款/营业收入(%) = ((期初应收账款+期末应收账款)/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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业周期 = 存货周转天数 + 应收帐款周转天数
其中,
存货周转天数 = 财务周转天数 / 存货周转率
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动资产周转率 = 主营业务收入 / ( (期初流动资产+期末流动资产) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法存货同比增长率(%) =(本期存货-上期存货)/ 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法应收帐款周转率 = 主营业务收入 / ((期初应收帐款+期末应收账款) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法固定资产周转率 = 主营业务收入 / ((期初固定资产+期末固定资产) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应收帐款增长率(%) =(本期应收帐款-上年同期应收帐款)/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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法固定资产周转天数= 财务周转天数 / 固定资产周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
范例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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法 应付帐款周转天数 = 财务周转天数 / 应付帐款周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法存货周转天数 = 财务周转天数 / 存货周转率
其中,
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法平均存货/营业成本(%) = ((期初存货净额+期末存货净额) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
算法应付帐款同比增长率(%) =(本期应付帐款-上期应付帐款)/ 上期应付帐款*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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金周转率=主营业务收入 / (期初货币资金+期末货币资金) * 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营运资本周转率 = 主营业务收入 / ((期初营运资本+期末营运资本) / 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法净营业周期 = 存货周转天数 + 应收帐款周转天数 - 应付帐款周转天数
其中,
存货周转天数 = 财务周转天数 / 存货周转率
财务周转天数来源当前计算范围的自然日天数,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 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
用途:经营效率相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法防御期间比率 = ((期初速动资产+期末速动资产) / 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
用途:扩展基本面数据相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 例如取万科 A 2017年三季报的每股净利润:
SetSysParam(pn_stock(), 'SZ000002');
// 取每股净利润
V := ReportPerShareOfAll(46033, 20170930);
return V;
// 结果:1.34
ReportOfMulti
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3,arg4,arg5(按示例顺序传入)。 返回:处理后的结果值。
范例
// 例如取万科 A 2018年一季报的会计准则字段为‘新’的货币资金
Setsysparam(pn_stock(), 'SZ000002');
return ReportOfMulti(44, 20180331, "会计准则", "新", "货币资金");
// 94782314661.13
LastYearData
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 例如取万科 A 2017年三季报的3年前的每股收益
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Date(), 20180801T);
return LastYearData(20170930, 3, 9900000);
// 结果:1.43
ReportNew
用途:扩展基本面数据相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例报告期数据
// 例如取万科A 2017年三季报的营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
return ReportNew(46002, 20171231);
// 结果:242897110250.52
ReportOfEndT
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定日期20150101,取万科A营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ReportOfEndT(46, 20150101T, "营业收入");
return v;
// 结果:146388004498.44
ReportOfBetween
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。
范例
Setsysparam(pn_stock(), 'SZ150259');
return ReportOfBetween(616, 20180101T, 20180901T, "单位净值");
// 结果:41.32
LastBasicData
用途:扩展基本面数据相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 获取SZ000002的公司全称
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := LastBasicData (10002);
return v;
// 结果:万科企业股份有限公司
RDateHBGrowRatio
用途:日期时间处理函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:日期或时间值。
范例
// 指定2017三季报,取万科A的货币资金的报告期环比增长
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := RDateHBGrowRatio(20170930, 44002, 1);
return v;
// 结果:-12.28
QuarterTBGrowRatio
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A每股收益季度同比增长
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := QuarterTBGrowRatio(20170930, 9900000, 1);
return v;
// 结果:30.13
LastYearTBGrowRatio
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:扩展基本面数据相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 例如取中国铝业截止日 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
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A季度环比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := QuarterHBGrowRatio (20170930, 9900000, 1);
return v;
// 结果:-42.67
LastQuarterDataType
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 本报告期存在、环比报告期不存在的例子//设置股票代码
SetSysParam(pn_stock(), 'SH601600'); // 获取三季度营业收入的季度数据V1 := LastQuarterData(20070630,46002,0); // 获取季度数据类型v2 := LastQuarterDatatype(20070630,46002,0);return array(v1,v2);
| 0 | 0 |
| 1 | 110 |
Last12MTBGrowRatio
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A最近12个月同比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := Last12MTBGrowRatio(20170930, 9900000, 1);
return v;
// 结果:22.14
ReportForExcel
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ReportForExcel (20170930, 46002, 0);
return v;
// 结果:117100503696.73
Last12MHBGrowRatio
用途:扩展基本面数据相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2017三季报,取万科A的营存货最近12月环比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := Last12MHBGrowRatio (20170930, 44019, 1);
return v;
// 结果:10.94
Baseofall
用途:扩展基本面数据相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 获取SZ000002的公司全称
setsysparam(pn_stock(), 'SZ000002');
return baseofall(10002);
// 返回”万科企业股份有限公司”
InfoArrayOfAll
用途:扩展基本面数据相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 获取万科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
用途:日期时间处理函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:日期或时间值。
范例
// 指定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
用途:扩展基本面数据相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法范例
// 返回每股股利信息码9900499的具体含义,返回“每股股利”
return BNameExt(9900499);
// 结果:每股股利
####### FuncNameByBasicID
用途:扩展基本面数据相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 返回信息码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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A每股净资产同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrowRatio(20111231, 42006);
return v;
// 结果:19.9
参考OutPutGrowRatio、FIIn12Month、HBValue、AnnualValue、ReportNew
ThreeExpenses
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法三项费用合计 = 营业费用 + 管理费用 + 财务费用
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业费用 |
| 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
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营业外收支净额 = 营业外收入 - 营业外支出
其中,
营业外收入来源【股票.合并利润分配表】中‘营业外收入’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业外收入 |
| 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
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:整数。
范例
范例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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A每股财务指标
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialItemPS (20111231, 46033);
return v;
// 结果:1.05
FinancialItemRatio
用途:中间函数相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A净利润与股东权益合计的比率(净利润/股东权益合计)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialItemRatio(20111231, 46033, 44111);
return v;
// 结果:0.17
FinancialItem
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialItem(20111231, 46033);
return v;
// 结果:11599606211.77
AllCosts
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法成本合计= 主营业务成本 + 主营业务税金及附加 + 营业费用 + 管理费用 + 财务费用 + 其他业务成本
其中,
营业费用来源【股票.合并利润分配表】中‘营业费用’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的营业费用 |
| 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
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金流入合计 = 经营活动现金流入小计 + 投资活动现金流入小计 + 筹资活动现金流入小计
其中,
经营活动现金流入小计来源【股票.合并现金流量表】中‘经营活动现金流入小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动现金流入小计 |
| 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
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金流出合计 = 经营活动现金流出小计 + 投资活动现金流出小计 + 筹资活动现金流出小计
其中,
经营活动现金流出小计来源【股票.合并现金流量表】中‘经营活动现金流出小计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的经营活动现金流出小计 |
| 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
用途:中间函数相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法营运资金 = 流动资产 - 流动负债
其中,
流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的流动资产合计 |
| 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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A净利润同比增长率(宏观)(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrowRatioOfHG(20111231, 46033);
return v;
// 结果:31.22
CT_TTMData
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackupSystemParameters2();
setsysparam(pn_stock(), 'SH600000');
// 金融公司资产负债表中的‘资产总计’
id := ItemToFinancialItem(DataBaseRatioId(46), 20111231);
v := report(id, 20111231);
return array("金融ID":id, "对应的值":v);
注意:结果中返回的金融ID,是使用天软数据对应的ID,如果使用的是别的数据源,对应的ID是不一样的。
GrowRatio2
用途:中间函数相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法现金比(%) = 货币资金 / 资产总计 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法
流动资产比(%) = 流动资产 / 总资产 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动负债比(%) = 流动负债合计 / 资产总计 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法产权比率 = 负债合计 / 归属母公司股东权益合计
其中,
负债合计来源【股票.合并资产负债表】中‘负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的负债合计 |
| 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法资产负债率(%) = 负债合计 / 资产总计 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法负债资产比率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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法负债资产率(扣除)(%) = (负债合计-预收帐款) / 资产合计 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法权益负债比 = 归属母公司股东权益合计 / 负债合计
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股东权益比率 = 归属母公司股东权益合计 / 资产总计
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股东权益与固定资产比率 = 归属母公司股东权益合计 / 固定资产
其中,
归属母公司股东权益合计来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的归属母公司股东权益合计 |
| 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法固定资产比例(%) = 固定资产 / 资产总计 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法固定资产与股东权益比率 = 固定资产 / 归属母公司股东权益合计
其中,
固定资产来源【股票.合并资产负债表】中‘固定资产净额’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的固定资产净额 |
| 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期负债比例(%) = 长期负债合计 / 资产总计 * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法有形净值债务率 = 负债合计 / (归属母公司股东权益合计-无形资产)
函数首先判断所指股票是否为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
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法平均资产总额 = (期初资产总额+期末资产总额) / 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法金融负债=短期借款+应付短期债券+一年内到期的长期负债+长期借款+应付债券+交易性金融负债+衍生金融负债范例
// 返回"SH600000"报告期为20201231时的金融负债
setsysparam(pn_stock(), "SH600000");
return StockFinancialLiabilities(20201231);
// 结果:1217856000000
StockOperationalAssets
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法经营性资产=应收票据+应收帐款+其他应收款+预付帐款+存货+其他流动资产+固定资产净额+工程物资+在建工程+固定资产清理+无形资产+长期待摊费用+长期应收帐款+递延税款借项+生产性生物资产+油气资产+开发支出+商誉+其他非流动资产+合同资产+持有待售资产+使用权资产范例
// 返回"SH600000"报告期为20201231时的经营性资产
setsysparam(pn_stock(), "SH600000");
return StockOperationalAssets(20201231);
// 结果:102025000000
StockFinancialAssets
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法金融资产=货币资金+交易性金融资产+一年内到期的非流动资产+长期股权投资+可供出售金融资产+持有至到期投资+投资性房地产+衍生金融资产+债权投资+其他债权投资+其他权益工具投资+其他非流动金融资产+应收款项融资范例
// 返回"SH600000"报告期为20201231时的金融资产
setsysparam(pn_stock(), "SH600000");
return StockFinancialAssets(20201231);
// 结果:2368537000000
StockOperationalLiabilites
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法经营性负债=应付票据+应付帐款+预收帐款+应付工资+应交税金+其他应付款+预计负债+其他流动负债+长期应付款+专项应付款+其他长期负债+长期负债递延收益+递延税款贷项+合同负债+持有待售负债+租赁负债范例
// 返回"SH600000"报告期为20201231时的经营性负债
setsysparam(pn_stock(), "SH600000");
return StockOperationalLiabilites(20201231);
// 结果:47484000000
DebtToEBITDA
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法总负债/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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法债务资本比率(%) = 负债总额 / (负债总额 + 股东权益) * 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
用途:资本结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期债务与营运资金比率 = 长期负债 / (流动资产-流动负债)
其中,
长期负债来源【股票.合并资产负债表】中‘长期负债合计’字段,在不同算法中处理如下:
| 分类 | 指标算法 |
|---|---|
| 报告期 | 指定报告期的长期负债合计 |
| 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法货币资金占流动资产比(%)=货币资金 / 流动资产合计*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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应收帐款占流动资产比(%)= 应收帐款 / 流动资产合计*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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法其他应收款占流动资产比(%) = 其他应收款 / 流动资产合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应交税金占流动负债比(%) = 应交税金 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付票据占流动负债比(%) = 应付票据 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法存货占流动资产比(%) = 存货 / 流动资产合计*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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法预提费用占流动负债比(%) = 预提费用 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付帐款占流动负债比(%) = 应付帐款 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期债权投资占长期投资比(%) = 长期债权投资 / 长期投资合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付福利费占流动负债比(%) = 应付福利费 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法短期投资占流动资产比(%) = 短期投资 / 流动资产合计*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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法待摊费用占流动资产比(%) = 待摊费用 / 流动资产合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付债券/长期负债(%) = 应付债券 / 长期负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法短期借款占流动负债比(%) = 短期借款 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法其他应付款占流动负债合计比(%) = 其他应付款 / 流动负债 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法一年内到期的长期负债占流动负债比(%) = 一年内到期的长期负债 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期股权投资占长期投资比(%) = 长期股权投资 / 长期投资合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法预收帐款占流动负债比(%) = 预收帐款 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应收票据占流动资产比(%) = 应收票据 / 流动资产合计*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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付工资占流动负债比(%) = 应付工资 / 流动负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期借款占长期负债比(%) = 长期借款 / 长期负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法未确认投资损失占股东权益比(%) = 未确认的投资损失 / 归属母公司股东权益合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股本占股东权益比(%) = 股本 / 归属母公司股东权益合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法存货/资产总计(%) = 存货 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动负债占负债与股东权益总计比(%) = 流动负债合计 / 负债与股东权益总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期应付款占长期负债比(%) = 长期应付款 / 长期负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法预付帐款/资产总计(%) = 预付帐款 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动资产占资产总计比(%) = 流动资产合计 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法固定资产占资产总计比(%) = 固定资产 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法在建工程/资产总计(%) = 在建工程 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期负债占负债与股东权益总计比(%) = 长期负债合计 / 负债与股东权益总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法资本公积占股东权益比(%) = 资本公积 / 归属母公司股东权益合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法盈余公积占股东权益比(%) = 盈余公积 / 归属母公司股东权益合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应收票据/资产总计(%) = 应收票据 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法商誉/资产总计(%) = 商誉 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法货币资金/资产总计(%) = 货币资金 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法未分配利润占股东权益比(%) = 未分配利润 / 归属母公司股东权益合计*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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期股权投资占资产总计比(%) = 长期股权投资 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法其他应收款/资产总计(%) = 其他应收款 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法股东权益占负债与股东权益总计比(%) = 归属母公司股东权益合计 / 负债与股东权益总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应收帐款/资产总计(%) = 应收帐款 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法无形资产及其它资产占资产总计比(%) = 无形资产及其它资产合计 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法非流动负债/负债合计(%) = 非流动负债 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法投资性房地产/资产总计(%) = 投资性房地产 / 资产总计* 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期借款/负债合计(%) = 长期借款 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付票据/负债合计(%) = 应付票据 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付短期债券/负债合计(%) = 应付短期债券 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法非流动资产/资产总计(%) = 非流动资产 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期应付/负债合计(%) = 长期应付 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法其他应付款/负债合计(%) = 其他应付款 / 负债合计* 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法可供出售金融资产/资产总计(%) = 可供出售金融资产 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付帐款/负债合计(%) = 应付帐款 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法持有至到期投资/资产总计(%) = 持有至到期投资 / 资产总计* 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法流动负债/负债合计(%) = 流动负债 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付工资/负债合计(%) = 应付工资 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法长期待摊费用/资产总计(%) = 长期待摊费用 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法交易金融资产/资产总计(%) = 交易金融资产 / 资产总计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应交税金/负债合计(%) = 应交税金 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法短期借款/负债合计(%) = 短期借款 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法预收帐款/负债合计(%) = 预收帐款 / 负债合计 * 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付债券/负债合计(%) = 应付债券 / 负债合计* 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
用途:资产负债表结构相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
算法应付福利/负债合计(%) = 应付福利 / 负债合计 * 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
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A主营业务收入同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncomeGrowRatio_12(20111231);
return v;
// 结果:41.54
####### MainProfitGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A主营业务利润同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfitGrowRatio_12(20111231);
return v;
// 结果:-42.89
####### ProfitBeforeTaxGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A利润总额同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTaxGrowRatio_12(20111231);
return v;
// 结果:32.37
####### OperatingProfitGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A营业利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitGrowRatio_12(20111231);
return v;
// 结果:32.52
参考FIIn12MonthGrowRatio
####### NetProfitGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
算法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
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的EBIT(用营业利润+利息费用来计算)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBIT_12(20111231, 1);
return v;
// 结果:16273029675.81
####### EBITDA_12
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的EBITDA(用利润总额+利息费用来计算)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITDA_12(20111231, 3);
return v;
// 结果:16315695398.94
参考[htm] EBIT_12 [/htm]
####### DebtWithInterest_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A付息债务
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := DebtWithInterest_12(20111231);
return v;
// 结果:22696408422.58
####### NetDebt_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的净债务
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetDebt_12(20111231);
return v;
// 结果:22696408422.58
####### EV_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的EV(企业价值)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EV_12(20111231);
return v;
// 结果:104830626444.15
参考StockTotalValue 、 NetDebt_12
####### EBIDAvsMainIncome_12
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的EBIT/主营收入(方法2)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITvsMainIncome_12(20111231, 2);
return v;
// 结果:0.2
参考EBIT_12
####### EVvsEBIT_12
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的企业净值率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsMainIncome_12(20111231);
return v;
// 结果:1.46
参考EV_12
####### ValueInSheet_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的资本帐面价值
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ValueInSheet_12(20111231);
return v;
// 结果:296208440030.05
####### ValueInSheetAdjust_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月的每股收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPS_12(20111231);
return v;
// 结果:0.88
参考StockTotalShares
####### EPSGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的每股收益增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_12(20111231);
return v;
// 结果:32.15
参考FIIn12MonthPS
####### NetAssetsPS_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的每股净资产
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetsPS_12(20111231);
return v;
// 结果:4.82
参考StockTotalShares FIIn12MonthPS
####### NetAssetsPSGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的每股净资产增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetsPSGrowRatio_12(20111231);
return v;
// 结果:19.75
####### NetEquityReturn_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的净资产收益率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetEquityReturn_12(20111231);
return v;
// 结果:19.75
####### MainincomePS_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的每股营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePS_12(20111231);
return v;
// 结果:6.53
参考StockTotalShares
####### MainincomePSGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的每股营业收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePSGrowRatio_12(20111231);
return v;
// 结果:41.54
####### EPS2_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 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
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 计算SZ000002的投资活动现金流入小计
setsysparam(pn_stock(), 'SZ000002');
return CashInfromIA_12(20180630);
// 结果:17749182851.38
####### CashPS_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的每股经营活动现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPS_12(20111231);
return v;
// 结果:0.31
####### CashPSGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的每股经营活动现金流量净额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPSGrowRatio_12(20111231);
return v;
// 结果:51.5
####### CashPaidtoInvestments_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的资本性投资
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPaidtoInvestments_12(20111231);
return v;
// 结果:1195068075.6
####### CashfromSale_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的销售商品、提供劳务收到的现金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashfromSale_12(20111231);
return v;
// 结果:103648873001.82
####### CashInfromOA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的经营活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfromOA_12(20111231);
return v;
// 结果:110543540982.07
####### CashOutfromOA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的经营活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromOA_12(20111231);
return v;
// 结果:107154116410.15
####### CashOutfromIA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的投资活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromIA_12(20111231);
return v;
// 结果:6517937693.59
####### NetCashfromIA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的投资活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashfromIA_12(20111231);
return v;
// 结果:-5652567740.05
####### NetCashfromOAGrowRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的经营活动产生的现金流量净额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashfromOAGrowRatio_12(20111231);
return v;
// 结果:51.5
####### NetCashFromOA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的经营活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashFromOA_12(20111231);
return v;
// 结果:3389424571.92
####### CashInfroFA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的筹资活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfroFA_12(20111231);
return v;
// 结果:27479520259.94
####### CashOutfromFA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的筹资活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromFA_12(20111231);
return v;
// 结果:26672661953.21
####### NetCashFromFA_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的筹资活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashFromFA_12(20111231);
return v;
// 结果:806858306.73
####### NetIncrease_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的现金及现金等价物净增加额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetIncrease_12(20111231);
return v;
// 结果:-1482823892.44
####### EndingCash_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的销售毛利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfitRatio_12(20111231);
return v;
// 结果:39.78
####### WorkNetProfitRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的主营净利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkNetProfitRatio_12(20111231);
return v;
// 结果:13.41
####### WorkProfitRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的主营业务利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkProfitRatio_12(20111231);
return v;
// 结果:-71.06
####### OperatingProfitToMainOperationRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitToMainOperationRatio_12(20111231);
return v;
// 结果:21.96
####### TotalAssetRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的总资产利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TotalAssetRatio_12(20111231);
return v;
// 结果:3.25
####### MainOperationRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的主营业务利润比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainOperationRatio_12(20111231);
return v;
// 结果:1155014639.47
####### MainCostRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的主营成本比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainCostRatio_12(20111231);
return v;
// 结果:60.22
####### OperatingExpensesRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpensesRatio_12(20111231);
return v;
// 结果:3.56
####### ExpensesRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的三项费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ExpensesRatio_12(20111231);
return v;
// 结果:7.86
参考ThreeExpenses_12
####### OverheadExpensesRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的管理费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OverheadExpensesRatio_12(20111231);
return v;
// 结果:3.59
####### FinancialExpensesRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月财务比率
// 最近12个月净利润/最近12个月股东权益合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ002423');
v := FIIn12MonthRatio(20111231, 46033, 44111);
return v;
// 结果:0.05
####### FIIn12MonthPS
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月净利润(每股)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12MonthPS(20111231, 46033);
return v;
// 结果:1.05
####### FIIn12Month
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12Month(20111231, 46033);
return v;
// 结果:11599606211.77
####### FIIn12MonthGrowRatio
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月净利润同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12MonthGrowRatio(20111231, 46033);
return v;
// 结果:31.22
####### FIIn12MonthPSGrowRatio
用途:最近12个月相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月净利润(每股)同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12MonthPSGrowRatio(20111231, 46033);
return v;
// 结果:31.22
####### FIIn12Month_ByDeclareDate
用途:日期时间处理函数。 参数:arg1,arg2(按示例顺序传入)。 返回:日期或时间值。
范例
// 指定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
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncome_12(20111231);
return v;
// 结果:71782749800.68
####### MainProfit_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的主营业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfit_12(20111231);
return v;
// 结果:-51006949688.62
####### ProfitBeforeTax_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的利润总额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_12(20111231);
return v;
// 结果:15805882420.32
####### NetProfit_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的归属于母公司所有者的净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_12(20111231);
return v;
// 结果:9624875268.23
####### OperatingProfit_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfit_12(20111231);
return v;
// 结果:15763216697.19
####### CostsofMainOperation_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月的营业成本
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CostsofMainOperation_12(20111231);
return v;
// 结果:43228163602.13
####### TaxandAdditionalExpenses_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月的主营业务税金及附加
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TaxandAdditionalExpenses_12(20111231);
return v;
// 结果:7778786086.49
####### OtherOperation_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近12个月的其它业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_12(20111231);
return v;
// 结果:0
####### OperatingExpenses_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_12(20111231);
return v;
// 结果:2556775062.26
####### AdministrativeExpenses_12
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的管理费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_12(20111231);
return v;
// 结果:2578214642.3
####### FinancialExpenses_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的财务费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_12(20111231);
return v;
// 结果:509812978.62
####### ThreeExpenses_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的三项费用合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_12(20111231);
return v;
// 结果:5644802683.18
####### InvestmentIncome_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的投资收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_12(20111231);
return v;
// 结果:699715008.48
####### SubsidyIncome_12
用途:进行字符串提取或替换处理。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的补贴收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_12(20111231);
return v;
// 结果:0
####### NonOperatingIncome_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业外收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_12(20111231);
return v;
// 结果:76186678.42
####### NonOperatingExpense_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的营业外支出
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingExpense_12(20111231);
return v;
// 结果:33520955.29
####### IncomeTax_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的所得税
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_12(20111231);
return v;
// 结果:4206276208.55
####### MinorityInterests_12
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的少数股东损益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_12(20111231);
return v;
// 结果:1974730943.54
####### GrossProfit_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A最近12个月的主营毛利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfit_12(20111231);
return v;
// 结果:28554586198.55
####### GrossOperatingIncome2_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 20221231最近12月营业总收入(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return GrossOperatingIncome2_12(20221231);
// 结果:5357837800
####### NetProfit2_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 20221231最近12月净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NetProfit2_12(20221231);
// 结果:1718290700
####### NonGAAPNetProfit2_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 20221231最近12月扣除非经常性损益后的净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NonGAAPNetProfit2_12(20221231);
// 结果:1703031400
####### OperatingProfit2_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 20221231最近12月营业利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return OperatingProfit2_12(20221231);
// 结果:2064222200
####### ProfitBeforeTax2_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 20221231最近12月利润总额(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return ProfitBeforeTax2_12(20221231);
// 结果:2066742000
资本结构
####### 内容
- DebtToEquityRatio_12
####### DebtToEquityRatio_12
用途:最近12个月相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年营业收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncomeGrowRatio_Year(20111231, 2);
return v;
// 结果:11.23
参考AnnualValueGrowRatio、 CAGR
####### MainProfitGrowRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取平安银行的最近两年主营业务利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000001');
v := MainProfitGrowRatio_Year(20111231, 2);
return v;
// 结果:12.67
参考AnnualValueGrowRatio、 CAGR
####### OperatingProfitGrowRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年营业利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitGrowRatio_Year(20111231, 2);
return v;
// 结果:36.71
参考AnnualValueGrowRatio、 CAGR
####### ProfitBeforeTaxGrowRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年利润总额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTaxGrowRatio_Year(20111231, 2);
return v;
// 结果:37.43
参考AnnualValueGrowRatio、 CAGR
####### NetProfitGrowRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前每股收益增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_Year(20111231, 2);
return v;
// 结果:34.38
参考AnnualValuePSGrowRatio
####### MainincomePSGrowRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前每股主营收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePSGrowRatio_Year(20111231, 2);
return v;
// 结果:11.23
参考AnnualValuePSGrowRatio
####### NetEquityReturn_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的2年前主营业务利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkProfitRatio_Year(20111231, 2);
return v;
// 结果:-77.98
####### OperatingProfitToMainOperationRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的2年前营业利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitToMainOperationRatio_Year(20111231, 2);
return v;
// 结果:17.77
参考AnnualRatio
####### WorkNetProfitRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前销售净利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkNetProfitRatio_Year(20111231, 2);
return v;
// 结果:10.9
####### GrossProfitRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前销售毛利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfitRatio_Year(20111231, 2);
return v;
// 结果:29.39
####### FinancialExpensesRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前财务费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpensesRatio_Year(20111231, 2);
return v;
// 结果:1.17
####### OperatingExpensesRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年营业费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpensesRatio_Year(20111231, 2);
return v;
// 结果:3.1
####### ExpensesRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年三项费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ExpensesRatio_Year(20111231, 2);
return v;
// 结果:3.1
####### OverheadExpensesRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定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
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncome_Year(20111231, 2);
return v;
// 结果:48881013143.49
参考AnnualValue
####### MainProfit_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前主营业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfit_Year(20111231, 2);
return v;
// 结果:-38117298056.82
参考AnnualValue
####### OperatingProfit_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前营业利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfit_Year(20111231, 2);
return v;
// 结果:8685082798
参考AnnualValue
####### ProfitBeforeTax_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前利润总额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_Year(20111231, 2);
return v;
// 结果:8617427808.09
参考AnnualValue
####### NetProfit_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前归属于母公司所有者的净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_Year(20111231, 2);
return v;
// 结果:5329737727
参考AnnualValue
####### TaxandAdditionalExpenses_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前主营业务税金及附加
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TaxandAdditionalExpenses_Year(20111231, 2);
return v;
// 结果:3602580351.82
参考AnnualValue
####### CostsofMainOperation_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前营业成本
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CostsofMainOperation_Year(20111231, 2);
return v;
// 结果:34514717705
参考AnnualValue
####### GrossProfit_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前主营毛利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfit_Year(20111231, 2);
return v;
// 结果:14366295438.49
参考AnnualValue
####### NonOperatingExpense_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前营业外支出
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingExpense_Year(20111231, 2);
return v;
// 结果:138333776.65
参考AnnualValue
####### NonOperatingIncome_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前营业外收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_Year(20111231, 2);
return v;
// 结果:70678786.74
参考AnnualValue
####### OperatingExpenses_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前营业费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_Year(20111231, 2);
return v;
// 结果:1513716869.35
参考AnnualValue
####### InvestmentIncome_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前投资收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_Year(20111231, 2);
return v;
// 结果:924076829.1
参考AnnualValue
####### IncomeTax_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前所得税
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_Year(20111231, 2);
return v;
// 结果:2187420269.4
参考AnnualValue
####### MinorityInterests_Year
用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前少数股东损益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_Year(20111231, 2);
return v;
// 结果:1100269811.69
参考AnnualValue
####### ThreeExpenses_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年三项费用合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_Year(20111231, 2);
return v;
// 结果:3529384064.68
参考AnnualValue
####### OtherOperation_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前其他业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_Year(20111231, 2);
return v;
// 结果:0
参考AnnualValue
####### AdministrativeExpenses_Year
用途:进行数值统计计算。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前管理费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_Year(20111231, 2);
return v;
// 结果:1441986772.29
参考AnnualValue
####### FinancialExpenses_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前财务费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_Year(20111231, 2);
return v;
// 结果:573680423.04
参考AnnualValue
####### SubsidyIncome_Year
用途:进行字符串提取或替换处理。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的两年前补贴收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_Year(20111231, 2);
return v;
// 结果:0
参考AnnualValue
资本结构
####### 内容
- DebtToEquityRatio_Year
####### DebtToEquityRatio_Year
用途:最近N个会计年度相关函数。 参数:arg1,arg2(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A的最近两年资产负债率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := DebtToEquityRatio_Year(20111231, 2);
return v;
// 结果:67
参考AnnualRatio
中间函数
####### 内容
- AnnualRatio
- AnnualRatioGrowRatio
- AnnualValue
- AnnualValueGrowRatio
- AnnualValuePS
- AnnualValuePSGrowRatio
####### AnnualRatio
用途:最近N个会计年度相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。
算法
如果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
用途:最近N个会计年度相关函数。 参数:arg1,arg2,arg3,arg4(按示例顺序传入)。 返回:处理后的结果值。
算法
如果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
用途:最近N个会计年度相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
算法
如果InfoID是和报告期相关的基本面ID,则:
(1)取向后兼容的最新年报NewRDate,然后取N-1年前同期的年报PRDate;
(2)以PRDate为指定报告期,取InfoID对应的基本面数据;
否则,返回0。范例
// 计算SZ000002前年的营业利润
setsysparam(pn_stock(), 'SZ000002');
return AnnualValue(20180630, 2, 46015);
// 结果:39021784520.23
####### AnnualValueGrowRatio
用途:最近N个会计年度相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
算法
如果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
用途:最近N个会计年度相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
算法
如果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
用途:最近N个会计年度相关函数。 参数:arg1,arg2,arg3(按示例顺序传入)。 返回:处理后的结果值。
算法
如果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
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的每股收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPS_Q(20111231);
return v;
// 结果: 0.55
参考HBValuePS
####### MainincomePS_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的每股营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePS_Q(20111231);
return v;
// 结果:3.86
参考HBValuePS
####### EPSGrowRatio_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的每股收益增长率(%)(同比)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_Q(20111231);
return v;
// 结果:50.61
参考EPS_Q 、 HBValuePS
####### EPS2_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 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
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的销售商品、提供劳务收到的现金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashfromSale_Q(20111231);
return v;
// 结果: 28481025070.93
参考HBValue
####### NetIncrease_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的现金及现金等价物净增加额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetIncrease_Q(20111231);
return v;
// 结果: 464400439.78
参考HBValue
####### CashInfromIA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的投资活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfromIA_Q(20111231);
return v;
// 结果: 198067232.63
参考HBValue
####### CashOutfromIA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的投资活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromIA_Q(20111231);
return v;
// 结果: 2510972396.94
参考HBValue
####### NetCashfromIA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的投资活动产生的现金流量净额(环比)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashfromIA_Q(20111231);
return v;
// 结果: -2312905164.31
参考HBValue
####### CashPS_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的每股经营活动现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPS_Q(20111231);
return v;
// 结果:0.44
参考HBValuePS
####### CashInfromOA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的经营活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfromOA_Q(20111231);
return v;
// 结果: 26588137804.72
参考HBValue
####### NetCashFromOA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的经营活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashFromOA_Q(20111231);
return v;
// 结果:4884803360.45
参考HBValue
####### CashOutfromOA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取万科A季度的经营活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromOA_Q(20111231);
return v;
// 结果:21703334444.27
参考HBValue
####### EndingCash_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 指定2011年报,取平安银行季度的现金的期末余额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000001');
v := EndingCash_Q(20111231);
return v;
// 结果: 2235565000
参考HBValue
####### CashInfroFA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的筹资活动现金流入小计;
setsysparam(pn_stock(), 'SZ000002');
v := CashInfroFA_Q (20111231);
return v;
// 结果:5825466602.63
参考HBValue
####### CashOutfromFA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的筹资活动现金流出小计;
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromFA_Q (20111231);
return v;
// 结果:7918591263.89
参考HBValue
####### NetCashFromFA_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
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
用途:进行字符串提取或替换处理。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的补贴收入;
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_Q (20111231);
return v;
// 结果:0
参考HBValue
####### FinancialExpenses_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的财务费用;
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_Q (20111231);
return v;
// 结果:314932760.41
参考HBValue
####### AdministrativeExpenses_Q
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的管理费用;
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_Q (20111231);
return v;
// 结果:1306859350.61
参考HBValue
####### NetProfit_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的净利润;
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_Q (20111231);
return v;
// 结果:6040965094.02
参考HBValue
####### OtherOperation_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的其他业务利润;
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_Q (20111231);
return v;
// 结果:0
参考HBValue
####### ThreeExpenses_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的三项费用合计;
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_Q (20111231);
return v;
// 结果:2489201909.16
参考HBValue
####### ProfitBeforeTax_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的利润总额;
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_Q (20111231);
return v;
// 结果:10155686767.07
参考HBValue
####### MinorityInterests_Q
用途:进行数值统计计算。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的少数股东损益;
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_Q (20111231);
return v;
// 结果:1452292115.08
参考HBValue
####### IncomeTax_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的所得税;
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_Q (20111231);
return v;
// 结果:2662429557.97
参考HBValue
####### InvestmentIncome_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的投资收益;
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_Q (20111231);
return v;
// 结果:611077523.38
参考HBValue
####### NonOperatingIncome_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的营业外收入;
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_Q (20111231);
return v;
// 结果:10900560.71
参考HBValue
####### OperatingExpenses_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的营业费用;
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_Q (20111231);
return v;
// 结果:867409798.14
参考HBValue
####### MainProfit_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 计算SZ000002中报的主营业务利润
setsysparam(pn_stock(), 'SZ000002');
return MainProfit_Q(20180630);
// 结果:51836742667.96
####### OperatingProfit_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 计算SZ000002中报的营业利润
setsysparam(pn_stock(), 'SZ000002');
return OperatingProfit_Q(20180630);
// 结果:16658075202.72
####### NonOperatingExpense_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// 计算SZ000002中报的营业外支出
setsysparam(pn_stock(), 'SZ000002');
return NonOperatingExpense_Q(20180630);
// 结果:127089729.13
####### NetProfit2_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NetProfit2_Q(20221231);
// 结果:558706055.49
####### GrossOperatingIncome2_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度营业总收入(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return GrossOperatingIncome2_Q(20221231);
// 结果:1493640719.24
####### NonGAAPNetProfit2_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度扣非净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NonGAAPNetProfit2_Q(20221231);
// 结果:556687887.44
####### OperatingProfit2_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度营业利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return OperatingProfit2_Q(20221231);
// 结果:636128552.67
####### ProfitBeforeTax2_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度利润总额(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return ProfitBeforeTax2_Q(20221231);
// 结果:637044850.45
####### GrossProfit_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度主营毛利润
SetSysParam(pn_stock(), "SZ000728");
return GrossProfit_Q(20221231);
// 结果:622307438.69
####### CostsofMainOperation_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度主营业务成本
SetSysParam(pn_stock(), "SZ000728");
return CostsofMainOperation_Q(20221231);
// 结果:854545455.14
####### MainIncome_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度主营业务收入
SetSysParam(pn_stock(), "SZ000728");
return MainIncome_Q(20221231);
// 结果:1476852893.83
####### TaxandAdditionalExpenses_Q
用途:最近一季度相关函数。 参数:arg1(按示例顺序传入)。 返回:处理后的结果值。
范例
// SZ000728 2022第四季度主营业务税金及附加
SetSysParam(pn_stock(), "SZ000728");
return TaxandAdditionalExpenses_Q(20221231);
// 结果:10958542.11