# 金融 / 财务分析 / 盈利能力 ## `assetsNetProfitRatio(report_date)` 声明:function 总资产净利率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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()相关 | 参数 | 类型 | 说明 | | -------- | ------ | ------------------ | | `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 三项费用比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 财务费用比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 流动负债率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 销售毛利 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 主营毛利率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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】 | 参数 | 类型 | 说明 | | ------------- | ---- | ------------ | | `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】 | 参数 | 类型 | 说明 | | ------------- | ---- | ------------ | | `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 主营业务利润比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 销售税金率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 净资产收益率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 平均净资产收益率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------ | ------- | ----------- | | `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 净资产收益率(扣除)(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 扣非平均净资产收益率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------ | ------- | ----------- | | `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 净资产收益率增长率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 营业外收支比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 净利润率(%) =净利润 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 股东权益收益率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 营业利润率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 营运报酬率(%) | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `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 其它业务利润比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 管理费用比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 税前利润率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ------------- | | `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 成本费用利润率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 研发费用比例(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 资本报酬率(%) | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `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 总资产利润率(%) | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `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 总资产收益率(%) | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `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】 | 参数 | 类型 | 说明 | | -------- | -------- | ------------------ | | `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 主营净利率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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 主营业务利润率(%) | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `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),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ```