# 金融 / 财务分析 / 估值指标

## `addedDA(r_date)`

声明：function

返回新增折旧与摊销，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型 | 说明   |
| -------- | ---- | ------ |
| `r_date` | int  | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的新增折旧与摊销

```tsl
// 2024年年报白云机场的新增折旧与摊销
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := AddedDA(20241231);
return v;
// 输出：1430586358.32
```

范例02：指定2024三季报，取白云机场新增折旧与摊销的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的新增折旧与摊销

```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：指定2024三季报，取白云机场第三季度单季度的新增折旧与摊销

```tsl
// 指定2024三季报，取白云机场第三季度单季度的新增折旧与摊销
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AddedDA(20240930);
return v;
// 输出：-706066809.71
```

范例05：取白云机场在2019年年报的新增折旧与摊销调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `addedWorkingCapital(r_date)`

声明：function

返回追加营运资本，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的追加营运资本

```tsl
// 2024年年报白云机场的追加营运资本
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := AddedWorkingCapital(20241231);
return v;
// 输出：-417151413.98
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的追加营运资本

```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：取白云机场在2019年年报的追加营运资本调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `capex(r_date)`

声明：function

返回资本性支出 ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的资本性支出

```tsl
// 2024年年报白云机场的资本性支出
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := Capex(20241231);
return v;
// 输出：387704540.29
```

范例02：指定2024三季报，取白云机场资本性支出的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的资本性支出

```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：指定2024三季报，取白云机场第三季度单季度的资本性支出

```tsl
// 指定2024三季报，取白云机场第三季度单季度的资本性支出
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := Capex(20240930);
return v;
// 输出：115394908.43
```

范例05：取白云机场在2019年年报的资本性支出调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `cashPaidtoInvestments(r_date)`

声明：function

返回资本性投资，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报平安银行的资本性投资

```tsl
// 2024年年报平安银行的资本性投资
setsysparam(pn_stock(), 'SZ000001');
setsysparam(pn_date(), 20251124T);
v := CashPaidtoInvestments(20241231);
return v;
// 输出：676348000000
```

范例02：指定2024三季报，取平安银行资本性投资的TTM

```tsl
// 指定2024三季报，取平安银行资本性投资的TTM
setsysparam(pn_stock(), 'SZ000001');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := CashPaidtoInvestments(20240930);
return v;
// 输出：647758000000
```

范例03：指定2024年一季报，取平安银行在报告期时的最近1年的会计年度报告期的资本性投资

```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：指定2024三季报，取平安银行第三季度单季度的资本性投资

```tsl
// 指定2024三季报，取平安银行第三季度单季度的资本性投资
setsysparam(pn_stock(), 'SZ000001');
setsysparam(pn_date(), 20251124T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := CashPaidtoInvestments(20240930);
return v;
// 输出：207940000000
```

范例05：取中国国贸在2015年三季报的资本性投资调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `debtWithInterest(r_date)`

声明：function

返回付息债务，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的付息债务

```tsl
// 2024年年报白云机场的付息债务
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := DebtWithInterest(20241231);
return v;
// 输出：321725213.74
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的付息债务

```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：取首创环保在2021年年报的付息债务调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `ev(r_date)`

声明：function

返回EV(企业价值) ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 EV -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的EV(企业价值)

```tsl
// 2024年年报白云机场的EV(企业价值)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EV(20241231);
return v;
// 输出：17803067664.09
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的EV(企业价值)

```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：取白云机场在2019年年报的EV(企业价值)调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `evEndT(end_t)`

声明：function

返回EV(企业价值)，与系统参数(股票)相关。本模型采取了算法1

<!-- tags: 金融 财务分析 估值指标 返回 获取 EV -->

| 参数    | 类型        | 说明           |
| ------- | ----------- | -------------- |
| `end_t` | t_date_time | 日期。截止日期 |

返回：real

### 示例

范例01：调用函数

```tsl
// SH600000截止至20180730的EV(企业价值)
setSysParam(pn_stock(), 'SH600000');
return evEndT(20180730T);
// 输出：628497574421.61
```

## `eVvsIC(r_date)`

声明：function

返回EV/IC ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 EV IC -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的EV/IC

```tsl
// 2024年年报白云机场的EV/IC
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVVSIC(20241231);
return v;
// 输出：1.2774
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的EV/IC

```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：取白云机场在2019年年报的EV/IC调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `eVvsMainIncome(r_date)`

声明：function

返回EV/营业收入，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 EV -->

| 参数     | 类型 | 说明   |
| -------- | ---- | ------ |
| `r_date` | int  | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的EV/营业收入

```tsl
// 2024年年报白云机场的EV/营业收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := EVvsMainIncome(20241231);
return v;
// 输出：2.3982
```

范例02：指定2024三季报，取白云机场EV/营业收入的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的EV/营业收入

```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：指定2024三季报，取白云机场第三季度单季度的EV/营业收入

```tsl
// 指定2024三季报，取白云机场第三季度单季度的EV/营业收入
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := EVvsMainIncome(20240930);
return v;
// 输出：10.9559
```

范例05：取包钢股份在2012年年报的EV/营业收入调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `fcff(r_date)`

声明：function

返回自由现金流(FCFF) ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 FCFF -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的自由现金流(FCFF)

```tsl
// 2024年年报白云机场的自由现金流(FCFF)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := FCFF(20241231);
return v;
// 输出：2657338263.607
```

范例02：指定2024三季报，取白云机场自由现金流(FCFF)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的自由现金流(FCFF)

```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：指定2024三季报，取白云机场第三季度单季度的自由现金流(FCFF)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的自由现金流(FCFF)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := FCFF(20240930);
return v;
// 输出：-416655317.3195
```

范例05：取白云机场在2019年年报的自由现金流(FCFF)调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `fcffps(r_date)`

声明：function

返回每股自由现金流，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的每股自由现金流

```tsl
// 2024年年报白云机场的每股自由现金流
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := FCFFPS(20241231);
return v;
// 输出：1.1228
```

范例02：指定2024三季报，取白云机场每股自由现金流的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股自由现金流

```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：指定2024三季报，取白云机场第三季度单季度的每股自由现金流

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股自由现金流
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := FCFFPS(20240930);
return v;
// 输出：-0.176
```

范例05：取白云机场在2019年年报的每股自由现金流调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `netDebt(r_date)`

声明：function

返回净债务 ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的净债务

```tsl
// 2024年年报白云机场的净债务
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := NetDebt(20241231);
return v;
// 输出：-4409196100.95
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的净债务

```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：取白云机场在2019年年报的净债务调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `roic(r_date)`

声明：function

返回ROIC ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 ROIC -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的ROIC(NOPLAT/IC)

```tsl
// 2024年年报白云机场的ROIC(NOPLAT/IC)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := ROIC(20241231);
return v;
// 输出：8.5906
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的ROIC(NOPLAT/IC)

```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：取白云机场在2019年年报的ROIC(NOPLAT/IC)调整前与调整后

```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(rdate)`

声明：function

返回ROIC的另一种算法实现，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 ROIC -->

| 参数    | 类型    | 说明        |
| ------- | ------- | ----------- |
| `rdate` | integer | 整型,报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的ROIC

```tsl
// 2024年年报白云机场的ROIC
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
v := ROIC2(20241231);
return v;
// 输出：5.4703
```

范例02：指定2024三季报，取白云机场ROIC的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的ROIC

```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：指定2024三季报，取白云机场第三季度单季度的ROIC

```tsl
// 指定2024三季报，取白云机场第三季度单季度的ROIC
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251125T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ROIC2(20240930);
return v;
// 输出：1.3452
```

范例05：取白云机场在2019年年报的ROIC调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `rotc(r_date)`

声明：function

返回有形资本回报率(%)，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的有形资本回报率(%)

```tsl
// 2024年年报白云机场的有形资本回报率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := ROTC(20241231);
return v;
// 输出：10.9241
```

范例02：指定2024三季报，取白云机场有形资本回报率(%)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的有形资本回报率(%)

```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：指定2024三季报，取白云机场第三季度单季度的有形资本回报率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的有形资本回报率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ROTC(20240930);
return v;
// 输出：2.6573
```

范例05：取白云机场在2019年年报的有形资本回报率(%)调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `tangibleCapital(r_date)`

声明：function

返回有形资本，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的有形资本

```tsl
// 2024年年报白云机场的有形资本
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := TangibleCapital(20241231);
return v;
// 输出：12739601300.65
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的有形资本

```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：取白云机场在2019年年报的有形资本调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `valueInSheet(r_date)`

声明：function

返回资本帐面价值，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的资本帐面价值

```tsl
// 2024年年报白云机场的资本帐面价值
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251126T);
v := ValueInSheet(20241231);
return v;
// 输出：26997934835.04
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的资本帐面价值

```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：取白云机场在2019年年报的资本帐面价值调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `valueInSheetAdjust(r_date)`

声明：function

返回IC(资本帐面价值) ，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 IC -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的IC(资本帐面价值)

```tsl
// 2024年年报白云机场的IC(资本帐面价值)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := ValueInSheetAdjust(20241231);
return v;
// 输出：13937324224.2
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的IC(资本帐面价值)

```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：取白云机场在2019年年报的IC(资本帐面价值)调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `valueOfFHX(r_date)`

声明：function

返回非核心资产价值，与系统参数(证券代码、时间) 相关

<!-- tags: 金融 财务分析 估值指标 返回 获取 -->

| 参数     | 类型    | 说明   |
| -------- | ------- | ------ |
| `r_date` | integer | 报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的非核心资产价值

```tsl
// 2024年年报白云机场的非核心资产价值
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20251124T);
v := ValueOfFHX(20241231);
return v;
// 输出：5484606832.22
```

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的非核心资产价值

```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：取白云机场在2019年年报的非核心资产价值调整前与调整后

```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)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```
