# 金融 / 财务分析 / 每股指标

## `accumulationFundPerShares(r_date)`

声明：function

返回每股公积金

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股公积金

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股公积金

```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：取白云机场在2019年年报的每股公积金调整前与调整后

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

## `capitalFundPerShares(r_date)`

声明：function

返回每股资本公积金

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股资本公积金

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

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

```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：取白云机场在2019年年报的每股资本公积金调整前与调整后

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

## `cashPerShares(r_date)`

声明：function

返回每股经营活动现金流量净额

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股经营活动现金流量净额

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

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

```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：指定2024三季报，取白云机场第三季度单季度的每股经营活动现金流量净额

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

范例05：取白云机场在2019年年报的每股经营活动现金流量净额调整前与调整后

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

## `cashPerSharesGrowRatio(r_date)`

声明：function

返回每股经营活动现金流量净额增长率(%) ，与系统股票pn_stock()、当前时间pn_date()相关

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股经营活动现金流量净额增长率(%)

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

范例02：指定2024三季报，取白云机场每股经营活动现金流量净额增长率(%)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股经营活动现金流量净额增长率(%)

```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：指定2024三季报，取白云机场第三季度单季度的每股经营活动现金流量净额增长率(%)

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

范例05：取白云机场在2019年年报的每股经营活动现金流量净额增长率(%)调整前与调整后

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

## `cashPerSharesGrowRatio2(r_date)`

声明：function

返回每股经营活动现金流量净额增长率(%)(最新摊薄)

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股经营活动现金流量净额增长率(%)(最新摊薄)

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

范例02：指定2024三季报，取白云机场每股经营活动现金流量净额增长率(%)(最新摊薄)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股经营活动现金流量净额增长率(%)(最新摊薄)

```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：指定2024三季报，取白云机场第三季度单季度的每股经营活动现金流量净额增长率(%)(最新摊薄)

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

范例05：取白云机场在2019年年报的每股经营活动现金流量净额增长率(%)(最新摊薄)调整前与调整后

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

## `cps3(r_date)`

声明：function

返回每股经营活动现金流(最新摊薄)

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股经营活动现金流（最新摊薄）

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

范例02：取白云机场在2019年年报的每股经营活动现金流（最新摊薄）调整前与调整后

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

## `debtPerSharesRatio(r_date)`

声明：function

返回每股负债

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股负债

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

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

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

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

## `distributiveProfits(r_date)`

声明：function

返回每股可分配利润

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

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

返回：real

### 示例

范例01：2005年年报白云机场的每股可分配利润

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

范例02：指定2005三季报，取白云机场每股可分配利润的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：指定2005年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股可分配利润

```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：指定2005三季报，取白云机场第三季度单季度的每股可分配利润

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

范例05：取万泰生物在2020年一季报的每股可分配利润调整前与调整后

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

## `dividendPerShare(r_date)`

声明：function

返回每股股利

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

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

返回：real

### 示例

范例01：2024年年报格力电器的每股股利

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

范例02：2024年年报格力电器的每股股利的TTM

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

范例03：指定2024年一季报，取格力电器在报告期时的最近1年的会计年度报告期的每股股利

```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
```

## `ebitdaPerShare(r_date, dtype)`

声明：function

返回每股EBITDA，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 每股指标 返回 获取 EBITDA -->

| 参数     | 类型    | 说明                    |
| -------- | ------- | ----------------------- |
| `r_date` | integer | 报告期,指定报告期       |
| `dtype`  | integer | 用户自定义,EBIT计算方法 |

返回：real

### 示例

范例01：2024年年报白云机场的每股EBITDA

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

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

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

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

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

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

## `eps(r_date)`

声明：function

返回每股收益

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股收益

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

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

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

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

范例05：取白云机场在2019年年报的每股收益调整前与调整后

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

## `eps3(r_date)`

声明：function

计算每股收益(最新摊薄)，公式为净利润/最新总股本

<!-- tags: 金融 财务分析 每股指标 计算 求解 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的每股收益（最新摊薄）

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

范例02：指定2024三季报，取白云机场每股收益（最新摊薄）的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股收益（最新摊薄）

```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：指定2024三季报，取白云机场第三季度单季度的每股收益（最新摊薄）

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

范例05：取白云机场在2019年年报的每股收益（最新摊薄）调整前与调整后

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

## `epsBeforeIssue(r_date)`

声明：function

提取A、B股的发行前一年度的每股收益，与系统股票pn_stock()、当前时间pn_date()关。如果股票不属于A、B股，则返回0

<!-- tags: 金融 财务分析 每股指标 -->

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

返回：real

### 示例

范例01：调用函数

```tsl
// 计算SH601318的发行前一年度的每股收益
setSysParam(pn_stock(), "SH601318");
return epsBeforeIssue(20180630);
// 输出：1.19
```

## `epsCut(r_date)`

声明：function

返回扣除非经常损益后的每股收益

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股收益(扣除)

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

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

```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：指定2024三季报，取白云机场第三季度单季度的每股收益(扣除)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的每股收益(扣除)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250918T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := EPSCut(20240930);
return v;
// 输出：0.0961
```

## `epsGrowRatio(r_date)`

声明：function

返回每股收益增长率(%)

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股收益增长率(%)

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

范例02：指定2024三季报，取白云机场每股收益增长率(%)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股收益增长率(%)

```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：指定2024三季报，取白云机场第三季度单季度的每股收益增长率(%)

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

范例05：取白云机场在2019年年报的每股收益增长率(%)调整前与调整后

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

声明：function

返回每股收益增长率(%)

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股收益增长率(%)(最新摊薄)

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

范例02：指定2024三季报，取白云机场每股收益增长率(%)(最新摊薄)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股收益增长率(%)(最新摊薄)

```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：指定2024三季报，取白云机场第三季度单季度的每股收益增长率(%)(最新摊薄)

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

范例05：取白云机场在2019年年报的每股收益增长率(%)(最新摊薄)调整前与调整后

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

## `epsRight(r_date)`

声明：function

提取加权平均每股收益，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 财务分析 每股指标 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的EPS(加权)

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

范例02：取白云机场在2019年年报的EPS(加权)调整前与调整后

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

## `mainincomePs(report_date)`

声明：function

返回每股营业收入

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

| 参数          | 类型    | 说明         |
| ------------- | ------- | ------------ |
| `report_date` | integer | 整数，报告期 |

返回：real

### 示例

范例01：2024年年报白云机场的每股主营收入

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

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

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

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

范例05：取白云机场在2019年年报的每股主营收入调整前与调整后

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

## `mainOperationPs(r_date)`

声明：function

返回每股主营业务利润

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股主营业务利润

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

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

```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：指定2024三季报，取白云机场第三季度单季度的每股主营业务利润

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

范例05：取白云机场在2019年年报的每股主营业务利润调整前与调整后

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

## `mps3(r_date)`

声明：function

计算每股营业收入(最新摊薄），公式为营业收入/总股本

<!-- tags: 金融 财务分析 每股指标 计算 求解 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的每股营业收入（最新摊薄）

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

范例02：取白云机场在2019年年报的每股营业收入（最新摊薄）调整前与调整后

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

## `netAssetsGrowRatio(r_date)`

声明：function

返回每股净资产增长率(%)

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股净资产增长率(%)

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股净资产增长率(%)

```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：取白云机场在2019年年报的每股净资产增长率(%)调整前与调整后

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

## `netAssetsGrowRatio2(r_date)`

声明：function

返回每股净资产增长率(%)(最新摊薄)

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股净资产增长率(%)(最新摊薄)

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股净资产增长率(%)(最新摊薄)

```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：取白云机场在2019年年报的每股净资产增长率(%)(最新摊薄)调整前与调整后

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

## `netAssetsPerShare(r_date)`

声明：function

返回每股净资产

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股净资产

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

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

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

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

## `netAssetsPerShare2(r_date)`

声明：function

提取调整后的每股净资产，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 财务分析 每股指标 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的每股净资产(调整)

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股净资产(调整)

```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：取白云机场在2019年年报的每股净资产(调整)调整前与调整后

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

## `netAssetsPerShare3(r_date)`

声明：function

返回归属于母公司普通股股东每股净资产，与系统参数(股票)相关

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

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

返回：real

### 示例

范例01：调用函数

```tsl
// SH600000在20180630的归属于母公司普通股股东每股净资产
setSysParam(pn_stock(), 'SH600000');
return netAssetsPerShare3(20180630);
// 输出：14
```

## `netAssetsPerShare4(r_date)`

声明：function

返回每股净资产(考虑少数股东权益)，与系统参数(股票)相关

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

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

返回：real

### 示例

范例01：调用函数

```tsl
// SH600000在20180630的每股净资产(考虑少数股东权益)
setSysParam(pn_stock(), 'SH600000');
return netAssetsPerShare4(20180630);
// 输出：15.24
```

## `netAssetsPerShare5(r_date)`

声明：function

返回每股净资产(扣除其他权益工具，考虑少数股东权益)，与系统参数(股票)相关

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

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

返回：real

### 示例

范例01：调用函数

```tsl
// SH600000在20180630的每股净资产(扣除其他权益工具，考虑少数股东权益)
setSysParam(pn_stock(), 'SH600000');
return netAssetsPerShare5(20180630);
// 输出：14.22
```

## `netAssetsPerShareBeforeIssue()`

声明：function

返回发行前一年度的每股净资产，与系统股票pn_stock()、当前时间pn_date()相关

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

返回：real

### 示例

范例01：调用函数

```tsl
// 计算SH601318的发行前一年度的每股净资产
setSysParam(pn_stock(), "SH601318");
return netAssetsPerShareBeforeIssue(20180630);
// 输出：7.31
```

## `netAssetsPs3(r_date)`

声明：function

计算每股净资产（最新摊薄），公式为报告期股东权益/最新总股本

<!-- tags: 金融 财务分析 每股指标 计算 求解 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的每股净资产（最新摊薄）

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

范例02：取白云机场在2019年年报的每股净资产（最新摊薄）调整前与调整后

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

## `netCashfromFAPerShares(r_date)`

声明：function

返回每股筹资活动产生的现金流量净额

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

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

返回：real

### 示例

范例01：指定2011三季报，取万科A每股筹资活动产生的现金流量净额setsysparam(pn_stock(),'SZ000002');

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

范例02：指定2011三季报，取万科A每股筹资活动产生的现金流量净额的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：指定2012年一季报，取万科A在该报告期时的最近1年的会计年度报告期的每股筹资活动产生的现金流量净额

```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：指定2011三季报，取万科A在2011年第三季度单季度的每股筹资活动产生的现金流量净额

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

范例05：取万科A在2011年三季报的每股筹资活动产生的现金流量净额调整前与调整后

```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)，由于调整前与调整后参与计算的数据未变动，因此相同
```

## `netCashfromIAPerShares(r_date)`

声明：function

返回每股投资活动产生的现金流量净额

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股投资现金流量净额

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

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

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

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

范例05：取白云机场在2019年年报的每股投资现金流量净额调整前与调整后

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

## `operatingProfitPs(r_date)`

声明：function

返回每股营业利润

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股营业利润

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

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

```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：指定2024三季报，取白云机场第三季度单季度的每股营业利润

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

范例05：取白云机场在2019年年报的每股营业利润调整前与调整后

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

## `profitBeforeTaxPs(r_date)`

声明：function

返回每股利润总额

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股利润总额

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

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

```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：指定2024三季报，取白云机场第三季度单季度的每股利润总额

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

范例05：取白云机场在2019年年报的每股利润总额调整前与调整后

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

## `retainedProfit(r_date)`

声明：function

返回每股未分配利润

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股未分配利润

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股未分配利润

```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：取白云机场在2019年年报的每股未分配利润调整前与调整后

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

## `surplusAccumulationFund(r_date)`

声明：function

返回每股盈余公积金

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

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

返回：real

### 示例

范例01：2024年年报白云机场的每股盈余公积金

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的每股盈余公积金

```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：取东风股份在2011年年报的每股盈余公积金调整前与调整后

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