#### 财务分析

##### 内容

- COMPUSTAT
- 常用
- 每股指标
- 投资收益
- 现金流量
- 现金流量表结构
- 利润分配表结构
- 盈利能力
- 偿债能力
- 成长能力
- 估值指标
- 经营效率
- 扩展基本面数据
- 中间函数
- 资本结构
- 资产负债表结构
- 最近12个月
- 最近N个会计年度
- 最近一季度

##### COMPUSTAT

###### 内容

- COMPUSTAT_Value
- COMPUSTAT001
- COMPUSTAT002
- COMPUSTAT003
- COMPUSTAT004
- COMPUSTAT005
- COMPUSTAT010
- COMPUSTAT011
- COMPUSTAT014
- COMPUSTAT015
- COMPUSTAT016
- COMPUSTAT017

###### COMPUSTAT_Value

用途：COMPUSTAT相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得营业利润及其他科目
return COMPUSTAT_Value(20111231, 9901201);
// 结果：15763216697.19
```

###### COMPUSTAT001

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得营业成本
return COMPUSTAT001(20111231);
// 结果：43228163602.13
```

参考COMPUSTAT_Value

###### COMPUSTAT002

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得营业利润其他科目
return COMPUSTAT002(20111231);
// 结果：15763216697.19
```

参考COMPUSTAT_Value

###### COMPUSTAT003

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600000');
// 从股票"浦发银行"2011年合并利润分配表中取得其他流动资产
return COMPUSTAT003(20111231);
// 结果：4834000000
```

参考COMPUSTAT_Value

###### COMPUSTAT004

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年分红送股表中取得分红发放日
return COMPUSTAT004(20111231);
// 结果：20120705
```

参考COMPUSTAT_Value

###### COMPUSTAT005

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年分红送股表中取得除权除息日
return COMPUSTAT005(20111231);
// 结果：20120705
```

参考COMPUSTAT_Value

###### COMPUSTAT010

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得流动资产合计
return COMPUSTAT010(20111231);
// 结果：282646654855.19
```

参考COMPUSTAT_Value

###### COMPUSTAT011

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并利润分配表中取得资产合计
return COMPUSTAT011(20111231);
// 结果：296208440030.05
```

参考COMPUSTAT_Value

###### COMPUSTAT014

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并资产负债中取得货币资金
return COMPUSTAT014(20111231);
// 结果：34239514295.08
```

参考COMPUSTAT_Value

###### COMPUSTAT015

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并资产负债表中取得短期借款
return COMPUSTAT015(20111231);
// 结果：1724446469.54
```

参考COMPUSTAT_Value

###### COMPUSTAT016

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
// 从股票“万科A”2011年合并资产负债表中取得长期借款
return COMPUSTAT016(20111231);
// 结果：20971961953.04
```

参考COMPUSTAT_Value

###### COMPUSTAT017

用途：COMPUSTAT相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报营业收入增长率
setsysparam(pn_stock(), 'SZ000002');
return FinancialIncreaseRatio(20101231, 20111231, array(DataBaseRatioId(1)));
// 结果：41.54
```

###### FinancialIncreaseValue

用途：常用相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报
setsysparam(pn_stock(), 'SZ000002');
return FinancialIncreaseValue(20110630, 20111231, array(DataBaseRatioId(1)));
// 结果：51793911723.54
```

参考FinancialIncreaseRatio

###### FinancialIndexGrowRatio

用途：常用相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报营业收入同比增长率
setsysparam(pn_stock(), 'SZ000002');
return FinancialIndexGrowRatio(20111231, array(DataBaseRatioId(1)));
// 结果：41.54
```

参考FinancialIndexGrow_Call

###### FinancialIndexGrowValue

用途：常用相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报营业收入同比增加值
setsysparam(pn_stock(), 'SZ000002');
return FinancialIndexGrowValue(20111231, array(DataBaseRatioId(1)));
// 结果：21068898358.05
```

参考FinancialIndexGrow_Call

###### FinancialIndexPerShare

用途：常用相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：整数。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报每股营业收入
setsysparam(pn_stock(), 'SZ000002');
return FinancialIndexPerShare(20111231, array(DataBaseRatioId(1)));
// 结果：6.53
```

###### FinancialItemIn12Month

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报最近12个月营业收入
setsysparam(pn_stock(), 'SZ000002');
return FinancialItemIn12Month(20111231, DataBaseRatioId(1));
// 结果：71782749800.68
```

###### FinancialItemPSIn12Month

用途：常用相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取股票"万科A"2011年报最近12个月每股营业收入
setsysparam(pn_stock(), 'SZ000002');
return FinancialItemPSIn12Month(20111231, DataBaseRatioId(1));
// 结果：6.53
```

参考RatioValue

###### FinancialValueRatio

用途：常用相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回上证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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 万科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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回万科A上市至2003年利润总额、净利润两科目分别的和
setsysparam(pn_stock(), "SZ000002");
return MagicSum2(array(46024, 46033), 0, 2003);
```

| 利润总额 | 3915852839 |
| -------- | ---------- |
| 净利润   | 3038538599 |

###### MagicSum

用途：进行数值统计计算。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回万科A上市至2003年净利润的和
setsysparam(pn_stock(), "SZ000002");
return MagicSum(array(46033), 0, 2003);
// 结果：3038538599.22
```

###### Financialpercentileofnday

范例

```tsl
// "SZ000001"在20200622指标PE占历史250日内该指标的百分位
SetSysParam(pn_stock(), "SZ000001");
return FinancialPercentileOfNYear(20200622T, @StockPE3(0), 250); // 结果：0.03
```

###### 中间函数

####### 内容

- FinancialIndexGrow_Call

####### FinancialIndexGrow_Call

用途：常用相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：整数。

范例

```tsl
// 返回万科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年报。范例

```tsl
// "SZ000728"在20221231最近12个月的快报归母净利润季度数据
SetSysParam(pn_stock(), "SZ000728");
return FinancialItemIn12Month2(20221231, 41006, 46078);
// 结果：1718290700
```

###### FinancialItemPSIn12Month2

用途：常用相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 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：报告期指标提取

```tsl
// 2024年年报白云机场的每股净资产
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250911T);
v := NetAssetsPerShare(20241231);
return v; // 结果：7.7519
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股经营活动现金流量净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
v := CashPerShares(20241231);
return v; // 结果：1.4409
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股经营活动现金流量净额的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashPerShares(20240930);
return v; // 结果：1.3702
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股经营活动现金流量净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashPerShares(20240930);
return v; // 结果：0.3437
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股投资现金流量净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
v := NetCashfromIAPerShares(20241231);
return v; // 结果：-0.149
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股投资现金流量净额的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetCashfromIAPerShares(20240930);
return v; // 结果：-0.1986
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股投资现金流量净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetCashfromIAPerShares(20240930);
return v; // 结果：-0.0488
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 指定2011三季报，取万科A每股筹资活动产生的现金流量净额setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(), 20120630T);
v := NetCashfromFAPerShares(20110930);
return v; // 结果: 0.26
```

范例02：TTM指标提取

```tsl
// 指定2011三季报，取万科A每股筹资活动产生的现金流量净额的TTM
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20120630T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetCashfromFAPerShares(20110930);
return v; // 结果：0.4
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2011三季报，取万科A在2011年第三季度单季度的每股筹资活动产生的现金流量净额
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20120630T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetCashfromFAPerShares(20110930);
return v; // 结果：-0.12
```

范例05：调整前与调整后

```tsl
// 取万科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：报告期指标提取

```tsl
// 2024年年报白云机场的每股未分配利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := RetainedProfit(20241231);
return v; // 结果：2.148
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股利润总额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := ProfitBeforeTaxPS(20241231);
return v; // 结果：0.5655
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股利润总额的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ProfitBeforeTaxPS(20240930);
return v; // 结果：0.5234
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股利润总额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ProfitBeforeTaxPS(20240930);
return v; // 结果：0.1334
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股现金及现金等价物
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := PS1_4(20241231);
return v; // 结果：1.9937
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股现金及现金等价物的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := PS1_4(20240930);
return v; // 结果：1.8599
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股现金及现金等价物
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := PS1_4(20240930);
return v; // 结果：1.8599
```

范例05：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

算法每股净资产(发行前一年度) = 股东权益 / 总股本

其中，

股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段， 取当前股票上市前一年年报的值。

总股本为股票的发行前总股本。范例

```tsl
// 计算SH601318的发行前一年度的每股净资产
setsysparam(pn_stock(), "SH601318");
return NetAssetsPerShareBeforeIssue(20180630);
// 结果：7.31
```

###### NetAssetsGrowRatio

用途：每股指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法每股净资产增长率(%)=（本期每股净资产-上年同期每股净资产）/abs(上年同期每股净资产)\*100

其中，

每股净资产 = 股东权益 / 总股本

股东权益来源【股票.合并资产负债表】中‘归属母公司股东权益合计’字段，在不同算法中处理如下：

| 分类         | 指标算法                                         |
| ------------ | ------------------------------------------------ |
| 报告期       | 指定报告期的归属母公司股东权益合计               |
| TTM          | 时点数据返回报告期的值                           |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度       | 时点数据返回报告期的值                           |

总股本为报告期当日的总股本，最近会计年度计算时取该年度报告期当日总股本。范例

范例01：报告期指标提取

```tsl
// 2024年年报白云机场的每股净资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := NetAssetsGrowRatio(20241231);
return v; // 结果：4.2815
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EPS(加权)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := EPSRight(20241231);
return v; // 结果：0.3912
```

范例02：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

算法每股收益（发行前一年度）=发行前一年度净利润 / 发行前总股本

其中，

发行前一年度净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段，取当前股票上市前一年年报的值。范例

```tsl
// 计算SH601318的发行前一年度的每股收益
setsysparam(pn_stock(), "SH601318");
return EPSBeforeIssue(20180630);
// 结果：1.19
```

###### MainOperationPS

用途：每股指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法每股主营业务利润 = 主营业务利润 / 总股本

其中，

主营业务利润来源【股票.合并利润分配表】中‘主营业务利润’字段，在不同算法中处理如下：

| 分类         | 指标算法                               |
| ------------ | -------------------------------------- |
| 报告期       | 指定报告期的主营业务利润               |
| TTM          | 主营业务利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度       | 指定报告期单季度的主营业务利润         |

总股本为报告期当日的总股本，最近会计年度计算时取该年度报告期当日总股本。范例

范例01：报告期指标提取

```tsl
// 2024年年报白云机场的每股主营业务利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := MainOperationPS(20241231);
return v; // 结果：0.7794
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股主营业务利润的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainOperationPS(20240930);
return v; // 结果：0.7183
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股主营业务利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainOperationPS(20240930);
return v; // 结果：0.1856
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股营业利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := OperatingProfitPS(20241231);
return v; // 结果：0.5649
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股营业利润的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OperatingProfitPS(20240930);
return v; // 结果：0.5228
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股营业利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OperatingProfitPS(20240930);
return v; // 结果：0.1342
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股公积金
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
v := AccumulationFundPerShares(20241231);
return v; // 结果：4.5846
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的每股股利
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DividendPerShare(20241231);
return v; // 结果：2
```

范例02：TTM指标提取

```tsl
// 2024年年报格力电器的每股股利的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DividendPerShare(20241231);
return v; // 结果：3.01
```

范例03：最近会计年度指标提取

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的每股主营收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
v := MainincomePS(20241231);
return v; // 结果：3.1367
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股主营收入的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainincomePS(20240930);
return v; // 结果：3.0101
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股主营收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainincomePS(20240930);
return v; // 结果：0.7775
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2005年年报白云机场的每股可分配利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := DistributiveProfits(20051231);
return v; // 结果：0.5614
```

范例02：TTM指标提取

```tsl
// 指定2005三季报，取白云机场每股可分配利润的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DistributiveProfits(20050930);
return v; // 结果：-0.0105
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2005三季报，取白云机场第三季度单季度的每股可分配利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := DistributiveProfits(20050930);
return v; // 结果：-0.4667
```

范例05：调整前与调整后

```tsl
// 取万泰生物在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股流动负债
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := PS1_1(20241231);
return v; // 结果：2.6157
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股长期负债
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := PS1_2(20241231);
return v; // 结果：0.936
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股净资产(调整)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := NetAssetsPerShare2(20241231);
return v; // 结果：7.7519
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股经营活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := CashPerSharesGrowRatio(20241231);
return v; // 结果：44.5174
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股经营活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashPerSharesGrowRatio(20240930);
return v; // 结果：39.484
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股经营活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashPerSharesGrowRatio(20240930);
return v; // 结果：-8.518
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股息税前利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := PS1_3(20241231);
return v; // 结果：0.5952
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股息税前利润的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := PS1_3(20240930);
return v; // 结果：0.5486
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股息税前利润
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := PS1_3(20240930);
return v; // 结果：0.1439
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股资本公积金
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250912T);
v := CapitalFundPerShares(20241231);
return v; // 结果：4.1591
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股负债
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250917T);
v := DebtPerSharesRatio(20241231);
return v; // 结果：3.5517
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股盈余公积金
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := SurplusAccumulationFund(20241231);
return v; // 结果：0.4255
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取东风股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股收益增长率(%)(最新摊薄)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := EPSGrowRatio2(20241231);
return v; // 结果：109.5124
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股收益增长率(%)(最新摊薄)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EPSGrowRatio2(20240930);
return v; // 结果：591.7809
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股收益增长率(%)(最新摊薄)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EPSGrowRatio2(20240930);
return v; // 结果：98.3195
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股经营活动现金流量净额增长率(%)(最新摊薄)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := CashPerSharesGrowRatio2(20241231);
return v; // 结果：44.5174
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股经营活动现金流量净额增长率(%)(最新摊薄)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashPerSharesGrowRatio2(20240930);
return v; // 结果：39.484
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股经营活动现金流量净额增长率(%)(最新摊薄)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashPerSharesGrowRatio2(20240930);
return v; // 结果：-8.518
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股收益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := EPSGrowRatio(20241231);
return v; // 结果：109.5124
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股收益增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EPSGrowRatio(20240930);
return v; // 结果：591.7809
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股收益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EPSGrowRatio(20240930);
return v; // 结果：98.3195
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股收益(扣除)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := EPSCut(20241231);
return v; // 结果：0.3829
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股收益(扣除)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EPSCut(20240930);
return v; // 结果：0.3323
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的每股净资产增长率(%)(最新摊薄)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := NetAssetsGrowRatio2(20241231);
return v; // 结果：4.2815
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股营业收入（最新摊薄）
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := MPS3(20241231);
return v; // 结果：3.1367
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股收益
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := EPS(20241231);
return v; // 结果：0.3912
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股收益的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EPS(20240930);
return v; // 结果：0.3531
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股收益
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EPS(20240930);
return v; // 结果：0.0972
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股经营活动现金流（最新摊薄）
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := CPS3(20241231);
return v; // 结果：1.4409
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股净资产（最新摊薄）
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := NetAssetsPS3(20241231);
return v; // 结果：7.7519
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股收益（最新摊薄）
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := EPS3(20241231);
return v; // 结果：0.3912
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股收益（最新摊薄）的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EPS3(20240930);
return v; // 结果：0.3531
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股收益（最新摊薄）
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EPS3(20240930);
return v; // 结果：0.0972
```

范例05：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

算法归属于母公司普通股股东每股净资产=(归属于母公司股东权益合计-其他权益工具)/总股本范例

```tsl
// SH600000在20180630的归属于母公司普通股股东每股净资产
setsysparam(pn_stock(), 'SH600000');
return NetAssetsPerShare3(20180630);
// 结果：14
```

###### NetAssetsPerShare4

用途：每股指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法每股净资产=股东权益合计/总股本范例

```tsl
// SH600000在20180630的每股净资产(考虑少数股东权益)
setsysparam(pn_stock(), 'SH600000');
return NetAssetsPerShare4(20180630);
// 结果：15.24
```

###### NetAssetsPerShare5

用途：每股指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法每股净资产=(股东权益合计-其他权益工具)/总股本范例

```tsl
// 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：报告期指标提取

```tsl
// 2024年年报白云机场的每股EBITDA
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := EBITDAPerShare(20241231);
return v; // 结果：1.2002
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股EBITDA的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EBITDAPerShare(20240930);
return v; // 结果：1.1547
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股EBITDA
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EBITDAPerShare(20240930);
return v; // 结果：-0.1552
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的普通股获利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
setsysparam(pn_date(), 20250828t);
v := DividendYield(20241231);
return v; // 结果：4.2328
```

范例02：TTM指标提取

```tsl
// 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：最近会计年度指标提取

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A投资收益率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestIncomeRatio (20111231);
return v;
// 结果：10.75
```

###### NetAssetAdjust

用途：投资收益相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A调整后的净资产
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetAdjust (20111231);
return v;
// 结果：52926795650.96
```

###### NetAssetRatio

用途：投资收益相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A净资产报酬率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetRatio (20111231);
return v;
// 结果：18.17
```

###### DividendYield2

用途：投资收益相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法本利比=每股股价/每股股利

其中，

每股股价为报告期当日不复权的价格

每股股利来源【股票.分红送股表】中‘红利比’字段，在不同算法中处理如下：

| 分类         | 指标算法                                                 |
| ------------ | -------------------------------------------------------- |
| 报告期       | 指定报告期的红利比                                       |
| TTM          | 最近四个季度报告期的红利比\*当期总股本/ 指定报告期总股本 |
| 最近会计年度 | 截止报告期最近年度报告期的红利比                         |
| 单季度       | 指定报告期单季度的每股股利为0                            |

范例

范例01：报告期指标提取

```tsl
// 2024年年报格力电器的本利比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DividendYield2(20241231);
return v; // 结果：22.725
```

范例02：TTM指标提取

```tsl
// 2024年年报格力电器的本利比的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DividendYield2(20241231);
return v; // 结果：15.123
```

范例03：最近会计年度指标提取

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报格力电器的股息支付率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DividendYield3(20241231);
return v; // 结果：34.808
```

范例02：TTM指标提取

```tsl
// 2024年年报格力电器的股息支付率(%)的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DividendYield3(20241231);
return v; // 结果：52.3052
```

范例03：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取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：报告期指标提取

```tsl
// 2024年年报格力电器的股利保障倍数
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DividendYield4(20241231);
return v; // 结果：2.8729
```

范例02：TTM指标提取

```tsl
// 2024年年报格力电器的股利保障倍数的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DividendYield4(20241231);
return v; // 结果：1.9119
```

范例03：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取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：报告期指标提取

```tsl
// 2024年年报格力电器的留存盈利比率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DividendYield5(20241231);
return v; // 结果：65.192
```

范例02：TTM指标提取

```tsl
// 2024年年报格力电器的留存盈利比率(%)的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DividendYield5(20241231);
return v; // 结果：47.6948
```

范例03：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取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：报告期指标提取

```tsl
// 2024年年报，获利日期为20250828，取格力电器的普通股获利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DividendYield6(20241231, 20250828t);
return v; // 结果：4.2328
```

范例02：TTM指标提取

```tsl
// 2024年年报，获利日期为20250828，取格力电器的普通股获利率(%)的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DividendYield6(20241231, 20250828t);
return v; // 结果：6.3605
```

范例03：最近会计年度指标提取

```tsl
// 指定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%范例

```tsl
// 万科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：报告期指标提取

```tsl
// 2024年年报格力电器的可持续增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := SustainableGrowRatio(20241231);
return v; // 结果：15.2687
```

范例02：TTM指标提取

```tsl
// 2024年年报格力电器的可持续增长率(%)的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := SustainableGrowRatio(20241231);
return v; // 结果：11.1706
```

范例03：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取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：报告期指标提取

```tsl
// 2024年年报白云机场的现金主营收入比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowMainOperationRatio(20241231);
return v; // 结果：0.4594
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金主营收入比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowMainOperationRatio(20240930);
return v; // 结果：0.4552
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金主营收入比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowMainOperationRatio(20240930);
return v; // 结果：0.4421
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金流量比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowCurrentDebtRatio(20241231);
return v; // 结果：0.5509
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金流量比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowCurrentDebtRatio(20240930);
return v; // 结果：0.5211
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金流量比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowCurrentDebtRatio(20240930);
return v; // 结果：0.1307
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金净利润比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowNetProfitCash(20241231);
return v; // 结果：3.6832
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金净利润比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowNetProfitCash(20240930);
return v; // 结果：3.88
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金净利润比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowNetProfitCash(20240930);
return v; // 结果：3.5346
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金总资产比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowTotalAssetsRatio(20241231);
return v; // 结果：0.1263
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金总资产比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowTotalAssetsRatio(20240930);
return v; // 结果：0.1202
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金总资产比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowTotalAssetsRatio(20240930);
return v; // 结果：0.0301
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金总负债比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowTotalDebtRatio(20241231);
return v; // 结果：0.4057
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金总负债比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowTotalDebtRatio(20240930);
return v; // 结果：0.3743
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金总负债比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowTotalDebtRatio(20240930);
return v; // 结果：0.0939
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的债务保障率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowTotalDebtRatio2(20241231);
return v; // 结果：2.465
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场债务保障率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowTotalDebtRatio2(20240930);
return v; // 结果：2.672
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的债务保障率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowTotalDebtRatio2(20240930);
return v; // 结果：10.6515
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股现金净流量
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashandCashEquivalentsPerShares(20241231);
return v; // 结果：0.9283
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股现金净流量的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashandCashEquivalentsPerShares(20240930);
return v; // 结果：0.8337
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股现金净流量
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashandCashEquivalentsPerShares(20240930);
return v; // 结果：0.1922
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的销售现金比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := MainIncomeCashRatio(20241231);
return v; // 结果：1.1028
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场销售现金比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainIncomeCashRatio(20240930);
return v; // 结果：0.9893
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售现金比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainIncomeCashRatio(20240930);
return v; // 结果：1.2809
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := NetCashfromIAGrowRatio(20241231);
return v; // 结果：36.0797
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetCashfromIAGrowRatio(20240930);
return v; // 结果：32.6849
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetCashfromIAGrowRatio(20240930);
return v; // 结果：39.8084
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的筹资活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := NetCashInfroFAGrowRatio(20241231);
return v; // 结果：42.8427
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场筹资活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetCashInfroFAGrowRatio(20240930);
return v; // 结果：46.3273
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的筹资活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetCashInfroFAGrowRatio(20240930);
return v; // 结果：-350.4256
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的经营活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := NetCashGrowRatio(20241231);
return v; // 结果：44.5174
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场经营活动现金流量净额增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetCashGrowRatio(20240930);
return v; // 结果：39.484
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的经营活动现金流量净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetCashGrowRatio(20240930);
return v; // 结果：-8.518
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金到期债务比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := CashMatureDebtRatio(20241231);
return v; // 结果：10.5995
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金到期债务比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashMatureDebtRatio(20240930);
return v; // 结果：10.3073
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金到期债务比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashMatureDebtRatio(20240930);
return v; // 结果：2.5857
```

范例05：调整前与调整后

```tsl
// 取东风股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金股利保障倍数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := CashDividendRatio(20241231);
return v; // 结果：9.1775
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金股利保障倍数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashDividendRatio(20240930);
return v; // 结果：18.3424
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金股利保障倍数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashDividendRatio(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的非流动资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := GrowRatio1_25(20241231);
return v; // 结果：-5.6483
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场非流动资产增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_25(20240930);
return v; // 结果：-7.0664
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的非流动资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_25(20240930);
return v; // 结果：-7.0664
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金流动负债比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := CashToCurrentDebtRatio(20241231);
return v; // 结果：0.5509
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金流动负债比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashToCurrentDebtRatio(20240930);
return v; // 结果：0.5211
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金流动负债比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashToCurrentDebtRatio(20240930);
return v; // 结果：0.1307
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的销售商品、提供劳务收到的现金增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := SalesofGoodsandServicesCashGrowRatio(20241231);
return v; // 结果：21.6443
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场销售商品、提供劳务收到的现金增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := SalesofGoodsandServicesCashGrowRatio(20240930);
return v; // 结果：-4.5064
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售商品、提供劳务收到的现金增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := SalesofGoodsandServicesCashGrowRatio(20240930);
return v; // 结果：-5.6893
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金投资筹资比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowInvestingAndFinancingRatio(20241231);
return v; // 结果：2.7319
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金投资筹资比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowInvestingAndFinancingRatio(20240930);
return v; // 结果：2.5234
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金投资筹资比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowInvestingAndFinancingRatio(20240930);
return v; // 结果：2.2683
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金营业利润比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowOperatingProfitRatio(20241231);
return v; // 结果：2.5506
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金营业利润比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowOperatingProfitRatio(20240930);
return v; // 结果：2.6209
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金营业利润比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowOperatingProfitRatio(20240930);
return v; // 结果：2.5612
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金股东权益比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowEquityRatio(20241231);
return v; // 结果：0.1859
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金股东权益比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowEquityRatio(20240930);
return v; // 结果：0.1793
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金股东权益比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowEquityRatio(20240930);
return v; // 结果：0.045
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金再投资比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
v := CashFlowReinvestmentRatio(20241231);
return v; // 结果：8.7957
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金再投资比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashFlowReinvestmentRatio(20240930);
return v; // 结果：6.6789
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金再投资比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250929T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashFlowReinvestmentRatio(20240930);
return v; // 结果：7.0496
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的销售商品、提供劳务收到的现金/经营活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc1_1(20241231);
return v; // 结果：95.8344
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场销售商品、提供劳务收到的现金/经营活动现金流入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc1_1(20240930);
return v; // 结果：92.0638
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售商品、提供劳务收到的现金/经营活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc1_1(20240930);
return v; // 结果：96.3782
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的收到的税费返还/经营活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc1_2(20241231);
return v; // 结果：0.0028
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场收到的税费返还/经营活动现金流入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc1_2(20240930);
return v; // 结果：0.0717
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的收到的税费返还/经营活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc1_2(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的购买商品、接受劳务支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc2_1(20241231);
return v; // 结果：41.0295
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场购买商品、接受劳务支付的现金/经营活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc2_1(20240930);
return v; // 结果：43.2433
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的购买商品、接受劳务支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc2_1(20240930);
return v; // 结果：63.9224
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的支付给职工以及为职工支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc2_2(20241231);
return v; // 结果：46.1898
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场支付给职工以及为职工支付的现金/经营活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc2_2(20240930);
return v; // 结果：52.6296
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的支付给职工以及为职工支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc2_2(20240930);
return v; // 结果：31.0184
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的支付的各项税费/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc2_3(20241231);
return v; // 结果：7.4488
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场支付的各项税费/经营活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc2_3(20240930);
return v; // 结果：4.6661
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的支付的各项税费/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc2_3(20240930);
return v; // 结果：4.3153
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的收回投资所收到的现金/投资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc3_1(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场收回投资所收到的现金/投资活动现金流入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc3_1(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的收回投资所收到的现金/投资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc3_1(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取中国国贸在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：报告期指标提取

```tsl
// 2024年年报白云机场的处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc3_2(20241231);
return v; // 结果：10.9501
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc3_2(20240930);
return v; // 结果：36.8374
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的处置固定资产、无形资产和其他长期资产而收回的现金净额/投资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc3_2(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc4_1(20241231);
return v; // 结果：100.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc4_1(20240930);
return v; // 结果：100.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的购建固定资产、无形资产和其他长期资产所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc4_1(20240930);
return v; // 结果：100.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc4_2(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资所支付的现金/投资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc4_2(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资所支付的现金/投资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc4_2(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取中远海能在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：报告期指标提取

```tsl
// 2024年年报白云机场的吸收权益性投资所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc5_1(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场吸收权益性投资所收到的现金/筹资活动现金流入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc5_1(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的吸收权益性投资所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc5_1(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的借款所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc5_2(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场借款所收到的现金/筹资活动现金流入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc5_2(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的借款所收到的现金/筹资活动现金流入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc5_2(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的偿还债务所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc6_1(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场偿还债务所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc6_1(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的偿还债务所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc6_1(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的发生筹资费用所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc6_2(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场发生筹资费用所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc6_2(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的发生筹资费用所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc6_2(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取中国石化在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：报告期指标提取

```tsl
// 2024年年报白云机场的分配股利或利润支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc6_3(20241231);
return v; // 结果：20.4686
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场分配股利或利润支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc6_3(20240930);
return v; // 结果：23.938
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的分配股利或利润支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc6_3(20240930);
return v; // 结果：73.5393
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的偿付利息所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc6_4(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场偿付利息所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc6_4(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的偿付利息所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc6_4(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取华夏银行在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：报告期指标提取

```tsl
// 2024年年报白云机场的融资租赁所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc6_5(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场融资租赁所支付的现金/筹资活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc6_5(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的融资租赁所支付的现金/筹资活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc6_5(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取海航控股在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：报告期指标提取

```tsl
// 2024年年报白云机场的经营活动现金流入/现金流入合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc7_1(20241231);
return v; // 结果：99.5916
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场经营活动现金流入/现金流入合计(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc7_1(20240930);
return v; // 结果：99.7989
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的经营活动现金流入/现金流入合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc7_1(20240930);
return v; // 结果：100.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc7_2(20241231);
return v; // 结果：0.4084
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资活动现金流入/现金流入合计(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc7_2(20240930);
return v; // 结果：0.2011
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc7_2(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的筹资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc7_3(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场筹资活动现金流入/现金流入合计(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc7_3(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的筹资活动现金流入/现金流入合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc7_3(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的经营活动现金流出/现金流出合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc7_4(20241231);
return v; // 结果：80.4381
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场经营活动现金流出/现金流出合计(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc7_4(20240930);
return v; // 结果：77.4447
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的经营活动现金流出/现金流出合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc7_4(20240930);
return v; // 结果：81.9862
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc7_5(20241231);
return v; // 结果：6.0759
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资活动现金流出/现金流出合计(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc7_5(20240930);
return v; // 结果：8.5217
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc7_5(20240930);
return v; // 结果：5.7963
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的筹资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc7_6(20241231);
return v; // 结果：13.486
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场筹资活动现金流出/现金流出合计(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc7_6(20240930);
return v; // 结果：14.0336
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的筹资活动现金流出/现金流出合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc7_6(20240930);
return v; // 结果：12.2175
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的经营租赁所支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
v := CSStruc2_4(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场经营租赁所支付的现金/经营活动现金流出(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CSStruc2_4(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的经营租赁所支付的现金/经营活动现金流出(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251027T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CSStruc2_4(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取中国石化在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：报告期指标提取

```tsl
// 2024年年报白云机场的提取法定盈余公积/净利润(%
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_13(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场提取法定盈余公积/净利润(%的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_13(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的提取法定盈余公积/净利润(%
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_13(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取国际实业在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资收益/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_10(20241231);
return v; // 结果：1.8162
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资收益/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_10(20240930);
return v; // 结果：1.6678
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资收益/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_10(20240930);
return v; // 结果：1.5046
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收支净额/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_10(20241231);
return v; // 结果：0.1049
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收支净额/营业利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_10(20240930);
return v; // 结果：0.113
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收支净额/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_10(20240930);
return v; // 结果：-0.614
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外支出/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_9(20241231);
return v; // 结果：0.4111
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外支出/营业利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_9(20240930);
return v; // 结果：0.5519
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外支出/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_9(20240930);
return v; // 结果：0.9505
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的利润总额/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251021T);
v := ISStruc1_15(20241231);
return v; // 结果：18.0286
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场利润总额/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251021T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_15(20240930);
return v; // 结果：17.3875
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的利润总额/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251021T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_15(20240930);
return v; // 结果：17.1538
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc1_17(20241231);
return v; // 结果：12.4717
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_17(20240930);
return v; // 结果：11.7319
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_17(20240930);
return v; // 结果：12.5067
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收入/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_8(20241231);
return v; // 结果：0.516
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收入/营业利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_8(20240930);
return v; // 结果：0.6649
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收入/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_8(20240930);
return v; // 结果：0.3365
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的提取法定公益金/净利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_14(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场提取法定公益金/净利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_14(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的提取法定公益金/净利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_14(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外支出/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_13(20241231);
return v; // 结果：0.074
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外支出/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_13(20240930);
return v; // 结果：0.0959
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外支出/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_13(20240930);
return v; // 结果：0.1641
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的所得税/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251021T);
v := ISStruc1_16(20241231);
return v; // 结果：5.0193
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场所得税/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251021T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_16(20240930);
return v; // 结果：4.9384
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的所得税/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251021T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_16(20240930);
return v; // 结果：4.6348
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资收益/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_6(20241231);
return v; // 结果：10.0846
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资收益/营业利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_6(20240930);
return v; // 结果：9.6027
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资收益/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_6(20240930);
return v; // 结果：8.7172
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_5(20241231);
return v; // 结果：1.7112
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业费用/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_5(20240930);
return v; // 结果：1.449
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_5(20240930);
return v; // 结果：1.8244
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的三项费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_5(20241231);
return v; // 结果：31.2951
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场三项费用/主营业务利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_5(20240930);
return v; // 结果：31.7536
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的三项费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_5(20240930);
return v; // 结果：35.1528
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的少数股东损益/利润总额(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_12(20241231);
return v; // 结果：2.9817
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场少数股东损益/利润总额(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_12(20240930);
return v; // 结果：4.1253
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的少数股东损益/利润总额(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_12(20240930);
return v; // 结果：0.0716
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_9(20241231);
return v; // 结果：18.0097
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_9(20240930);
return v; // 结果：17.3679
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_9(20240930);
return v; // 结果：17.2598
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收支净额/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_14(20241231);
return v; // 结果：0.0189
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收支净额/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_14(20240930);
return v; // 结果：0.0196
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收支净额/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_14(20240930);
return v; // 结果：-0.106
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务税金及附加/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_2(20241231);
return v; // 结果：2.1977
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务税金及附加/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_2(20240930);
return v; // 结果：2.2187
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务税金及附加/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_2(20240930);
return v; // 结果：2.2342
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的财务费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_7(20241231);
return v; // 结果：0.9649
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场财务费用/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_7(20240930);
return v; // 结果：0.8562
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的财务费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_7(20240930);
return v; // 结果：1.2505
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的所得税/利润总额(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_11(20241231);
return v; // 结果：27.841
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场所得税/利润总额(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_11(20240930);
return v; // 结果：28.4019
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的所得税/利润总额(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_11(20240930);
return v; // 结果：27.0192
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的少数股东损益/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc1_21(20241231);
return v; // 结果：0.5375
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场少数股东损益/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_21(20240930);
return v; // 结果：0.7173
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的少数股东损益/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_21(20240930);
return v; // 结果：0.0123
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的财务费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_4(20241231);
return v; // 结果：3.883
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场财务费用/主营业务利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_4(20240930);
return v; // 结果：3.5879
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的财务费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_4(20240930);
return v; // 结果：5.2376
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他业务利润/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_1(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场其他业务利润/主营业务利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_1(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的其他业务利润/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_1(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取长江证券在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：报告期指标提取

```tsl
// 2024年年报白云机场的管理费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_3(20241231);
return v; // 结果：20.5255
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场管理费用/主营业务利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_3(20240930);
return v; // 结果：22.0934
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的管理费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_3(20240930);
return v; // 结果：22.2742
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务成本/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_1(20241231);
return v; // 结果：72.9537
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务成本/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_1(20240930);
return v; // 结果：73.9189
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务成本/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_1(20240930);
return v; // 结果：73.8894
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_3(20241231);
return v; // 结果：24.8485
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_3(20240930);
return v; // 结果：23.8624
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_3(20240930);
return v; // 结果：23.8764
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他业务利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_4(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场其他业务利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_4(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的其他业务利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_4(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取长江证券在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：报告期指标提取

```tsl
// 2024年年报白云机场的管理费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_6(20241231);
return v; // 结果：5.1003
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场管理费用/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_6(20240930);
return v; // 结果：5.272
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的管理费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_6(20240930);
return v; // 结果：5.3183
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的三项费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_8(20241231);
return v; // 结果：7.7764
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场三项费用/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_8(20240930);
return v; // 结果：7.5772
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的三项费用/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_8(20240930);
return v; // 结果：8.3932
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收入/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_12(20241231);
return v; // 结果：0.0929
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收入/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_12(20240930);
return v; // 结果：0.1155
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收入/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_12(20240930);
return v; // 结果：0.0581
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的补贴收入/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
v := ISStruc1_11(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场补贴收入/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_11(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的补贴收入/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251020T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_11(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取华光环能在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：报告期指标提取

```tsl
// 2024年年报白云机场的可供分配的利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc1_18(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场可供分配的利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_18(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的可供分配的利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_18(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取万泰生物在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：报告期指标提取

```tsl
// 2024年年报白云机场的可供股东分配的利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc1_19(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场可供股东分配的利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_19(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的可供股东分配的利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_19(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取万泰生物在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：报告期指标提取

```tsl
// 2024年年报白云机场的未分配利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc1_20(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场未分配利润/主营业务收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc1_20(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的未分配利润/主营业务收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc1_20(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的补贴收入/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_7(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场补贴收入/营业利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_7(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的补贴收入/营业利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_7(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取华光环能在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
v := ISStruc2_2(20241231);
return v; // 结果：6.8866
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业费用/主营业务利润(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ISStruc2_2(20240930);
return v; // 结果：6.0723
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业费用/主营业务利润(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251022T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ISStruc2_2(20240930);
return v; // 结果：7.641
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的权益乘数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := EquityMultiplier(20241231);
return v; // 结果：1.4716
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的资产周转率(杜邦)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := TotalAssetTurnOver_Dubang(20241231);
return v; // 结果：0.275
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场资产周转率(杜邦)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalAssetTurnOver_Dubang(20240930);
return v; // 结果：0.264
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := AssetsNetProfitRatio(20241231);
return v; // 结果：3.4814
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总资产净利率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AssetsNetProfitRatio(20240930);
return v; // 结果：3.1437
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AssetsNetProfitRatio(20240930);
return v; // 结果：0.8657
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := AssetsProfitRatio(20241231);
return v; // 结果：5.0326
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总资产报酬率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AssetsProfitRatio(20240930);
return v; // 结果：4.6592
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AssetsProfitRatio(20240930);
return v; // 结果：1.1873
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的三项费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := ExpensesRatio(20241231);
return v; // 结果：7.7764
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场三项费用比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ExpensesRatio(20240930);
return v; // 结果：7.5772
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的三项费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ExpensesRatio(20240930);
return v; // 结果：8.3932
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的财务费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := FinancialExpensesRatio(20241231);
return v; // 结果：0.9649
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场财务费用比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := FinancialExpensesRatio(20240930);
return v; // 结果：0.8562
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的财务费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := FinancialExpensesRatio(20240930);
return v; // 结果：1.2505
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动负债率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := FlowDebtRatio(20241231);
return v; // 结果：73.6461
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营毛利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := GrossProfitRatio(20241231);
return v; // 结果：27.0463
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营毛利率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrossProfitRatio(20240930);
return v; // 结果：26.0811
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营毛利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrossProfitRatio(20240930);
return v; // 结果：26.1106
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资收益比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := InvestmentIncomeRatio(20241231);
return v; // 结果：10.074
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资收益比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := InvestmentIncomeRatio(20240930);
return v; // 结果：9.5919
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资收益比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := InvestmentIncomeRatio(20240930);
return v; // 结果：8.771
```

范例05：调整前与调整后

```tsl
// 取白云机场在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个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业成本 |
| 单季度       | 指定报告期单季度的营业成本         |

范例

```tsl
// 2024年年报白云机场的主营成本比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := MainCostRatio(20241231);
return v; // 结果：72.9537
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营成本比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainCostRatio(20240930);
return v; // 结果：73.9189
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营成本比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainCostRatio(20240930);
return v; // 结果：73.8894
```

范例05：调整前与调整后

```tsl
// 取白云机场在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个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的主营业务利润 |
| 单季度       | 指定报告期单季度的主营业务利润         |

范例

```tsl
// 2024年年报白云机场的主营业务利润
setsysparam(pn_date(), 20250919T);
v := MainIncomeExt('SH600004', 20241231);
return v; // 结果：1844654496.2
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务利润的TTM
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainIncomeExt('SH600004', 20240930);
return v; // 结果：1699949559.48
```

范例03：最近会计年度指标提取

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的主营业务利润
setsysparam(pn_date(), 20250919T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := MainIncomeExt('SH600004', 20240331);
return v; // 结果：1204468874.85
```

范例04：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务利润
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainIncomeExt('SH600004', 20240930);
return v; // 结果：439371760.11
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := MainOperationRatio(20241231);
return v; // 结果：137.8286
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务利润比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainOperationRatio(20240930);
return v; // 结果：137.2386
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainOperationRatio(20240930);
return v; // 结果：139.19
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收支比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetNonOperationRatio(20241231);
return v; // 结果：0.1048
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收支比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetNonOperationRatio(20240930);
return v; // 结果：0.1129
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收支比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetNonOperationRatio(20240930);
return v; // 结果：-0.6178
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetProfitRatio(20241231);
return v; // 结果：12.4717
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净利润率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetProfitRatio(20240930);
return v; // 结果：11.7319
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetProfitRatio(20240930);
return v; // 结果：12.5067
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的股东权益收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetProfitToEquityRatio(20241231);
return v; // 结果：5.1522
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场股东权益收益率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetProfitToEquityRatio(20240930);
return v; // 结果：4.6855
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的股东权益收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetProfitToEquityRatio(20240930);
return v; // 结果：1.2902
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OperatingExpensesRatio(20241231);
return v; // 结果：1.7112
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业费用比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OperatingExpensesRatio(20240930);
return v; // 结果：1.449
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OperatingExpensesRatio(20240930);
return v; // 结果：1.8244
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OperatingProfitToMainOperationRatio(20241231);
return v; // 结果：18.0097
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业利润率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OperatingProfitToMainOperationRatio(20240930);
return v; // 结果：17.3679
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OperatingProfitToMainOperationRatio(20240930);
return v; // 结果：17.2598
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2020年半年报长江证券的其它业务利润比例(%)
setsysparam(pn_stock(), 'SZ000783');
setsysparam(pn_date(), 20250922T);
v := OtherOperationRatio(20200630);
return v; // 结果：144.5231
```

范例02：TTM指标提取

```tsl
// 指定2020年半年报，取长江证券其它业务利润比例(%)的TTM
setsysparam(pn_stock(), 'SZ000783');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OtherOperationRatio(20200630);
return v; // 结果：83.8582
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的其它业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OtherOperationRatio(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的成本费用利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := ProfitToExpensesRatio(20241231);
return v; // 结果：21.7401
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场成本费用利润率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ProfitToExpensesRatio(20240930);
return v; // 结果：20.77
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的成本费用利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ProfitToExpensesRatio(20240930);
return v; // 结果：20.2963
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的销售净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := WorkNetProfitRatio(20241231);
return v; // 结果：12.4717
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场销售净利率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := WorkNetProfitRatio(20240930);
return v; // 结果：11.7319
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := WorkNetProfitRatio(20240930);
return v; // 结果：12.5067
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := WorkProfitRatio(20241231);
return v; // 结果：24.8485
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务利润率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := WorkProfitRatio(20240930);
return v; // 结果：23.8624
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := WorkProfitRatio(20240930);
return v; // 结果：23.8764
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的管理费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OverheadExpensesRatio(20241231);
return v; // 结果：5.1003
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场管理费用比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OverheadExpensesRatio(20240930);
return v; // 结果：5.272
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的管理费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OverheadExpensesRatio(20240930);
return v; // 结果：5.3183
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的销售税金率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := MOTaxandExpensesRatio(20241231);
return v; // 结果：2.1977
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场销售税金率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MOTaxandExpensesRatio(20240930);
return v; // 结果：2.2187
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售税金率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MOTaxandExpensesRatio(20240930);
return v; // 结果：2.2342
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := TotalAssetRatio2(20241231);
return v; // 结果：3.6946
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总资产收益率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalAssetRatio2(20240930);
return v; // 结果：3.3236
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := TotalAssetRatio2(20240930);
return v; // 结果：0.9383
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净资产收益率增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturnRatio(20241231);
return v; // 结果：100.9105
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净资产收益率增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetEquityReturnRatio(20240930);
return v; // 结果：574.994
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净资产收益率增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetEquityReturnRatio(20240930);
return v; // 结果：91.5499
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturn(20241231);
return v; // 结果：5.0464
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净资产收益率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetEquityReturn(20240930);
return v; // 结果：4.6222
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetEquityReturn(20240930);
return v; // 结果：1.2728
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净资产收益率(扣除)(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturnCut(20241231);
return v; // 结果：4.9389
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净资产收益率(扣除)(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetEquityReturnCut(20240930);
return v; // 结果：4.3498
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净资产收益率(扣除)(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetEquityReturnCut(20240930);
return v; // 结果：1.2574
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := TotalAssetRatio(20241231);
return v; // 结果：3.4293
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总资产利润率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalAssetRatio(20240930);
return v; // 结果：3.0976
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := TotalAssetRatio(20240930);
return v; // 结果：0.853
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := return onCapitalRatio(20241231);
return v; // 结果：4.5028
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场资本报酬率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := return onCapitalRatio(20240930);
return v; // 结果：4.0723
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := return onCapitalRatio(20240930);
return v; // 结果：1.1214
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营运报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := OperatingReturnonInvestmentRatio(20241231);
return v; // 结果：3.5719
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营运报酬率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OperatingReturnonInvestmentRatio(20240930);
return v; // 结果：3.2818
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营运报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OperatingReturnonInvestmentRatio(20240930);
return v; // 结果：0.861
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的销售毛利
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := GrossProfit(20241231);
return v; // 结果：2007805080.67
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场销售毛利的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrossProfit(20240930);
return v; // 结果：1858006146.13
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售毛利
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrossProfit(20240930);
return v; // 结果：480486096.14
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的扣非平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := Netequityreturncutavg(20241231);
return v; // 结果：5.0424
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场扣非平均净资产收益率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := Netequityreturncutavg(20240930);
return v; // 结果：4.4094
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的扣非平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := Netequityreturncutavg(20240930);
return v; // 结果：1.2746
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := Netequityreturnavg(20241231);
return v; // 结果：5.1522
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场平均净资产收益率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := Netequityreturnavg(20240930);
return v; // 结果：4.6855
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := Netequityreturnavg(20240930);
return v; // 结果：1.2902
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的研发费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := RAndDExpensesRatio(20241231);
return v; // 结果：0.7169
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场研发费用比例(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := RAndDExpensesRatio(20240930);
return v; // 结果：0.4012
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的研发费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := RAndDExpensesRatio(20240930);
return v; // 结果：0.6922
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的税前利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := PretaxMarginRatio(20241231);
return v; // 结果：18.0286
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场税前利润率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := PretaxMarginRatio(20240930);
return v; // 结果：17.3875
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的税前利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := PretaxMarginRatio(20240930);
return v; // 结果：17.1538
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的预收帐款与主营收入比(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
v := BuyerAdvancesToMainIncomeRatio(20241231);
return v; // 结果：2.6332
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的超速动比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := SuperQuickRatio(20241231);
return v; // 结果：0.6486
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的长期债务与营运资金比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := LongDebtToNetAssetsandDebtRatio(20241231);
return v; // 结果：1.0724
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A货币资金+短期投资+0.5存货+0.7应收账款-短期借款
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := Slack (20170930);
return v;
// 结果：352337885544.38
```

###### CurrentRatio

用途：偿债能力相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法流动比率 =流动资产 / 流动负债

其中，

流动资产来源【股票.合并资产负债表】中的‘流动资产合计’字段，在不同算法中处理如下：

| 分类         | 指标算法                               |
| ------------ | -------------------------------------- |
| 报告期       | 指定报告期的流动资产合计               |
| TTM          | 时点数据返回报告期的值                 |
| 最近会计年度 | 截止报告期最近年度报告期的流动资产合计 |
| 单季度       | 时点数据返回报告期的值                 |

流动负债来源【股票.合并资产负债表】中的‘流动负债合计’字段，在不同算法中处理如下：

| 分类         | 指标算法                                 |
| ------------ | ---------------------------------------- |
| 报告期       | 指定报告期的流动负债合计                 |
| TTM          | 时点数据返回报告期的值                   |
| 最近会计年度 | 截止报告期最近年度报告期的流动资负债合计 |
| 单季度       | 时点数据返回报告期的值                   |

范例

范例01：报告期指标提取

```tsl
// 2024年年报格力电器的流动比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := CurrentRatio(20241231);
return v; // 结果：1.1177
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的利息支付倍数
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
v := ProfitToFinancialExpenseRatio(20241231);
return v; // 结果：19.6848
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场利息支付倍数的TTM
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ProfitToFinancialExpenseRatio(20240930);
return v; // 结果：21.3088
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场2024第三季度单季度的利息支付倍数
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600004');
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ProfitToFinancialExpenseRatio(20240930);
return v; // 结果：-0.12
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的速动比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := QuickRatio(20241231);
return v; // 结果：0.979
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_4(20241231);
return v; // 结果：21.8172
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业费用增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_4(20240930);
return v; // 结果：7.9203
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_4(20240930);
return v; // 结果：-2.5888
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的未分配利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_17(20241231);
return v; // 结果：15.4113
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的补贴收入增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := GrowRatio1_9(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场补贴收入增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_9(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的补贴收入增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_9(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取华光环能在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := MainProfitGrowRatio(20241231);
return v; // 结果：53.1509
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := MainProfitGrowRatio(20240930);
return v; // 结果：667.6166
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := MainProfitGrowRatio(20240930);
return v; // 结果：29.2145
```

范例05：调整前与调整后

```tsl
// 取白云机场在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个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的营业收入 |
| 单季度       | 指定报告期单季度的营业收入         |

本期表示报告期当日，上年同期表示报告期同比报告期范例

```tsl
// 指定2017三季报，取万科A 主营收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncomeGrowRatio (20170930);
return v;
// 结果：0.04
```

###### GrowRatio1_15

用途：成长能力相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法可供分配的利润增长率(%)
=（本期可供分配的利润-上年同期可供分配的利润）/abs(上年同期可供分配的利润)\*100

其中，

可供分配的利润来源【股票.合并利润分配表】中‘可供分配的利润’字段，在不同算法中处理如下：

| 分类         | 指标算法                                 |
| ------------ | ---------------------------------------- |
| 报告期       | 指定报告期的可供分配的利润               |
| TTM          | 可供分配的利润截止报告期最近12个月的数值 |
| 最近会计年度 | 截止报告期最近年度报告期的可供分配的利润 |
| 单季度       | 指定报告期单季度的可供分配的利润         |

本期表示报告期当日，上年同期表示报告期同比报告期范例

范例01：报告期指标提取

```tsl
// 2024年年报白云机场的可供分配利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_15(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场可供分配利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_15(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的可供分配利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_15(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取万泰生物在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：报告期指标提取

```tsl
// 2024年年报白云机场的利润总额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := ProfitBeforeTaxGrowRatio(20241231);
return v; // 结果：97.4636
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场利润总额增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ProfitBeforeTaxGrowRatio(20240930);
return v; // 结果：574.9033
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的利润总额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ProfitBeforeTaxGrowRatio(20240930);
return v; // 结果：88.597
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的固定资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := FixAssetGrowRatio(20241231);
return v; // 结果：0.6276
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的投资收益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_8(20241231);
return v; // 结果：44.1844
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场投资收益增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_8(20240930);
return v; // 结果：38.7949
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的投资收益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_8(20240930);
return v; // 结果：25.1248
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的可供股东分配利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := GrowRatio1_16(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场可供股东分配利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_16(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的可供股东分配利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_16(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取万泰生物在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：报告期指标提取

```tsl
// 2024年年报白云机场的财务费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_6(20241231);
return v; // 结果：-23.8792
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场财务费用增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_6(20240930);
return v; // 结果：-44.823
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的财务费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_6(20240930);
return v; // 结果：-19.981
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := OperatingProfitGrowRatio(20241231);
return v; // 结果：99.1555
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := OperatingProfitGrowRatio(20240930);
return v; // 结果：560.5889
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := OperatingProfitGrowRatio(20240930);
return v; // 结果：93.5482
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外支出增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_11(20241231);
return v; // 结果：39.0497
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外支出增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_11(20240930);
return v; // 结果：1097.0048
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外支出增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_11(20240930);
return v; // 结果：5255.48
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收入增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_10(20241231);
return v; // 结果：-33.7612
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收入增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_10(20240930);
return v; // 结果：-1.7403
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收入增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_10(20240930);
return v; // 结果：-67.907
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的管理费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_5(20241231);
return v; // 结果：2.2679
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场管理费用增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_5(20240930);
return v; // 结果：14.3185
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的管理费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_5(20240930);
return v; // 结果：-13.9203
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期负债增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_23(20241231);
return v; // 结果：-10.643
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := TotalAssetGrowRatio(20241231);
return v; // 结果：3.0847
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的无形资产及其它资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_21(20241231);
return v; // 结果：-10.7527
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的所得税增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_13(20241231);
return v; // 结果：89.3599
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场所得税增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_13(20240930);
return v; // 结果：479.4381
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的所得税增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_13(20240930);
return v; // 结果：84.1218
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := TotalEquityGrowRatio(20241231);
return v; // 结果：4.2815
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_3(20241231);
return v; // 结果：0.0
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场其他利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_3(20240930);
return v; // 结果：0.0
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的其他利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_3(20240930);
return v; // 结果：0.0
```

范例05：调整前与调整后

```tsl
// 取长江证券在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期投资增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_20(20241231);
return v; // 结果：16.0763
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的负债与股东权益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_24(20241231);
return v; // 结果：3.0847
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的少数股东损益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_14(20241231);
return v; // 结果：2.0654
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场少数股东损益增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_14(20240930);
return v; // 结果：2679.2863
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的少数股东损益增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_14(20240930);
return v; // 结果：-95.4829
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的三项费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_7(20241231);
return v; // 结果：1.5262
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场三项费用增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_7(20240930);
return v; // 结果：0.9481
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的三项费用增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_7(20240930);
return v; // 结果：-12.6981
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := NetProfitGrowRatio(20241231);
return v; // 结果：109.5124
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetProfitGrowRatio(20240930);
return v; // 结果：591.7809
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetProfitGrowRatio(20240930);
return v; // 结果：98.3195
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动资产增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_18(20241231);
return v; // 结果：51.1586
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务税金及附加增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := GrowRatio1_2(20241231);
return v; // 结果：5.8874
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务税金及附加增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_2(20240930);
return v; // 结果：41.5879
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务税金及附加增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_2(20240930);
return v; // 结果：10.0415
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动负债增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_22(20241231);
return v; // 结果：4.8457
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的主营业务成本增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_1(20241231);
return v; // 结果：6.7715
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场主营业务成本增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_1(20240930);
return v; // 结果：6.6505
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的主营业务成本增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_1(20240930);
return v; // 结果：1.5038
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收支净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := GrowRatio1_12(20241231);
return v; // 结果：-78.2914
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收支净额增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := GrowRatio1_12(20240930);
return v; // 结果：-82.0761
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收支净额增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := GrowRatio1_12(20240930);
return v; // 结果：-159.5616
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的扣非净利润增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := NetProfitCutGrowRatio(20241231);
return v; // 结果：136.8281
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场扣非净利润增长率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetProfitCutGrowRatio(20240930);
return v; // 结果：456.7969
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的追加营运资本
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := AddedWorkingCapital(20241231);
return v; // 结果：-417151413.98
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的新增折旧与摊销
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := AddedDA(20241231);
return v; // 结果：1430586358.32
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场新增折旧与摊销的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AddedDA(20240930);
return v; // 结果：1433116429.38
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的新增折旧与摊销
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AddedDA(20240930);
return v; // 结果：-706066809.71
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报平安银行的资本性投资
setsysparam(pn_stock(), 'SZ000001');
setsysparam(pn_date(), 20251124T);
v := CashPaidtoInvestments(20241231);
return v; // 结果：676348000000
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取平安银行资本性投资的TTM
setsysparam(pn_stock(), 'SZ000001');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashPaidtoInvestments(20240930);
return v; // 结果：647758000000
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取平安银行第三季度单季度的资本性投资
setsysparam(pn_stock(), 'SZ000001');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashPaidtoInvestments(20240930);
return v; // 结果：207940000000
```

范例05：调整前与调整后

```tsl
// 取中国国贸在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：报告期指标提取

```tsl
// 2024年年报白云机场的非核心资产价值
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := ValueOfFHX(20241231);
return v; // 结果：5484606832.22
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的ROIC(NOPLAT/IC)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := ROIC(20241231);
return v; // 结果：8.5906
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的ROIC
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := ROIC2(20241231);
return v; // 结果：5.4703
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场ROIC的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ROIC2(20240930);
return v; // 结果：5.0646
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的ROIC
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ROIC2(20240930);
return v; // 结果：1.3452
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的IC(资本帐面价值)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := ValueInSheetAdjust(20241231);
return v; // 结果：13937324224.2
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的自由现金流(FCFF)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := FCFF(20241231);
return v; // 结果：2657338263.607
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场自由现金流(FCFF)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := FCFF(20240930);
return v; // 结果：2166393834.235
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的自由现金流(FCFF)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := FCFF(20240930);
return v; // 结果：-416655317.3195
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EBIT(息税前利润)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EBIT_(20241231);
return v; // 结果：1408594154.82
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场EBIT(息税前利润)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EBIT_(20240930);
return v; // 结果：1298275253.9
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EBIT(息税前利润)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EBIT_(20240930);
return v; // 结果：340626015.33
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EBITDA(息税折旧摊销前利润)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EBITDA_(20241231);
return v; // 结果：2839180513.14
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场EBITDA(息税折旧摊销前利润)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EBITDA_(20240930);
return v; // 结果：2731391683.28
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EBITDA(息税折旧摊销前利润)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EBITDA_(20240930);
return v; // 结果：-365440794.38
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的NOPLAT(息前税后利润)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := NOPLAT_(20241231);
return v; // 结果：1197305031.597
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场NOPLAT(息前税后利润)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NOPLAT_(20240930);
return v; // 结果：1103533965.815
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的NOPLAT(息前税后利润)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NOPLAT_(20240930);
return v; // 结果：289532113.0305
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EV/IC
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVVSIC(20241231);
return v; // 结果：1.2774
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EBIT/主营收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EBITvsMainIncome_(20241231);
return v; // 结果：0.1897
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场EBIT/主营收入的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EBITvsMainIncome_(20240930);
return v; // 结果：0.1822
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EBIT/主营收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EBITvsMainIncome_(20240930);
return v; // 结果：0.1851
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EV/NOPLAT
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVvsNOPLAT_(20241231);
return v; // 结果：14.8693
```

范例02：TTM指标提取

```tsl
// 指定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：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EV/NOPLAT
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EVvsNOPLAT_(20240930);
return v; // 结果：69.6328
```

范例05：调整前与调整后

```tsl
// 取包钢股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的EV/EBIT
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVvsEBIT_(20241231);
return v; // 结果：12.6389
```

范例02：TTM指标提取

```tsl
// 指定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：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EV/EBIT
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EVvsEBIT_(20240930);
return v; // 结果：59.1879
```

范例05：调整前与调整后

```tsl
// 取包钢股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的EV(企业价值)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EV(20241231);
return v; // 结果：17803067664.09
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的报告中用到的P/SR
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := PSR_Now(20241231);
return v; // 结果：3.0829
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的付息债务
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := DebtWithInterest(20241231);
return v; // 结果：321725213.74
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的报告中用到的P/CF
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := PCF_Now(20241231);
return v; // 结果：6.7112
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EV/营业收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVvsMainIncome(20241231);
return v; // 结果：2.3982
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场EV/营业收入的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EVvsMainIncome(20240930);
return v; // 结果：2.83
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EV/营业收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EVvsMainIncome(20240930);
return v; // 结果：10.9559
```

范例05：调整前与调整后

```tsl
// 取包钢股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的有形资本
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := TangibleCapital(20241231);
return v; // 结果：12739601300.65
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的报告中用到的P/B
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := PB_Now(20241231);
return v; // 结果：1.2384
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的报告中用到的P/E
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := PE_Now(20241231);
return v; // 结果：24.668
```

范例02：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的每股自由现金流
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := FCFFPS(20241231);
return v; // 结果：1.1228
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场每股自由现金流的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := FCFFPS(20240930);
return v; // 结果：0.9154
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股自由现金流
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := FCFFPS(20240930);
return v; // 结果：-0.176
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EBITDA/主营收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EBIDAvsMainIncome_(20241231);
return v; // 结果：0.3825
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场EBITDA/主营收入的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EBIDAvsMainIncome_(20240930);
return v; // 结果：0.3834
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EBITDA/主营收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EBIDAvsMainIncome_(20240930);
return v; // 结果：-0.1986
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的EV/EBITDA
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVvsEBITDA_(20241231);
return v; // 结果：6.2705
```

范例02：TTM指标提取

```tsl
// 指定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：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EV/EBITDA
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EVvsEBITDA_(20240930);
return v; // 结果：-55.1688
```

范例05：调整前与调整后

```tsl
// 取包钢股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的资本帐面价值
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := ValueInSheet(20241231);
return v; // 结果：26997934835.04
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净债务
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := NetDebt(20241231);
return v; // 结果：-4409196100.95
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的有形资本回报率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := ROTC(20241231);
return v; // 结果：10.9241
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场有形资本回报率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ROTC(20240930);
return v; // 结果：10.1282
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的有形资本回报率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ROTC(20240930);
return v; // 结果：2.6573
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的资本性支出
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := Capex(20241231);
return v; // 结果：387704540.29
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场资本性支出的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := Capex(20240930);
return v; // 结果：485530848.75
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的资本性支出
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := Capex(20240930);
return v; // 结果：115394908.43
```

范例05：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的NOPLAT
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NOPLAT(20170930, 3, 14.07);
return v;
// 结果：19100284108.84
```

####### EVvsEBITDA

范例

```tsl
// 指定2017三季报，取万科A的企业价值/主营业务收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsEBIT(20170930, 3);
return v;
// 结果：14.19
```

####### EVvsEBIT

用途：估值指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的企业价值/主营业务收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsEBIT(20170930, 3);
return v;
// 结果：14.19
```

####### EVvsNOPLAT

用途：估值指标相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsNOPLAT (20170930, 3, 14.07);
return v;
// 结果：16.52
```

####### EBIDAvsMainIncome

用途：估值指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的EBITDA/主营收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBIDAvsMainIncome (20170930, 3);
return v;
// 结果：0.19
```

####### EBITDA

用途：估值指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的EBITDA
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITDA (20170930, 3);
return v;
// 结果：22227725019.01
```

####### EBITvsMainIncome

用途：估值指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的EBIT/主营收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITvsMainIncome (20170930, 3);
return v;
// 结果：0.19
```

####### EBIT

用途：估值指标相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的息税前利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBIT (20170930, 3);
return v;
// 结果：22227725019.01
```

###### EVEndT

用途：估值指标相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法

算法1：

EV =总市值+付息债务+少数股东权益-非核心资产价值

其中，总市值=收盘\*总股本

付息债务=短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券

非核心资产价值=货币资金+交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资

算法2:

EV =总市值+净债务

其中，总市值=收盘\*总股本

净债务=付息债务-货币资金

付息债务=短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券

两种算法差异：

算法2+少数股东权益-（交易性金融资产+可供出售金融资产+持有至到期投资+投资性房地产+长期股权投资）=算法1范例

```tsl
// 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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := TotalAssetTurnOver(20241231);
return v; // 结果：0.2791
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总资产周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalAssetTurnOver(20240930);
return v; // 结果：0.268
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := TotalAssetTurnOver(20240930);
return v; // 结果：0.0692
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsPayableTurnOver(20241231);
return v; // 结果：5.9349
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场应付帐款周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AccountsPayableTurnOver(20240930);
return v; // 结果：6.801
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应付帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AccountsPayableTurnOver(20240930);
return v; // 结果：1.7561
```

范例05：调整前与调整后

```tsl
// 取白云机场在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          | 时点数据返回报告期的值                           |
| 最近会计年度 | 截止报告期最近年度报告期的归属母公司股东权益合计 |
| 单季度       | 时点数据返回报告期的值                           |

期末表示报告期当日，期初表示报告期上一年度报告期范例

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的总资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := TotalAssetTurnOverDays(20241231);
return v; // 结果：1289.6492
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总资产周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalAssetTurnOverDays(20240930);
return v; // 结果：1343.478
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := TotalAssetTurnOverDays(20240930);
return v; // 结果：1300.2543
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountTurnOverdays(20241231);
return v; // 结果：51.1541
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场应收帐款周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AccountTurnOverdays(20240930);
return v; // 结果：54.1778
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应收帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AccountTurnOverdays(20240930);
return v; // 结果：52.4347
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的存货销售比(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryToMainincomeRatio(20241231);
return v; // 结果：1.2485
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场存货销售比(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := InventoryToMainincomeRatio(20240930);
return v; // 结果：1.6824
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的存货销售比(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := InventoryToMainincomeRatio(20240930);
return v; // 结果：6.5133
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收帐款同比增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountGrowRatio(20241231);
return v; // 结果：-7.8475
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的股东权益周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := EquityTurnOver(20241231);
return v; // 结果：0.4131
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场股东权益周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := EquityTurnOver(20240930);
return v; // 结果：0.3994
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的股东权益周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := EquityTurnOver(20240930);
return v; // 结果：0.1032
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的存货周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryTurnOver(20241231);
return v; // 结果：71.4025
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场存货周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := InventoryTurnOver(20240930);
return v; // 结果：58.8802
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的存货周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := InventoryTurnOver(20240930);
return v; // 结果：15.2033
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := CurrentAssetTurnOverDays(20241231);
return v; // 结果：245.1914
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场流动资产周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CurrentAssetTurnOverDays(20240930);
return v; // 结果：250.6751
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的流动资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CurrentAssetTurnOverDays(20240930);
return v; // 结果：242.6101
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的平均应收账款/营业收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsReceivableToRevenueRatio(20241231);
return v; // 结果：14.2095
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场平均应收账款/营业收入(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AccountsReceivableToRevenueRatio(20240930);
return v; // 结果：15.0494
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的平均应收账款/营业收入(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AccountsReceivableToRevenueRatio(20240930);
return v; // 结果：58.2608
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryAndAccontTurnOverDays(20241231);
return v; // 结果：56.196
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业周期的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := InventoryAndAccontTurnOverDays(20240930);
return v; // 结果：60.2919
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := InventoryAndAccontTurnOverDays(20240930);
return v; // 结果：58.3545
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := CurrentAssetTurnOver(20241231);
return v; // 结果：1.4682
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场流动资产周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CurrentAssetTurnOver(20240930);
return v; // 结果：1.4361
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的流动资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CurrentAssetTurnOver(20240930);
return v; // 结果：0.371
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的存货增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryGrowRatio(20241231);
return v; // 结果：57.057
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountTurnOver(20241231);
return v; // 结果：7.0376
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场应收帐款周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AccountTurnOver(20240930);
return v; // 结果：6.6448
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应收帐款周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AccountTurnOver(20240930);
return v; // 结果：1.7164
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的固定资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := FixAssetTurnOver(20241231);
return v; // 结果：0.4316
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场固定资产周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := FixAssetTurnOver(20240930);
return v; // 结果：0.4171
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的固定资产周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := FixAssetTurnOver(20240930);
return v; // 结果：0.1078
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收帐款增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := GrowRatio1_19(20241231);
return v; // 结果：-7.8475
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的固定资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := FixAssetTurnOverDays(20241231);
return v; // 结果：834.0862
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场固定资产周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := FixAssetTurnOverDays(20240930);
return v; // 结果：863.0201
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的固定资产周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := FixAssetTurnOverDays(20240930);
return v; // 结果：835.2541
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年三季报财务周转天数计算天数
v := FinancialRatioTurnOverDays(20240930);
return v; // 结果：270
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取TTM的财务周转天数计算天数的
SetSysParam(CT_TTMData(), true); // 计算TTM
v := FinancialRatioTurnOverDays(20240930);
return v; // 结果：360.0
```

范例03：最近会计年度指标提取

```tsl
// 指定2024年一季报，最近1年会计年度的财务周转天数计算天数
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := FinancialRatioTurnOverDays(20240331);
return v; // 结果：360.0
```

范例04：单季度指标提取

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的应付帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsPayableDays(20241231);
return v; // 结果：60.6586
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场应付帐款周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AccountsPayableDays(20240930);
return v; // 结果：52.9336
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的应付帐款周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AccountsPayableDays(20240930);
return v; // 结果：51.251
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的存货周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryTurnOverdays(20241231);
return v; // 结果：5.0418
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场存货周转天数的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := InventoryTurnOverdays(20240930);
return v; // 结果：6.1141
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的存货周转天数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := InventoryTurnOverdays(20240930);
return v; // 结果：5.9198
```

范例05：调整前与调整后

```tsl
// 取白云机场在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          | 时点数据返回报告期的值             |
| 最近会计年度 | 截止报告期最近年度报告期的存货净额 |
| 单季度       | 时点数据返回报告期的值             |

期末表示报告期当日，期初表示报告期上一年度报告期范例

```tsl
// 2024年年报白云机场的平均存货/营业成本(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := InventoryToCostofSalesRatio(20241231);
return v; // 结果：1.4005
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场平均存货/营业成本(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := InventoryToCostofSalesRatio(20240930);
return v; // 结果：1.6984
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的平均存货/营业成本(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := InventoryToCostofSalesRatio(20240930);
return v; // 结果：6.5775
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付帐款同比增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := AccountsPayableGrowRatio(20241231);
return v; // 结果：-15.068
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
v := CashTurnOver(20241231);
return v; // 结果：2.0455
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := CashTurnOver(20240930);
return v; // 结果：2.0541
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250928T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := CashTurnOver(20240930);
return v; // 结果：0.5306
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营运资本周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := WorkingCapitalTurnOver(20241231);
return v; // 结果：-7.4873
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营运资本周转率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := WorkingCapitalTurnOver(20240930);
return v; // 结果：-6.4571
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营运资本周转率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := WorkingCapitalTurnOver(20240930);
return v; // 结果：-1.6679
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的净营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := NetOperatingTurnOverDays(20241231);
return v; // 结果：-4.4626
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场净营业周期的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NetOperatingTurnOverDays(20240930);
return v; // 结果：7.3583
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净营业周期
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NetOperatingTurnOverDays(20240930);
return v; // 结果：7.1035
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的防御期间比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
v := DefensiveIntervalRatio(20241231);
return v; // 结果：282.5348
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场防御期间比率的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DefensiveIntervalRatio(20240930);
return v; // 结果：283.6025
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的防御期间比率
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250925T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := DefensiveIntervalRatio(20240930);
return v; // 结果：272.1839
```

范例05：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 例如取万科 A 2017年三季报的每股净利润：
SetSysParam(pn_stock(), 'SZ000002');
// 取每股净利润
V := ReportPerShareOfAll(46033, 20170930);
return V;
// 结果：1.34
```

###### ReportOfMulti

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3，arg4，arg5（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 例如取万科 A 2018年一季报的会计准则字段为‘新’的货币资金
Setsysparam(pn_stock(), 'SZ000002');
return ReportOfMulti(44, 20180331, "会计准则", "新", "货币资金");
// 94782314661.13
```

###### LastYearData

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 例如取万科 A 2017年三季报的3年前的每股收益
setsysparam(pn_stock(), 'SZ000002');
setsysparam(PN_Date(), 20180801T);
return LastYearData(20170930, 3, 9900000);
// 结果：1.43
```

###### ReportNew

用途：扩展基本面数据相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例报告期数据

```tsl
// 例如取万科A 2017年三季报的营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
return ReportNew(46002, 20171231);
// 结果：242897110250.52
```

###### ReportOfEndT

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定日期20150101，取万科A营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ReportOfEndT(46, 20150101T, "营业收入");
return v;
// 结果：146388004498.44
```

###### ReportOfBetween

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3，arg4（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
Setsysparam(pn_stock(), 'SZ150259');
return ReportOfBetween(616, 20180101T, 20180901T, "单位净值");
// 结果：41.32
```

###### LastBasicData

用途：扩展基本面数据相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 获取SZ000002的公司全称
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := LastBasicData (10002);
return v;
// 结果：万科企业股份有限公司
```

###### RDateHBGrowRatio

用途：日期时间处理函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 指定2017三季报，取万科A的货币资金的报告期环比增长
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := RDateHBGrowRatio(20170930, 44002, 1);
return v;
// 结果：-12.28
```

###### QuarterTBGrowRatio

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A每股收益季度同比增长
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := QuarterTBGrowRatio(20170930, 9900000, 1);
return v;
// 结果：30.13
```

###### LastYearTBGrowRatio

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A每股收益年度同比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := LastYearTBGrowRatio (20170930, 9900000, 1);
return v;
// 结果：16.15
```

###### BasicInfoExt

用途：扩展基本面数据相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 例如取中国铝业截止日 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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A季度环比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := QuarterHBGrowRatio (20170930, 9900000, 1);
return v;
// 结果：-42.67
```

###### LastQuarterDataType

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 本报告期存在、环比报告期不存在的例子//设置股票代码
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A最近12个月同比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := Last12MTBGrowRatio(20170930, 9900000, 1);
return v;
// 结果：22.14
```

###### ReportForExcel

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ReportForExcel (20170930, 46002, 0);
return v;
// 结果：117100503696.73
```

###### Last12MHBGrowRatio

用途：扩展基本面数据相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2017三季报，取万科A的营存货最近12月环比
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := Last12MHBGrowRatio (20170930, 44019, 1);
return v;
// 结果：10.94
```

###### Baseofall

用途：扩展基本面数据相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 获取SZ000002的公司全称
setsysparam(pn_stock(), 'SZ000002');
return baseofall(10002);
// 返回”万科企业股份有限公司”
```

###### InfoArrayOfAll

用途：扩展基本面数据相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 获取万科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（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

算法范例

```tsl
// 返回每股股利信息码9900499的具体含义，返回“每股股利”
return BNameExt(9900499);
// 结果：每股股利
```

####### FuncNameByBasicID

用途：扩展基本面数据相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 返回信息码9900000的扩展函数名，返回“每股股利”
return FuncNameByBasicID (9900000);
// 结果：EPS
```

####### BasicInfoExtId_SourceCode

用途：扩展基本面数据相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
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

用途：扩展基本面数据相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
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

用途：扩展基本面数据相关函数。
参数：无。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的三项费用合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := ThreeExpenses(20241231);
return v; // 结果：577286851.84
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场三项费用合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := ThreeExpenses(20240930);
return v; // 结果：539794407.65
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的三项费用合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := ThreeExpenses(20240930);
return v; // 结果：154451315.03
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的营业外收支净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NonOperatingDifference(20241231);
return v; // 结果：1402961.42
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场营业外收支净额的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := NonOperatingDifference(20240930);
return v; // 结果：1398518.16
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收支净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := NonOperatingDifference(20240930);
return v; // 结果：-1950069.12
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金及现金等价物的期末余额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := EndingBalanceofCashAndEquivalent(20241231);
return v; // 结果：4718491377.13
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A每股财务指标
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialItemPS (20111231, 46033);
return v;
// 结果：1.05
```

###### FinancialItemRatio

用途：中间函数相关函数。
参数：arg1，arg2，arg3（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A净利润与股东权益合计的比率(净利润/股东权益合计)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialItemRatio(20111231, 46033, 44111);
return v;
// 结果：0.17
```

###### FinancialItem

用途：中间函数相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报白云机场的成本合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := AllCosts(20241231);
return v; // 结果：6156229603.83
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场成本合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := AllCosts(20240930);
return v; // 结果：5963808190.57
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的成本合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := AllCosts(20240930);
return v; // 结果：1555275089.96
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金流入合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := TotalCashIn(20241231);
return v; // 结果：8577895085.81
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金流入合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalCashIn(20240930);
return v; // 结果：7670703406.21
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金流入合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := TotalCashIn(20240930);
return v; // 结果：2445692755.73
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的现金流出合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := TotalCashout(20241231);
return v; // 结果：6380980977.95
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场现金流出合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := TotalCashout(20240930);
return v; // 结果：5697553475.4
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的现金流出合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := TotalCashout(20240930);
return v; // 结果：1990833026.77
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的营运资金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := WorkingCapital(20241231);
return v; // 结果：23677467270.02
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A净利润同比增长率（宏观）(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrowRatioOfHG(20111231, 46033);
return v;
// 结果：31.22
```

###### CT_TTMData

用途：中间函数相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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：报告期指标提取

```tsl
// 2024年年报格力电器的现金比(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := CashRatio(20241231);
return v; // 结果：30.9485
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的流动负债比(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := CurrentAssetsToEquityRatio(20241231);
return v; // 结果：61.0825
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的流动负债比(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := CurrentDebtsToEquityRatio(20241231);
return v; // 结果：54.6489
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的产权比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DebtToEquityRatio(20241231);
return v; // 结果：1.6484
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的资产负债率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DebtToEquityRatio1(20241231);
return v; // 结果：61.5485
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的资产负债率2(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DebtToEquityRatio2(20241231);
return v; // 结果：11.1321
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的负债资产率(扣除)(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DebtToEquityRatioCut(20241231);
return v; // 结果：61.5485
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的权益负债比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := EquityToDebtRatio(20241231);
return v; // 结果：0.6066
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的股东权益比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := EquityToEquityRatio(20241231);
return v; // 结果：0.3734
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的股东权益与固定资产比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := EquityToFixedAssetRatio(20241231);
return v; // 结果：3.7144
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的固定资产比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := FixPercent(20241231);
return v; // 结果：10.0524
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的固定资产与股东权益比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := FixedAssetToEquityRatio(20241231);
return v; // 结果：0.2692
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的长期负债比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := LongDebtToEquityRatio(20241231);
return v; // 结果：6.8996
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的有形净值债务率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DebtToEquityRatio3(20241231);
return v; // 结果：1.7839
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的平均资产总额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := TotalAssetsAvg(20241231);
return v; // 结果：368042803549.615
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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（按示例顺序传入）。
返回：处理后的结果值。

算法金融负债=短期借款+应付短期债券+一年内到期的长期负债+长期借款+应付债券+交易性金融负债+衍生金融负债范例

```tsl
// 返回"SH600000"报告期为20201231时的金融负债
setsysparam(pn_stock(), "SH600000");
return StockFinancialLiabilities(20201231);
// 结果：1217856000000
```

###### StockOperationalAssets

用途：资本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法经营性资产=应收票据+应收帐款+其他应收款+预付帐款+存货+其他流动资产+固定资产净额+工程物资+在建工程+固定资产清理+无形资产+长期待摊费用+长期应收帐款+递延税款借项+生产性生物资产+油气资产+开发支出+商誉+其他非流动资产+合同资产+持有待售资产+使用权资产范例

```tsl
// 返回"SH600000"报告期为20201231时的经营性资产
setsysparam(pn_stock(), "SH600000");
return StockOperationalAssets(20201231);
// 结果：102025000000
```

###### StockFinancialAssets

用途：资本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法金融资产=货币资金+交易性金融资产+一年内到期的非流动资产+长期股权投资+可供出售金融资产+持有至到期投资+投资性房地产+衍生金融资产+债权投资+其他债权投资+其他权益工具投资+其他非流动金融资产+应收款项融资范例

```tsl
// 返回"SH600000"报告期为20201231时的金融资产
setsysparam(pn_stock(), "SH600000");
return StockFinancialAssets(20201231);
// 结果：2368537000000
```

###### StockOperationalLiabilites

用途：资本结构相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

算法经营性负债=应付票据+应付帐款+预收帐款+应付工资+应交税金+其他应付款+预计负债+其他流动负债+长期应付款+专项应付款+其他长期负债+长期负债递延收益+递延税款贷项+合同负债+持有待售负债+租赁负债范例

```tsl
// 返回"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：报告期指标提取

```tsl
// 2024年年报白云机场的总负债/EBITDA
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
v := DebtToEBITDA(20241231);
return v; // 结果：2.9592
```

范例02：TTM指标提取

```tsl
// 指定2024三季报，取白云机场总负债/EBITDA的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_TTMData(), true); // 计算TTM
v := DebtToEBITDA(20240930);
return v; // 结果：3.1707
```

范例03：最近会计年度指标提取

```tsl
// 指定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：单季度指标提取

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总负债/EBITDA
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), true); // 计算单季度
v := DebtToEBITDA(20240930);
return v; // 结果：-23.5847
```

范例05：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的债务资本比率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := DebtToCapitalRatio(20241231);
return v; // 结果：62.2414
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报格力电器的长期债务与营运资金比率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := LongDebtToNetAssetsandDebtRatio(20241231);
return v; // 结果：1.0724
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的货币资金/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_1(20241231);
return v; // 结果：77.7345
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收帐款/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_2(20241231);
return v; // 结果：16.6246
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他应收款/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_3(20241231);
return v; // 结果：0.992
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应交税金/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_8(20241231);
return v; // 结果：2.0918
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2011年年报万科A的应付票据/流动负债(%)
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_2(20111231);
return v; // 结果：0.0156
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的存货/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_6(20241231);
return v; // 结果：1.5229
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的预提费用/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_9(20241231);
return v; // 结果：0.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云山在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付帐款/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_3(20241231);
return v; // 结果：13.5395
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期债权投资/长期投资(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc2_2(20241231);
return v; // 结果：0.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付福利费占流动负债比(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_6(20241231);
return v; // 结果：0.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的短期投资/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_4(20241231);
return v; // 结果：0.002
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取包钢股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的待摊费用/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_7(20241231);
return v; // 结果：0.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云山在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：报告期指标提取

```tsl
// 2024年年报万科A的应付债券/长期负债(%)
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20251015T);
v := BSStruc4_2(20241231);
return v; // 结果：10.56
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报万科A的短期借款/流动负债(%)
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_1(20241231);
return v; // 结果：2.2214
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他应付款/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_4(20241231);
return v; // 结果：72.9724
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的一年内到期的长期负债/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc3_10(20241231);
return v; // 结果：5.1969
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取东风股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期股权投资/长期投资(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc2_1(20241231);
return v; // 结果：100.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的预收帐款/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_7(20241231);
return v; // 结果：3.1576
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收票据/流动资产(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251013T);
v := BSStruc1_5(20241231);
return v; // 结果：0.0781
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付工资/流动负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251014T);
v := BSStruc3_5(20241231);
return v; // 结果：1.6073
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报万科A的长期借款/长期负债(%)
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20251015T);
v := BSStruc4_1(20241231);
return v; // 结果：78.3409
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的未确认投资损失/股东权益(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc5_5(20241231);
return v; // 结果：0.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的股本/股东权益(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc5_1(20241231);
return v; // 结果：12.9001
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的存货/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_11(20241231);
return v; // 结果：0.3433
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动负债/负债与股东权益总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc7_1(20241231);
return v; // 结果：22.9301
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期应付款/长期负债(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc4_3(20241231);
return v; // 结果：14.6946
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取东风股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的预付帐款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_10(20241231);
return v; // 结果：0.0934
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_1(20241231);
return v; // 结果：22.5425
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的固定资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_3(20241231);
return v; // 结果：63.907
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的在建工程/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_12(20241231);
return v; // 结果：1.0308
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期负债/负债与股东权益总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc7_3(20241231);
return v; // 结果：8.2054
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的资本公积/股东权益(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc5_2(20241231);
return v; // 结果：53.6533
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的盈余公积/股东权益(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc5_3(20241231);
return v; // 结果：5.4891
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收票据/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_7(20241231);
return v; // 结果：0.0176
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报首创环保的商誉/资产总计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_13(20241231);
return v; // 结果：0.3283
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的货币资金/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_5(20241231);
return v; // 结果：17.5233
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的未分配利润/股东权益(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc5_4(20241231);
return v; // 结果：27.7098
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期股权/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_2(20241231);
return v; // 结果：2.7912
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他应收款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_9(20241231);
return v; // 结果：0.2236
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的股东权益/负债与股东权益总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc7_2(20241231);
return v; // 结果：67.9553
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应收帐款/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_8(20241231);
return v; // 结果：3.7476
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的无形资产及其它资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_4(20241231);
return v; // 结果：0.825
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的非流动负债/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_11(20241231);
return v; // 结果：26.3539
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报国投资本的投资性房地产/资产总计(%)
setsysparam(pn_stock(), 'SH600061');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_17(20180630);
return v; // 结果：0.0377
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2018年年报白云机场的长期借款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_12(20181231);
return v; // 结果：5.7407
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报首创环保的应付票据/负债合计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_3(20241231);
return v; // 结果：0.0022
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2018年半年报上港集团的应付短期债券/负债合计(%)
setsysparam(pn_stock(), 'SH600018');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_9(20180630);
return v; // 结果：8.8285
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取华电国际在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：报告期指标提取

```tsl
// 2024年年报白云机场的非流动资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_18(20241231);
return v; // 结果：77.4575
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期应付/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_14(20241231);
return v; // 结果：3.8726
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取东风股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的其他应付款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_10(20241231);
return v; // 结果：53.7413
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2018年半年报上海机场的可供出售金融资产/资产总计(%)
setsysparam(pn_stock(), 'SH600009');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_15(20180630);
return v; // 结果：0.0061
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取东风股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付帐款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_4(20241231);
return v; // 结果：9.9713
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2018年半年报国投资本的持有至到期投资/资产总计(%)
setsysparam(pn_stock(), 'SH600061');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_16(20180630);
return v; // 结果：0.0506
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的流动负债/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc8_1(20241231);
return v; // 结果：73.6461
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付工资/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_6(20241231);
return v; // 结果：1.1837
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的长期待摊费用/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_14(20241231);
return v; // 结果：0.0207
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报白云机场的交易金融资产/资产总计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251015T);
v := BSStruc6_6(20241231);
return v; // 结果：0.0005
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取包钢股份在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：报告期指标提取

```tsl
// 2024年年报白云机场的应交税金/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_8(20241231);
return v; // 结果：1.5406
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报长江电力的短期借款/负债合计(%)
setsysparam(pn_stock(), 'SH600900');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_2(20241231);
return v; // 结果：20.2526
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的预收帐款/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_5(20241231);
return v; // 结果：2.3255
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取白云机场在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：报告期指标提取

```tsl
// 2024年年报首创环保的应付债券/负债合计(%)
setsysparam(pn_stock(), 'SH600008');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_13(20241231);
return v; // 结果：7.2204
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取首创环保在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：报告期指标提取

```tsl
// 2024年年报白云机场的应付福利/负债合计(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251016T);
v := BSStruc8_7(20241231);
return v; // 结果：0.0
```

范例02：最近会计年度指标提取

```tsl
// 指定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：调整前与调整后

```tsl
// 取招商银行在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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A主营业务收入同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncomeGrowRatio_12(20111231);
return v;
// 结果：41.54
```

####### MainProfitGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A主营业务利润同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfitGrowRatio_12(20111231);
return v;
// 结果：-42.89
```

####### ProfitBeforeTaxGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A利润总额同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTaxGrowRatio_12(20111231);
return v;
// 结果：32.37
```

####### OperatingProfitGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A营业利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitGrowRatio_12(20111231);
return v;
// 结果：32.52
```

参考FIIn12MonthGrowRatio

####### NetProfitGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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。范例

```tsl
// 计算SZ000002的企业估值倍数
setsysparam(pn_stock(), 'SZ000002');
return EVvsEBITDA_12(20180630, 3);
// 结果：6.8
```

####### EBIT_12

用途：最近12个月相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的EBIT(用营业利润+利息费用来计算)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBIT_12(20111231, 1);
return v;
// 结果：16273029675.81
```

####### EBITDA_12

用途：最近12个月相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的EBITDA(用利润总额+利息费用来计算)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EBITDA_12(20111231, 3);
return v;
// 结果：16315695398.94
```

参考[htm] EBIT_12 </a>[/htm]

####### DebtWithInterest_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A付息债务
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := DebtWithInterest_12(20111231);
return v;
// 结果：22696408422.58
```

####### NetDebt_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的净债务
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetDebt_12(20111231);
return v;
// 结果：22696408422.58
```

####### EV_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的企业净值率
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EVvsMainIncome_12(20111231);
return v;
// 结果：1.46
```

参考EV_12

####### ValueInSheet_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的资本帐面价值
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ValueInSheet_12(20111231);
return v;
// 结果：296208440030.05
```

####### ValueInSheetAdjust_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月的每股收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPS_12(20111231);
return v;
// 结果：0.88
```

参考StockTotalShares

####### EPSGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的每股收益增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_12(20111231);
return v;
// 结果：32.15
```

参考FIIn12MonthPS

####### NetAssetsPS_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的每股净资产
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetsPS_12(20111231);
return v;
// 结果：4.82
```

参考StockTotalShares FIIn12MonthPS

####### NetAssetsPSGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的每股净资产增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetAssetsPSGrowRatio_12(20111231);
return v;
// 结果：19.75
```

####### NetEquityReturn_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的净资产收益率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetEquityReturn_12(20111231);
return v;
// 结果：19.75
```

####### MainincomePS_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的每股营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePS_12(20111231);
return v;
// 结果：6.53
```

参考StockTotalShares

####### MainincomePSGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的每股营业收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePSGrowRatio_12(20111231);
return v;
// 结果：41.54
```

####### EPS2_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算SZ000002的投资活动现金流入小计
setsysparam(pn_stock(), 'SZ000002');
return CashInfromIA_12(20180630);
// 结果：17749182851.38
```

####### CashPS_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的每股经营活动现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPS_12(20111231);
return v;
// 结果：0.31
```

####### CashPSGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的每股经营活动现金流量净额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPSGrowRatio_12(20111231);
return v;
// 结果：51.5
```

####### CashPaidtoInvestments_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的资本性投资
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPaidtoInvestments_12(20111231);
return v;
// 结果：1195068075.6
```

####### CashfromSale_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的销售商品、提供劳务收到的现金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashfromSale_12(20111231);
return v;
// 结果：103648873001.82
```

####### CashInfromOA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的经营活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfromOA_12(20111231);
return v;
// 结果：110543540982.07
```

####### CashOutfromOA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的经营活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromOA_12(20111231);
return v;
// 结果：107154116410.15
```

####### CashOutfromIA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的投资活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromIA_12(20111231);
return v;
// 结果：6517937693.59
```

####### NetCashfromIA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的投资活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashfromIA_12(20111231);
return v;
// 结果：-5652567740.05
```

####### NetCashfromOAGrowRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的经营活动产生的现金流量净额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashfromOAGrowRatio_12(20111231);
return v;
// 结果：51.5
```

####### NetCashFromOA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的经营活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashFromOA_12(20111231);
return v;
// 结果：3389424571.92
```

####### CashInfroFA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的筹资活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfroFA_12(20111231);
return v;
// 结果：27479520259.94
```

####### CashOutfromFA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的筹资活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromFA_12(20111231);
return v;
// 结果：26672661953.21
```

####### NetCashFromFA_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的筹资活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashFromFA_12(20111231);
return v;
// 结果：806858306.73
```

####### NetIncrease_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的现金及现金等价物净增加额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetIncrease_12(20111231);
return v;
// 结果：-1482823892.44
```

####### EndingCash_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的销售毛利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfitRatio_12(20111231);
return v;
// 结果：39.78
```

####### WorkNetProfitRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的主营净利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkNetProfitRatio_12(20111231);
return v;
// 结果：13.41
```

####### WorkProfitRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的主营业务利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkProfitRatio_12(20111231);
return v;
// 结果：-71.06
```

####### OperatingProfitToMainOperationRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitToMainOperationRatio_12(20111231);
return v;
// 结果：21.96
```

####### TotalAssetRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的总资产利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TotalAssetRatio_12(20111231);
return v;
// 结果：3.25
```

####### MainOperationRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的主营业务利润比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainOperationRatio_12(20111231);
return v;
// 结果：1155014639.47
```

####### MainCostRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的主营成本比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainCostRatio_12(20111231);
return v;
// 结果：60.22
```

####### OperatingExpensesRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpensesRatio_12(20111231);
return v;
// 结果：3.56
```

####### ExpensesRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的三项费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ExpensesRatio_12(20111231);
return v;
// 结果：7.86
```

参考ThreeExpenses_12

####### OverheadExpensesRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的管理费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OverheadExpensesRatio_12(20111231);
return v;
// 结果：3.59
```

####### FinancialExpensesRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月财务比率
// 最近12个月净利润/最近12个月股东权益合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ002423');
v := FIIn12MonthRatio(20111231, 46033, 44111);
return v;
// 结果：0.05
```

####### FIIn12MonthPS

用途：最近12个月相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月净利润(每股)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12MonthPS(20111231, 46033);
return v;
// 结果：1.05
```

####### FIIn12Month

用途：最近12个月相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12Month(20111231, 46033);
return v;
// 结果：11599606211.77
```

####### FIIn12MonthGrowRatio

用途：最近12个月相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月净利润同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12MonthGrowRatio(20111231, 46033);
return v;
// 结果：31.22
```

####### FIIn12MonthPSGrowRatio

用途：最近12个月相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月净利润(每股)同比增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12MonthPSGrowRatio(20111231, 46033);
return v;
// 结果：31.22
```

####### FIIn12Month_ByDeclareDate

用途：日期时间处理函数。
参数：arg1，arg2（按示例顺序传入）。
返回：日期或时间值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncome_12(20111231);
return v;
// 结果：71782749800.68
```

####### MainProfit_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的主营业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfit_12(20111231);
return v;
// 结果：-51006949688.62
```

####### ProfitBeforeTax_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的利润总额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_12(20111231);
return v;
// 结果：15805882420.32
```

####### NetProfit_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的归属于母公司所有者的净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_12(20111231);
return v;
// 结果：9624875268.23
```

####### OperatingProfit_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfit_12(20111231);
return v;
// 结果：15763216697.19
```

####### CostsofMainOperation_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月的营业成本
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CostsofMainOperation_12(20111231);
return v;
// 结果：43228163602.13
```

####### TaxandAdditionalExpenses_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月的主营业务税金及附加
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TaxandAdditionalExpenses_12(20111231);
return v;
// 结果：7778786086.49
```

####### OtherOperation_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近12个月的其它业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_12(20111231);
return v;
// 结果：0
```

####### OperatingExpenses_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_12(20111231);
return v;
// 结果：2556775062.26
```

####### AdministrativeExpenses_12

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的管理费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_12(20111231);
return v;
// 结果：2578214642.3
```

####### FinancialExpenses_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的财务费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_12(20111231);
return v;
// 结果：509812978.62
```

####### ThreeExpenses_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的三项费用合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_12(20111231);
return v;
// 结果：5644802683.18
```

####### InvestmentIncome_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的投资收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_12(20111231);
return v;
// 结果：699715008.48
```

####### SubsidyIncome_12

用途：进行字符串提取或替换处理。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的补贴收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_12(20111231);
return v;
// 结果：0
```

####### NonOperatingIncome_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业外收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_12(20111231);
return v;
// 结果：76186678.42
```

####### NonOperatingExpense_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的营业外支出
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingExpense_12(20111231);
return v;
// 结果：33520955.29
```

####### IncomeTax_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的所得税
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_12(20111231);
return v;
// 结果：4206276208.55
```

####### MinorityInterests_12

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的少数股东损益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_12(20111231);
return v;
// 结果：1974730943.54
```

####### GrossProfit_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A最近12个月的主营毛利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfit_12(20111231);
return v;
// 结果：28554586198.55
```

####### GrossOperatingIncome2_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 20221231最近12月营业总收入(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return GrossOperatingIncome2_12(20221231);
// 结果：5357837800
```

####### NetProfit2_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 20221231最近12月净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NetProfit2_12(20221231);
// 结果：1718290700
```

####### NonGAAPNetProfit2_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 20221231最近12月扣除非经常性损益后的净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NonGAAPNetProfit2_12(20221231);
// 结果：1703031400
```

####### OperatingProfit2_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 20221231最近12月营业利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return OperatingProfit2_12(20221231);
// 结果：2064222200
```

####### ProfitBeforeTax2_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 20221231最近12月利润总额(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return ProfitBeforeTax2_12(20221231);
// 结果：2066742000
```

###### 资本结构

####### 内容

- DebtToEquityRatio_12

####### DebtToEquityRatio_12

用途：最近12个月相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近两年营业收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncomeGrowRatio_Year(20111231, 2);
return v;
// 结果：11.23
```

参考AnnualValueGrowRatio、 CAGR

####### MainProfitGrowRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取平安银行的最近两年主营业务利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000001');
v := MainProfitGrowRatio_Year(20111231, 2);
return v;
// 结果：12.67
```

参考AnnualValueGrowRatio、 CAGR

####### OperatingProfitGrowRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近两年营业利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitGrowRatio_Year(20111231, 2);
return v;
// 结果：36.71
```

参考AnnualValueGrowRatio、 CAGR

####### ProfitBeforeTaxGrowRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近两年利润总额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTaxGrowRatio_Year(20111231, 2);
return v;
// 结果：37.43
```

参考AnnualValueGrowRatio、 CAGR

####### NetProfitGrowRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前每股收益增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_Year(20111231, 2);
return v;
// 结果：34.38
```

参考AnnualValuePSGrowRatio

####### MainincomePSGrowRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前每股主营收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePSGrowRatio_Year(20111231, 2);
return v;
// 结果：11.23
```

参考AnnualValuePSGrowRatio

####### NetEquityReturn_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的2年前主营业务利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkProfitRatio_Year(20111231, 2);
return v;
// 结果：-77.98
```

####### OperatingProfitToMainOperationRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的2年前营业利润率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitToMainOperationRatio_Year(20111231, 2);
return v;
// 结果：17.77
```

参考AnnualRatio

####### WorkNetProfitRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前销售净利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := WorkNetProfitRatio_Year(20111231, 2);
return v;
// 结果：10.9
```

####### GrossProfitRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前销售毛利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfitRatio_Year(20111231, 2);
return v;
// 结果：29.39
```

####### FinancialExpensesRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前财务费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpensesRatio_Year(20111231, 2);
return v;
// 结果：1.17
```

####### OperatingExpensesRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近两年营业费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpensesRatio_Year(20111231, 2);
return v;
// 结果：3.1
```

####### ExpensesRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近两年三项费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ExpensesRatio_Year(20111231, 2);
return v;
// 结果：3.1
```

####### OverheadExpensesRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前管理费用比例(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OverheadExpensesRatio_Year(20111231, 2);
return v;
// 结果：2.95
```

####### 中间函数

######## 内容

- CAGR

######## CAGR

范例

```tsl
// 已知终值为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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainIncome_Year(20111231, 2);
return v;
// 结果：48881013143.49
```

参考AnnualValue

####### MainProfit_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前主营业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainProfit_Year(20111231, 2);
return v;
// 结果：-38117298056.82
```

参考AnnualValue

####### OperatingProfit_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前营业利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfit_Year(20111231, 2);
return v;
// 结果：8685082798
```

参考AnnualValue

####### ProfitBeforeTax_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前利润总额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_Year(20111231, 2);
return v;
// 结果：8617427808.09
```

参考AnnualValue

####### NetProfit_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前归属于母公司所有者的净利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_Year(20111231, 2);
return v;
// 结果：5329737727
```

参考AnnualValue

####### TaxandAdditionalExpenses_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前主营业务税金及附加
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := TaxandAdditionalExpenses_Year(20111231, 2);
return v;
// 结果：3602580351.82
```

参考AnnualValue

####### CostsofMainOperation_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前营业成本
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CostsofMainOperation_Year(20111231, 2);
return v;
// 结果：34514717705
```

参考AnnualValue

####### GrossProfit_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前主营毛利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfit_Year(20111231, 2);
return v;
// 结果：14366295438.49
```

参考AnnualValue

####### NonOperatingExpense_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前营业外支出
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingExpense_Year(20111231, 2);
return v;
// 结果：138333776.65
```

参考AnnualValue

####### NonOperatingIncome_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前营业外收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_Year(20111231, 2);
return v;
// 结果：70678786.74
```

参考AnnualValue

####### OperatingExpenses_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前营业费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_Year(20111231, 2);
return v;
// 结果：1513716869.35
```

参考AnnualValue

####### InvestmentIncome_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前投资收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_Year(20111231, 2);
return v;
// 结果：924076829.1
```

参考AnnualValue

####### IncomeTax_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前所得税
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_Year(20111231, 2);
return v;
// 结果：2187420269.4
```

参考AnnualValue

####### MinorityInterests_Year

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前少数股东损益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_Year(20111231, 2);
return v;
// 结果：1100269811.69
```

参考AnnualValue

####### ThreeExpenses_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的最近两年三项费用合计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_Year(20111231, 2);
return v;
// 结果：3529384064.68
```

参考AnnualValue

####### OtherOperation_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前其他业务利润
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_Year(20111231, 2);
return v;
// 结果：0
```

参考AnnualValue

####### AdministrativeExpenses_Year

用途：进行数值统计计算。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前管理费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_Year(20111231, 2);
return v;
// 结果：1441986772.29
```

参考AnnualValue

####### FinancialExpenses_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前财务费用
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_Year(20111231, 2);
return v;
// 结果：573680423.04
```

参考AnnualValue

####### SubsidyIncome_Year

用途：进行字符串提取或替换处理。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A的两年前补贴收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_Year(20111231, 2);
return v;
// 结果：0
```

参考AnnualValue

###### 资本结构

####### 内容

- DebtToEquityRatio_Year

####### DebtToEquityRatio_Year

用途：最近N个会计年度相关函数。
参数：arg1，arg2（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定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。范例

```tsl
// 计算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。范例

```tsl
// 计算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。范例

```tsl
// 计算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。范例

```tsl
// 计算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。范例

```tsl
// 计算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。范例

```tsl
// 计算SZ000002前年每股净利润的复合增长率
setsysparam(pn_stock(), 'SZ000002');
return AnnualValuePSGrowRatio(20180630, 2, 46033);
// 结果：19.81
```

##### 最近一季度

###### 内容

- EPSBeforeIssue_Declare
- 投资收益
- 现金流量
- 主要利润指标

###### EPSBeforeIssue_Declare

用途：最近一季度相关函数。
参数：无。
返回：处理后的结果值。

算法

每股收益（发行前一年度） = 发行前一年度净利润 / 发行前总股本范例

```tsl
// 计算SH600000发行前一年度的每股收益
setsysparam(pn_stock(), 'SH600000');
return EPSBeforeIssue_Declare();
// 结果：0.43
```

###### 投资收益

####### 内容

- EPS_Q
- MainincomePS_Q
- EPSGrowRatio_Q
- EPS2_Q

####### EPS_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的每股收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPS_Q(20111231);
return v;
// 结果: 0.55
```

参考HBValuePS

####### MainincomePS_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的每股营业收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePS_Q(20111231);
return v;
// 结果:3.86
```

参考HBValuePS

####### EPSGrowRatio_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的每股收益增长率(%)（同比）
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_Q(20111231);
return v;
// 结果:50.61
```

参考EPS_Q 、 HBValuePS

####### EPS2_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的销售商品、提供劳务收到的现金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashfromSale_Q(20111231);
return v;
// 结果: 28481025070.93
```

参考HBValue

####### NetIncrease_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的现金及现金等价物净增加额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetIncrease_Q(20111231);
return v;
// 结果: 464400439.78
```

参考HBValue

####### CashInfromIA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的投资活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfromIA_Q(20111231);
return v;
// 结果: 198067232.63
```

参考HBValue

####### CashOutfromIA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的投资活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromIA_Q(20111231);
return v;
// 结果: 2510972396.94
```

参考HBValue

####### NetCashfromIA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的投资活动产生的现金流量净额（环比）
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashfromIA_Q(20111231);
return v;
// 结果: -2312905164.31
```

参考HBValue

####### CashPS_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的每股经营活动现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashPS_Q(20111231);
return v;
// 结果:0.44
```

参考HBValuePS

####### CashInfromOA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的经营活动现金流入小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashInfromOA_Q(20111231);
return v;
// 结果: 26588137804.72
```

参考HBValue

####### NetCashFromOA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的经营活动产生的现金流量净额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetCashFromOA_Q(20111231);
return v;
// 结果:4884803360.45
```

参考HBValue

####### CashOutfromOA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取万科A季度的经营活动现金流出小计
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromOA_Q(20111231);
return v;
// 结果:21703334444.27
```

参考HBValue

####### EndingCash_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 指定2011年报，取平安银行季度的现金的期末余额
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000001');
v := EndingCash_Q(20111231);
return v;
// 结果: 2235565000
```

参考HBValue

####### CashInfroFA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的筹资活动现金流入小计；
setsysparam(pn_stock(), 'SZ000002');
v := CashInfroFA_Q (20111231)；
return v;
// 结果：5825466602.63
```

参考HBValue

####### CashOutfromFA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的筹资活动现金流出小计；
setsysparam(pn_stock(), 'SZ000002');
v := CashOutfromFA_Q (20111231);
return v;
// 结果：7918591263.89
```

参考HBValue

####### NetCashFromFA_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
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（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的补贴收入；
setsysparam(pn_stock(), 'SZ000002');
v := SubsidyIncome_Q (20111231);
return v;
// 结果：0
```

参考HBValue

####### FinancialExpenses_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的财务费用；
setsysparam(pn_stock(), 'SZ000002');
v := FinancialExpenses_Q (20111231);
return v;
// 结果：314932760.41
```

参考HBValue

####### AdministrativeExpenses_Q

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的管理费用；
setsysparam(pn_stock(), 'SZ000002');
v := AdministrativeExpenses_Q (20111231);
return v;
// 结果：1306859350.61
```

参考HBValue

####### NetProfit_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的净利润；
setsysparam(pn_stock(), 'SZ000002');
v := NetProfit_Q (20111231);
return v;
// 结果：6040965094.02
```

参考HBValue

####### OtherOperation_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的其他业务利润；
setsysparam(pn_stock(), 'SZ000002');
v := OtherOperation_Q (20111231);
return v;
// 结果：0
```

参考HBValue

####### ThreeExpenses_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的三项费用合计；
setsysparam(pn_stock(), 'SZ000002');
v := ThreeExpenses_Q (20111231);
return v;
// 结果：2489201909.16
```

参考HBValue

####### ProfitBeforeTax_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的利润总额；
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTax_Q (20111231);
return v;
// 结果：10155686767.07
```

参考HBValue

####### MinorityInterests_Q

用途：进行数值统计计算。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的少数股东损益；
setsysparam(pn_stock(), 'SZ000002');
v := MinorityInterests_Q (20111231);
return v;
// 结果：1452292115.08
```

参考HBValue

####### IncomeTax_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的所得税；
setsysparam(pn_stock(), 'SZ000002');
v := IncomeTax_Q (20111231);
return v;
// 结果：2662429557.97
```

参考HBValue

####### InvestmentIncome_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的投资收益；
setsysparam(pn_stock(), 'SZ000002');
v := InvestmentIncome_Q (20111231);
return v;
// 结果：611077523.38
```

参考HBValue

####### NonOperatingIncome_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的营业外收入；
setsysparam(pn_stock(), 'SZ000002');
v := NonOperatingIncome_Q (20111231);
return v;
// 结果：10900560.71
```

参考HBValue

####### OperatingExpenses_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
oV := BackUpSystemParameters2();
// 取'万科A'在2011年年报最近1季度的营业费用；
setsysparam(pn_stock(), 'SZ000002');
v := OperatingExpenses_Q (20111231);
return v;
// 结果：867409798.14
```

参考HBValue

####### MainProfit_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算SZ000002中报的主营业务利润
setsysparam(pn_stock(), 'SZ000002');
return MainProfit_Q(20180630);
// 结果：51836742667.96
```

####### OperatingProfit_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算SZ000002中报的营业利润
setsysparam(pn_stock(), 'SZ000002');
return OperatingProfit_Q(20180630);
// 结果：16658075202.72
```

####### NonOperatingExpense_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// 计算SZ000002中报的营业外支出
setsysparam(pn_stock(), 'SZ000002');
return NonOperatingExpense_Q(20180630);
// 结果：127089729.13
```

####### NetProfit2_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NetProfit2_Q(20221231);
// 结果：558706055.49
```

####### GrossOperatingIncome2_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度营业总收入（业绩快报）
SetSysParam(pn_stock(), "SZ000728");
return GrossOperatingIncome2_Q(20221231);
// 结果：1493640719.24
```

####### NonGAAPNetProfit2_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度扣非净利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return NonGAAPNetProfit2_Q(20221231);
// 结果：556687887.44
```

####### OperatingProfit2_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度营业利润(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return OperatingProfit2_Q(20221231);
// 结果：636128552.67
```

####### ProfitBeforeTax2_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度利润总额(业绩快报)
SetSysParam(pn_stock(), "SZ000728");
return ProfitBeforeTax2_Q(20221231);
// 结果：637044850.45
```

####### GrossProfit_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度主营毛利润
SetSysParam(pn_stock(), "SZ000728");
return GrossProfit_Q(20221231);
// 结果：622307438.69
```

####### CostsofMainOperation_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度主营业务成本
SetSysParam(pn_stock(), "SZ000728");
return CostsofMainOperation_Q(20221231);
// 结果：854545455.14
```

####### MainIncome_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度主营业务收入
SetSysParam(pn_stock(), "SZ000728");
return MainIncome_Q(20221231);
// 结果：1476852893.83
```

####### TaxandAdditionalExpenses_Q

用途：最近一季度相关函数。
参数：arg1（按示例顺序传入）。
返回：处理后的结果值。

范例

```tsl
// SZ000728 2022第四季度主营业务税金及附加
SetSysParam(pn_stock(), "SZ000728");
return TaxandAdditionalExpenses_Q(20221231);
// 结果：10958542.11
```
