# 金融 / 财务分析 / 盈利能力

## `assetsNetProfitRatio(report_date)`

声明：function

返回总资产净利率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的总资产净利率(%)

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

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

```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：指定2024三季报，取白云机场第三季度单季度的总资产净利率(%)

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

范例05：取白云机场在2019年年报的总资产净利率(%)调整前与调整后

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

范例06：取白云机场在2019年年报的总资产净利率(%)调整前与调整后

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

## `assetsProfitRatio(report_date)`

声明：function

计算总资产报酬率(%)，公式为利润总额/(期初资产总额+期末资产总额)/2\*100

<!-- tags: 金融 财务分析 盈利能力 计算 求解 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的总资产报酬率(%)

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

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

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

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

范例05：取白云机场在2019年年报的总资产报酬率(%)调整前与调整后

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

范例06：取白云机场在2019年年报的总资产报酬率(%)调整前与调整后

```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 := AssetsProfitRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AssetsProfitRatio(RDate);
```

范例07：取白云机场在2019年年报的总资产报酬率(%)调整前与调整后

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

## `equityMultiplier(r_date)`

声明：function

返回权益乘数，与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的权益乘数

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

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

```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：取白云机场在2019年年报的权益乘数调整前与调整后

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

## `expensesRatio(report_date)`

声明：function

返回三项费用比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的三项费用比例(%)

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

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

```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：指定2024三季报，取白云机场第三季度单季度的三项费用比例(%)

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

范例05：取白云机场在2019年年报的三项费用比例(%)调整前与调整后

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

范例06：取白云机场在2019年年报的三项费用比例(%)调整前与调整后

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

## `financialExpensesRatio(report_date)`

声明：function

返回财务费用比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的财务费用比例(%)

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

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

```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：指定2024三季报，取白云机场第三季度单季度的财务费用比例(%)

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

范例05：取白云机场在2019年年报的财务费用比例(%)调整前与调整后

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

范例06：取白云机场在2019年年报的财务费用比例(%)调整前与调整后

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

## `flowDebtRatio(report_date)`

声明：function

返回流动负债率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的流动负债率(%)

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

范例02：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的流动负债率(%)

```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：取白云机场在2019年年报的流动负债率(%)调整前与调整后

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

范例04：取白云机场在2019年年报的流动负债率(%)调整前与调整后

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

## `grossProfit(report_date)`

声明：function

返回销售毛利

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的销售毛利

```tsl
// 2024年年报白云机场的销售毛利
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := GrossProfit(20241231);
return v;
// 输出：2007805080.67
```

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

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

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售毛利
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := GrossProfit(20240930);
return v;
// 输出：480486096.14
```

范例05：取白云机场在2019年年报的销售毛利调整前与调整后

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

## `grossProfitRatio(report_date)`

声明：function

返回主营毛利率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的主营毛利率(%)

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

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

```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：指定2024三季报，取白云机场第三季度单季度的主营毛利率(%)

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

范例05：取白云机场在2019年年报的主营毛利率(%)调整前与调整后

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

范例06：取白云机场在2019年年报的主营毛利率(%)调整前与调整后

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

## `investmentIncomeRatio(report_date)`

声明：function

投资收益比例(%) 1、支持报告期、TTM、最近会计年度、单季度的提取，用法如下， 在调用模型之前，通过设置系统参数指定对应算法： 1）不设置时，默认提取指定报告期RDate的数据，见【范例1】 2）设置SetSysParam(CT_TTMData(),True)，表示获取TTM数据，见【范例2】 3）设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据，见【范例3】 4）设置SetSysParam(CT_QuarterData(),True)，表示获取单季度的数据，见【范例4】 5）当同时设置多个参数时，按优先级从高到低：TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据，见【范例5】

<!-- tags: 金融 财务分析 盈利能力 TTM -->

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

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := InvestmentIncomeRatio(20241231);
return v;
// 输出：10.074
```

## `mainCostRatio(report_date)`

声明：function

主营成本比例(%) 1、支持报告期、TTM、最近会计年度、单季度的提取，用法如下， 在调用模型之前，通过设置系统参数指定对应算法： 1）不设置时，默认提取指定报告期RDate的数据，见【范例1】 2）设置SetSysParam(CT_TTMData(),True)，表示获取TTM数据，见【范例2】 3）设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据，见【范例3】 4）设置SetSysParam(CT_QuarterData(),True)，表示获取单季度的数据，见【范例4】 5）当同时设置多个参数时，按优先级从高到低：TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据，见【范例5】

<!-- tags: 金融 财务分析 盈利能力 TTM -->

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

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := MainCostRatio(20241231);
return v;
// 输出：72.9537
```

## `mainOperationRatio(report_date)`

声明：function

返回主营业务利润比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的主营业务利润比例(%)

```tsl
// 2024年年报白云机场的主营业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := MainOperationRatio(20241231);
return v;
// 输出：137.8286
```

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

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

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

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

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

## `moTaxandExpensesRatio(report_date)`

声明：function

返回销售税金率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的销售税金率(%)

```tsl
// 2024年年报白云机场的销售税金率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := MOTaxandExpensesRatio(20241231);
return v;
// 输出：2.1977
```

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

```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：指定2024三季报，取白云机场第三季度单季度的销售税金率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售税金率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := MOTaxandExpensesRatio(20240930);
return v;
// 输出：2.2342
```

范例05：取白云机场在2019年年报的销售税金率(%)调整前与调整后

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

## `netEquityReturn(report_date)`

声明：function

返回净资产收益率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的净资产收益率(%)

```tsl
// 2024年年报白云机场的净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturn(20241231);
return v;
// 输出：5.0464
```

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

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

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetEquityReturn(20240930);
return v;
// 输出：1.2728
```

范例05：取白云机场在2019年年报的净资产收益率(%)调整前与调整后

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

## `netequityreturnavg(reportdate)`

声明：function

返回平均净资产收益率(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的平均净资产收益率(%)

```tsl
// 2024年年报白云机场的平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := Netequityreturnavg(20241231);
return v;
// 输出：5.1522
```

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

```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：指定2024三季报，取白云机场第三季度单季度的平均净资产收益率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := Netequityreturnavg(20240930);
return v;
// 输出：1.2902
```

范例05：取白云机场在2019年年报的平均净资产收益率(%)调整前与调整后

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

## `netEquityReturnCut(report_date)`

声明：function

返回净资产收益率(扣除)(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的净资产收益率(扣除)(%)

```tsl
// 2024年年报白云机场的净资产收益率(扣除)(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturnCut(20241231);
return v;
// 输出：4.9389
```

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

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

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净资产收益率(扣除)(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetEquityReturnCut(20240930);
return v;
// 输出：1.2574
```

范例05：取白云机场在2019年年报的净资产收益率(扣除)(%)调整前与调整后

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

## `netequityreturncutavg(reportdate)`

声明：function

返回扣非平均净资产收益率(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的扣非平均净资产收益率(%)

```tsl
// 2024年年报白云机场的扣非平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := Netequityreturncutavg(20241231);
return v;
// 输出：5.0424
```

范例02：指定2024三季报，取白云机场扣非平均净资产收益率(%)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的扣非平均净资产收益率(%)

```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：指定2024三季报，取白云机场第三季度单季度的扣非平均净资产收益率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的扣非平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := Netequityreturncutavg(20240930);
return v;
// 输出：1.2746
```

范例05：取白云机场在2019年年报的扣非平均净资产收益率(%)调整前与调整后

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

## `netEquityReturnRatio(report_date)`

声明：function

返回净资产收益率增长率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

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

```tsl
// 2024年年报白云机场的净资产收益率增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturnRatio(20241231);
return v;
// 输出：100.9105
```

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

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

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

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

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

## `netNonOperationRatio(report_date)`

声明：function

返回营业外收支比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的营业外收支比例(%)

```tsl
// 2024年年报白云机场的营业外收支比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetNonOperationRatio(20241231);
return v;
// 输出：0.1048
```

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

```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：指定2024三季报，取白云机场第三季度单季度的营业外收支比例(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业外收支比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetNonOperationRatio(20240930);
return v;
// 输出：-0.6178
```

范例05：取白云机场在2019年年报的营业外收支比例(%)调整前与调整后

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

## `netProfitRatio(report_date)`

声明：function

计算净利润率(%)，公式为净利润

<!-- tags: 金融 财务分析 盈利能力 计算 求解 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的净利润率(%)

```tsl
// 2024年年报白云机场的净利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetProfitRatio(20241231);
return v;
// 输出：12.4717
```

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

```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：指定2024三季报，取白云机场第三季度单季度的净利润率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的净利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetProfitRatio(20240930);
return v;
// 输出：12.5067
```

范例05：取白云机场在2019年年报的净利润率(%)调整前与调整后

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

## `netProfitToEquityRatio(report_date)`

声明：function

返回股东权益收益率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的股东权益收益率(%)

```tsl
// 2024年年报白云机场的股东权益收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetProfitToEquityRatio(20241231);
return v;
// 输出：5.1522
```

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

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

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

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

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

## `operatingExpensesRatio(report_date)`

声明：function

计算营业费用比例(%)，公式为营业费用/主营业务收入\*100

<!-- tags: 金融 财务分析 盈利能力 计算 求解 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的营业费用比例(%)

```tsl
// 2024年年报白云机场的营业费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OperatingExpensesRatio(20241231);
return v;
// 输出：1.7112
```

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

```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：指定2024三季报，取白云机场第三季度单季度的营业费用比例(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营业费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OperatingExpensesRatio(20240930);
return v;
// 输出：1.8244
```

范例05：取白云机场在2019年年报的营业费用比例(%)调整前与调整后

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

## `operatingProfitToMainOperationRatio(report_date)`

声明：function

返回营业利润率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的营业利润率(%)

```tsl
// 2024年年报白云机场的营业利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OperatingProfitToMainOperationRatio(20241231);
return v;
// 输出：18.0097
```

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

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

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

范例05：取白云机场在2019年年报的营业利润率(%)调整前与调整后

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

## `operatingReturnonInvestmentRatio(r_date)`

声明：function

返回营运报酬率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的营运报酬率(%)

```tsl
// 2024年年报白云机场的营运报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := OperatingReturnonInvestmentRatio(20241231);
return v;
// 输出：3.5719
```

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

```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：指定2024三季报，取白云机场第三季度单季度的营运报酬率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的营运报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OperatingReturnonInvestmentRatio(20240930);
return v;
// 输出：0.861
```

范例05：取白云机场在2019年年报的营运报酬率(%)调整前与调整后

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

## `otherOperationRatio(report_date)`

声明：function

返回其它业务利润比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2020年半年报长江证券的其它业务利润比例(%)

```tsl
// 2020年半年报长江证券的其它业务利润比例(%)
setsysparam(pn_stock(), 'SZ000783');
setsysparam(pn_date(), 20250922T);
v := OtherOperationRatio(20200630);
return v;
// 输出：144.5231
```

范例02：指定2020年半年报，取长江证券其它业务利润比例(%)的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：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的其它业务利润比例(%)

```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：指定2024三季报，取白云机场第三季度单季度的其它业务利润比例(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的其它业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OtherOperationRatio(20240930);
return v;
// 输出：0.0
```

范例05：取白云机场在2019年年报的其它业务利润比例(%)调整前与调整后

```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，因此结果无差异
```

## `overheadExpensesRatio(report_date)`

声明：function

返回管理费用比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的管理费用比例(%)

```tsl
// 2024年年报白云机场的管理费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OverheadExpensesRatio(20241231);
return v;
// 输出：5.1003
```

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

```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：指定2024三季报，取白云机场第三季度单季度的管理费用比例(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的管理费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OverheadExpensesRatio(20240930);
return v;
// 输出：5.3183
```

范例05：取白云机场在2019年年报的管理费用比例(%)调整前与调整后

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

## `pretaxMarginRatio(r_date)`

声明：function

返回税前利润率(%)，与系统参数(证券代码)相关

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的税前利润率(%)

```tsl
// 2024年年报白云机场的税前利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := PretaxMarginRatio(20241231);
return v;
// 输出：18.0286
```

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

```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：指定2024三季报，取白云机场第三季度单季度的税前利润率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的税前利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := PretaxMarginRatio(20240930);
return v;
// 输出：17.1538
```

范例05：取白云机场在2019年年报的税前利润率(%)调整前与调整后

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

## `profitToExpensesRatio(report_date)`

声明：function

返回成本费用利润率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的成本费用利润率(%)

```tsl
// 2024年年报白云机场的成本费用利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := ProfitToExpensesRatio(20241231);
return v;
// 输出：21.7401
```

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

```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：指定2024三季报，取白云机场第三季度单季度的成本费用利润率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的成本费用利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ProfitToExpensesRatio(20240930);
return v;
// 输出：20.2963
```

范例05：取白云机场在2019年年报的成本费用利润率(%)调整前与调整后

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

## `rAndDExpensesRatio(report_date)`

声明：function

返回研发费用比例(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的研发费用比例(%)

```tsl
// 2024年年报白云机场的研发费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := RAndDExpensesRatio(20241231);
return v;
// 输出：0.7169
```

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

```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：指定2024三季报，取白云机场第三季度单季度的研发费用比例(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的研发费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := RAndDExpensesRatio(20240930);
return v;
// 输出：0.6922
```

范例05：取白云机场在2019年三季报的研发费用比例(%)调整前与调整后

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

## `returnonCapitalRatio(r_date)`

声明：function

返回资本报酬率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

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

```tsl
// 2024年年报白云机场的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := ReturnonCapitalRatio(20241231);
return v;
// 输出：4.5028
```

范例02：指定2024三季报，取白云机场资本报酬率(%)的TTM

```tsl
// 指定2024三季报，取白云机场资本报酬率(%)的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := ReturnonCapitalRatio(20240930);
return v;
// 输出：4.0723
```

范例03：指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的资本报酬率(%)

```tsl
// 指定2024年一季报，取白云机场在报告期时的最近1年的会计年度报告期的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := ReturnonCapitalRatio(20240331);
return v;
// 输出：2.2016
```

范例04：指定2024三季报，取白云机场第三季度单季度的资本报酬率(%)

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

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

```tsl
// 取白云机场在2019年年报的资本报酬率(%)调整前与调整后
// 20210430公布2020年年报对2019年年报中的长期负债合计数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := ReturnonCapitalRatio(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := ReturnonCapitalRatio(RDate);
return array(v1, v2);
// 输出：array(5.6203,5.806)，由于调整前与调整后参与计算的数据有变动，因此结果有差异
```

## `totalAssetRatio(r_date)`

声明：function

返回总资产利润率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的总资产利润率(%)

```tsl
// 2024年年报白云机场的总资产利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := TotalAssetRatio(20241231);
return v;
// 输出：3.4293
```

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

```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：指定2024三季报，取白云机场第三季度单季度的总资产利润率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalAssetRatio(20240930);
return v;
// 输出：0.853
```

范例05：取白云机场在2019年年报的总资产利润率(%)调整前与调整后

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

## `totalAssetRatio2(r_date)`

声明：function

返回总资产收益率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的总资产收益率(%)

```tsl
// 2024年年报白云机场的总资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := TotalAssetRatio2(20241231);
return v;
// 输出：3.6946
```

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

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

```tsl
// 指定2024三季报，取白云机场第三季度单季度的总资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalAssetRatio2(20240930);
return v;
// 输出：0.9383
```

范例05：取白云机场在2019年年报的总资产收益率(%)调整前与调整后

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

## `totalAssetTurnOver_dubang(r_date)`

声明：function

资产周转率(杜邦)，与系统股票pn_stock()、当前时间pn_date()相关。 1、支持报告期、TTM、最近会计年度、单季度的提取，用法如下， 在调用模型之前，通过设置系统参数指定对应算法： 1）不设置时，默认提取指定报告期RDate的数据，见【范例1】 2）设置SetSysParam(CT_TTMData(),True)，表示获取TTM数据，见【范例2】 3）设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据，见【范例3】 4）设置SetSysParam(CT_QuarterData(),True)，表示获取单季度的数据，见【范例4】 5）当同时设置多个参数时，按优先级从高到低：TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据，见【范例5】

<!-- tags: 金融 财务分析 盈利能力 转换 编码 TTM -->

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

返回：float

### 示例

范例01：2024年年报白云机场的资产周转率(杜邦)

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

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

```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：指定2024三季报，取白云机场第三季度单季度的资产周转率(杜邦)

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

范例05：指定2024三季报，取白云机场第三季度单季度的资产周转率(杜邦)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的资产周转率(杜邦)
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前：设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := EquityMultiplier(RDate);
// 调整后：设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := EquityMultiplier(RDate);
return v;
// 输出：0.0682
```

范例06：取白云机场在2019年年报的资产周转率(杜邦)调整前与调整后

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

## `workNetProfitRatio(report_date)`

声明：function

返回主营净利率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的销售净利率(%)

```tsl
// 2024年年报白云机场的销售净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := WorkNetProfitRatio(20241231);
return v;
// 输出：12.4717
```

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

```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：指定2024三季报，取白云机场第三季度单季度的销售净利率(%)

```tsl
// 指定2024三季报，取白云机场第三季度单季度的销售净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := WorkNetProfitRatio(20240930);
return v;
// 输出：12.5067
```

范例05：取白云机场在2019年年报的销售净利率(%)调整前与调整后

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

## `workProfitRatio(report_date)`

声明：function

返回主营业务利润率(%)

<!-- tags: 金融 财务分析 盈利能力 返回 获取 -->

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

返回：real

### 示例

范例01：2024年年报白云机场的主营业务利润率(%)

```tsl
// 2024年年报白云机场的主营业务利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := WorkProfitRatio(20241231);
return v;
// 输出：24.8485
```

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

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

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

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

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