89 KiB
金融 / 财务分析 / 盈利能力
assetsNetProfitRatio(report_date)
声明:function
返回总资产净利率(%)
| 参数 | 类型 | 说明 |
|---|---|---|
report_date |
integer | 整数,报告期 |
返回:real
示例
范例01:2024年年报白云机场的总资产净利率(%)
// 2024年年报白云机场的总资产净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := AssetsNetProfitRatio(20241231);
return v;
// 输出:3.4814
范例02:指定2024三季报,取白云机场总资产净利率(%)的TTM
// 指定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年的会计年度报告期的总资产净利率(%)
// 指定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三季报,取白云机场第三季度单季度的总资产净利率(%)
// 指定2024三季报,取白云机场第三季度单季度的总资产净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AssetsNetProfitRatio(20240930);
return v;
// 输出:0.8657
范例05:取白云机场在2019年年报的总资产净利率(%)调整前与调整后
// 取白云机场在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年年报的总资产净利率(%)调整前与调整后
// 取白云机场在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年年报白云机场的总资产报酬率(%)
// 2024年年报白云机场的总资产报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := AssetsProfitRatio(20241231);
return v;
// 输出:5.0326
范例02:指定2024三季报,取白云机场总资产报酬率(%)的TTM
// 指定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年的会计年度报告期的总资产报酬率(%)
// 指定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三季报,取白云机场第三季度单季度的总资产报酬率(%)
// 指定2024三季报,取白云机场第三季度单季度的总资产报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AssetsProfitRatio(20240930);
return v;
// 输出:1.1873
范例05:取白云机场在2019年年报的总资产报酬率(%)调整前与调整后
// 取白云机场在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年年报的总资产报酬率(%)调整前与调整后
// 取白云机场在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年年报的总资产报酬率(%)调整前与调整后
// 取白云机场在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年年报白云机场的权益乘数
// 2024年年报白云机场的权益乘数
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := EquityMultiplier(20241231);
return v;
// 输出:1.4716
范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的权益乘数
// 指定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年年报的权益乘数调整前与调整后
// 取白云机场在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年年报白云机场的三项费用比例(%)
// 2024年年报白云机场的三项费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := ExpensesRatio(20241231);
return v;
// 输出:7.7764
范例02:指定2024三季报,取白云机场三项费用比例(%)的TTM
// 指定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年的会计年度报告期的三项费用比例(%)
// 指定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三季报,取白云机场第三季度单季度的三项费用比例(%)
// 指定2024三季报,取白云机场第三季度单季度的三项费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ExpensesRatio(20240930);
return v;
// 输出:8.3932
范例05:取白云机场在2019年年报的三项费用比例(%)调整前与调整后
// 取白云机场在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年年报的三项费用比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的财务费用比例(%)
// 2024年年报白云机场的财务费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := FinancialExpensesRatio(20241231);
return v;
// 输出:0.9649
范例02:指定2024三季报,取白云机场财务费用比例(%)的TTM
// 指定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年的会计年度报告期的财务费用比例(%)
// 指定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三季报,取白云机场第三季度单季度的财务费用比例(%)
// 指定2024三季报,取白云机场第三季度单季度的财务费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := FinancialExpensesRatio(20240930);
return v;
// 输出:1.2505
范例05:取白云机场在2019年年报的财务费用比例(%)调整前与调整后
// 取白云机场在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年年报的财务费用比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的流动负债率(%)
// 2024年年报白云机场的流动负债率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := FlowDebtRatio(20241231);
return v;
// 输出:73.6461
范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动负债率(%)
// 指定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年年报的流动负债率(%)调整前与调整后
// 取白云机场在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年年报的流动负债率(%)调整前与调整后
// 取白云机场在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年年报白云机场的销售毛利
// 2024年年报白云机场的销售毛利
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := GrossProfit(20241231);
return v;
// 输出:2007805080.67
范例02:指定2024三季报,取白云机场销售毛利的TTM
// 指定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年的会计年度报告期的销售毛利
// 指定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三季报,取白云机场第三季度单季度的销售毛利
// 指定2024三季报,取白云机场第三季度单季度的销售毛利
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := GrossProfit(20240930);
return v;
// 输出:480486096.14
范例05:取白云机场在2019年年报的销售毛利调整前与调整后
// 取白云机场在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年年报白云机场的主营毛利率(%)
// 2024年年报白云机场的主营毛利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := GrossProfitRatio(20241231);
return v;
// 输出:27.0463
范例02:指定2024三季报,取白云机场主营毛利率(%)的TTM
// 指定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年的会计年度报告期的主营毛利率(%)
// 指定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三季报,取白云机场第三季度单季度的主营毛利率(%)
// 指定2024三季报,取白云机场第三季度单季度的主营毛利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := GrossProfitRatio(20240930);
return v;
// 输出:26.1106
范例05:取白云机场在2019年年报的主营毛利率(%)调整前与调整后
// 取白云机场在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年年报的主营毛利率(%)调整前与调整后
// 取白云机场在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:调用函数
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:调用函数
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年年报白云机场的主营业务利润比例(%)
// 2024年年报白云机场的主营业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := MainOperationRatio(20241231);
return v;
// 输出:137.8286
范例02:指定2024三季报,取白云机场主营业务利润比例(%)的TTM
// 指定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年的会计年度报告期的主营业务利润比例(%)
// 指定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三季报,取白云机场第三季度单季度的主营业务利润比例(%)
// 指定2024三季报,取白云机场第三季度单季度的主营业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := MainOperationRatio(20240930);
return v;
// 输出:139.19
范例05:取白云机场在2019年年报的主营业务利润比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的销售税金率(%)
// 2024年年报白云机场的销售税金率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := MOTaxandExpensesRatio(20241231);
return v;
// 输出:2.1977
范例02:指定2024三季报,取白云机场销售税金率(%)的TTM
// 指定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年的会计年度报告期的销售税金率(%)
// 指定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三季报,取白云机场第三季度单季度的销售税金率(%)
// 指定2024三季报,取白云机场第三季度单季度的销售税金率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := MOTaxandExpensesRatio(20240930);
return v;
// 输出:2.2342
范例05:取白云机场在2019年年报的销售税金率(%)调整前与调整后
// 取白云机场在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年年报白云机场的净资产收益率(%)
// 2024年年报白云机场的净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturn(20241231);
return v;
// 输出:5.0464
范例02:指定2024三季报,取白云机场净资产收益率(%)的TTM
// 指定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年的会计年度报告期的净资产收益率(%)
// 指定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三季报,取白云机场第三季度单季度的净资产收益率(%)
// 指定2024三季报,取白云机场第三季度单季度的净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetEquityReturn(20240930);
return v;
// 输出:1.2728
范例05:取白云机场在2019年年报的净资产收益率(%)调整前与调整后
// 取白云机场在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年年报白云机场的平均净资产收益率(%)
// 2024年年报白云机场的平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := Netequityreturnavg(20241231);
return v;
// 输出:5.1522
范例02:指定2024三季报,取白云机场平均净资产收益率(%)的TTM
// 指定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年的会计年度报告期的平均净资产收益率(%)
// 指定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三季报,取白云机场第三季度单季度的平均净资产收益率(%)
// 指定2024三季报,取白云机场第三季度单季度的平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := Netequityreturnavg(20240930);
return v;
// 输出:1.2902
范例05:取白云机场在2019年年报的平均净资产收益率(%)调整前与调整后
// 取白云机场在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年年报白云机场的净资产收益率(扣除)(%)
// 2024年年报白云机场的净资产收益率(扣除)(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturnCut(20241231);
return v;
// 输出:4.9389
范例02:指定2024三季报,取白云机场净资产收益率(扣除)(%)的TTM
// 指定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年的会计年度报告期的净资产收益率(扣除)(%)
// 指定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三季报,取白云机场第三季度单季度的净资产收益率(扣除)(%)
// 指定2024三季报,取白云机场第三季度单季度的净资产收益率(扣除)(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetEquityReturnCut(20240930);
return v;
// 输出:1.2574
范例05:取白云机场在2019年年报的净资产收益率(扣除)(%)调整前与调整后
// 取白云机场在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年年报白云机场的扣非平均净资产收益率(%)
// 2024年年报白云机场的扣非平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := Netequityreturncutavg(20241231);
return v;
// 输出:5.0424
范例02:指定2024三季报,取白云机场扣非平均净资产收益率(%)的TTM
// 指定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年的会计年度报告期的扣非平均净资产收益率(%)
// 指定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三季报,取白云机场第三季度单季度的扣非平均净资产收益率(%)
// 指定2024三季报,取白云机场第三季度单季度的扣非平均净资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := Netequityreturncutavg(20240930);
return v;
// 输出:1.2746
范例05:取白云机场在2019年年报的扣非平均净资产收益率(%)调整前与调整后
// 取白云机场在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年年报白云机场的净资产收益率增长率(%)
// 2024年年报白云机场的净资产收益率增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NetEquityReturnRatio(20241231);
return v;
// 输出:100.9105
范例02:指定2024三季报,取白云机场净资产收益率增长率(%)的TTM
// 指定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年的会计年度报告期的净资产收益率增长率(%)
// 指定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三季报,取白云机场第三季度单季度的净资产收益率增长率(%)
// 指定2024三季报,取白云机场第三季度单季度的净资产收益率增长率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetEquityReturnRatio(20240930);
return v;
// 输出:91.5499
范例05:取白云机场在2019年年报的净资产收益率增长率(%)调整前与调整后
// 取白云机场在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年年报白云机场的营业外收支比例(%)
// 2024年年报白云机场的营业外收支比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetNonOperationRatio(20241231);
return v;
// 输出:0.1048
范例02:指定2024三季报,取白云机场营业外收支比例(%)的TTM
// 指定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年的会计年度报告期的营业外收支比例(%)
// 指定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三季报,取白云机场第三季度单季度的营业外收支比例(%)
// 指定2024三季报,取白云机场第三季度单季度的营业外收支比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetNonOperationRatio(20240930);
return v;
// 输出:-0.6178
范例05:取白云机场在2019年年报的营业外收支比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的净利润率(%)
// 2024年年报白云机场的净利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetProfitRatio(20241231);
return v;
// 输出:12.4717
范例02:指定2024三季报,取白云机场净利润率(%)的TTM
// 指定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年的会计年度报告期的净利润率(%)
// 指定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三季报,取白云机场第三季度单季度的净利润率(%)
// 指定2024三季报,取白云机场第三季度单季度的净利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetProfitRatio(20240930);
return v;
// 输出:12.5067
范例05:取白云机场在2019年年报的净利润率(%)调整前与调整后
// 取白云机场在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年年报白云机场的股东权益收益率(%)
// 2024年年报白云机场的股东权益收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := NetProfitToEquityRatio(20241231);
return v;
// 输出:5.1522
范例02:指定2024三季报,取白云机场股东权益收益率(%)的TTM
// 指定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年的会计年度报告期的股东权益收益率(%)
// 指定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三季报,取白云机场第三季度单季度的股东权益收益率(%)
// 指定2024三季报,取白云机场第三季度单季度的股东权益收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NetProfitToEquityRatio(20240930);
return v;
// 输出:1.2902
范例05:取白云机场在2019年年报的股东权益收益率(%)调整前与调整后
// 取白云机场在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年年报白云机场的营业费用比例(%)
// 2024年年报白云机场的营业费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OperatingExpensesRatio(20241231);
return v;
// 输出:1.7112
范例02:指定2024三季报,取白云机场营业费用比例(%)的TTM
// 指定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年的会计年度报告期的营业费用比例(%)
// 指定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三季报,取白云机场第三季度单季度的营业费用比例(%)
// 指定2024三季报,取白云机场第三季度单季度的营业费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OperatingExpensesRatio(20240930);
return v;
// 输出:1.8244
范例05:取白云机场在2019年年报的营业费用比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的营业利润率(%)
// 2024年年报白云机场的营业利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OperatingProfitToMainOperationRatio(20241231);
return v;
// 输出:18.0097
范例02:指定2024三季报,取白云机场营业利润率(%)的TTM
// 指定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年的会计年度报告期的营业利润率(%)
// 指定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三季报,取白云机场第三季度单季度的营业利润率(%)
// 指定2024三季报,取白云机场第三季度单季度的营业利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OperatingProfitToMainOperationRatio(20240930);
return v;
// 输出:17.2598
范例05:取白云机场在2019年年报的营业利润率(%)调整前与调整后
// 取白云机场在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年年报白云机场的营运报酬率(%)
// 2024年年报白云机场的营运报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := OperatingReturnonInvestmentRatio(20241231);
return v;
// 输出:3.5719
范例02:指定2024三季报,取白云机场营运报酬率(%)的TTM
// 指定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年的会计年度报告期的营运报酬率(%)
// 指定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三季报,取白云机场第三季度单季度的营运报酬率(%)
// 指定2024三季报,取白云机场第三季度单季度的营运报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OperatingReturnonInvestmentRatio(20240930);
return v;
// 输出:0.861
范例05:取白云机场在2019年年报的营运报酬率(%)调整前与调整后
// 取白云机场在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年半年报长江证券的其它业务利润比例(%)
// 2020年半年报长江证券的其它业务利润比例(%)
setsysparam(pn_stock(), 'SZ000783');
setsysparam(pn_date(), 20250922T);
v := OtherOperationRatio(20200630);
return v;
// 输出:144.5231
范例02:指定2020年半年报,取长江证券其它业务利润比例(%)的TTM
// 指定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年的会计年度报告期的其它业务利润比例(%)
// 指定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三季报,取白云机场第三季度单季度的其它业务利润比例(%)
// 指定2024三季报,取白云机场第三季度单季度的其它业务利润比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OtherOperationRatio(20240930);
return v;
// 输出:0.0
范例05:取白云机场在2019年年报的其它业务利润比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的管理费用比例(%)
// 2024年年报白云机场的管理费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := OverheadExpensesRatio(20241231);
return v;
// 输出:5.1003
范例02:指定2024三季报,取白云机场管理费用比例(%)的TTM
// 指定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年的会计年度报告期的管理费用比例(%)
// 指定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三季报,取白云机场第三季度单季度的管理费用比例(%)
// 指定2024三季报,取白云机场第三季度单季度的管理费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := OverheadExpensesRatio(20240930);
return v;
// 输出:5.3183
范例05:取白云机场在2019年年报的管理费用比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的税前利润率(%)
// 2024年年报白云机场的税前利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := PretaxMarginRatio(20241231);
return v;
// 输出:18.0286
范例02:指定2024三季报,取白云机场税前利润率(%)的TTM
// 指定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年的会计年度报告期的税前利润率(%)
// 指定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三季报,取白云机场第三季度单季度的税前利润率(%)
// 指定2024三季报,取白云机场第三季度单季度的税前利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := PretaxMarginRatio(20240930);
return v;
// 输出:17.1538
范例05:取白云机场在2019年年报的税前利润率(%)调整前与调整后
// 取白云机场在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年年报白云机场的成本费用利润率(%)
// 2024年年报白云机场的成本费用利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := ProfitToExpensesRatio(20241231);
return v;
// 输出:21.7401
范例02:指定2024三季报,取白云机场成本费用利润率(%)的TTM
// 指定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年的会计年度报告期的成本费用利润率(%)
// 指定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三季报,取白云机场第三季度单季度的成本费用利润率(%)
// 指定2024三季报,取白云机场第三季度单季度的成本费用利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ProfitToExpensesRatio(20240930);
return v;
// 输出:20.2963
范例05:取白云机场在2019年年报的成本费用利润率(%)调整前与调整后
// 取白云机场在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年年报白云机场的研发费用比例(%)
// 2024年年报白云机场的研发费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := RAndDExpensesRatio(20241231);
return v;
// 输出:0.7169
范例02:指定2024三季报,取白云机场研发费用比例(%)的TTM
// 指定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年的会计年度报告期的研发费用比例(%)
// 指定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三季报,取白云机场第三季度单季度的研发费用比例(%)
// 指定2024三季报,取白云机场第三季度单季度的研发费用比例(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := RAndDExpensesRatio(20240930);
return v;
// 输出:0.6922
范例05:取白云机场在2019年三季报的研发费用比例(%)调整前与调整后
// 取白云机场在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年年报白云机场的资本报酬率(%)
// 2024年年报白云机场的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := ReturnonCapitalRatio(20241231);
return v;
// 输出:4.5028
范例02:指定2024三季报,取白云机场资本报酬率(%)的TTM
// 指定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年的会计年度报告期的资本报酬率(%)
// 指定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三季报,取白云机场第三季度单季度的资本报酬率(%)
// 指定2024三季报,取白云机场第三季度单季度的资本报酬率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ReturnonCapitalRatio(20240930);
return v;
// 输出:1.1214
范例05:取白云机场在2019年年报的资本报酬率(%)调整前与调整后
// 取白云机场在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年年报白云机场的总资产利润率(%)
// 2024年年报白云机场的总资产利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := TotalAssetRatio(20241231);
return v;
// 输出:3.4293
范例02:指定2024三季报,取白云机场总资产利润率(%)的TTM
// 指定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年的会计年度报告期的总资产利润率(%)
// 指定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三季报,取白云机场第三季度单季度的总资产利润率(%)
// 指定2024三季报,取白云机场第三季度单季度的总资产利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalAssetRatio(20240930);
return v;
// 输出:0.853
范例05:取白云机场在2019年年报的总资产利润率(%)调整前与调整后
// 取白云机场在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年年报白云机场的总资产收益率(%)
// 2024年年报白云机场的总资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := TotalAssetRatio2(20241231);
return v;
// 输出:3.6946
范例02:指定2024三季报,取白云机场总资产收益率(%)的TTM
// 指定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年的会计年度报告期的总资产收益率(%)
// 指定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三季报,取白云机场第三季度单季度的总资产收益率(%)
// 指定2024三季报,取白云机场第三季度单季度的总资产收益率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalAssetRatio2(20240930);
return v;
// 输出:0.9383
范例05:取白云机场在2019年年报的总资产收益率(%)调整前与调整后
// 取白云机场在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年年报白云机场的资产周转率(杜邦)
// 2024年年报白云机场的资产周转率(杜邦)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250919T);
v := TotalAssetTurnOver_Dubang(20241231);
return v;
// 输出:0.275
范例02:指定2024三季报,取白云机场资产周转率(杜邦)的TTM
// 指定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年的会计年度报告期的资产周转率(杜邦)
// 指定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三季报,取白云机场第三季度单季度的资产周转率(杜邦)
// 指定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三季报,取白云机场第三季度单季度的资产周转率(杜邦)
// 指定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年年报的资产周转率(杜邦)调整前与调整后
// 取白云机场在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年年报白云机场的销售净利率(%)
// 2024年年报白云机场的销售净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := WorkNetProfitRatio(20241231);
return v;
// 输出:12.4717
范例02:指定2024三季报,取白云机场销售净利率(%)的TTM
// 指定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年的会计年度报告期的销售净利率(%)
// 指定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三季报,取白云机场第三季度单季度的销售净利率(%)
// 指定2024三季报,取白云机场第三季度单季度的销售净利率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := WorkNetProfitRatio(20240930);
return v;
// 输出:12.5067
范例05:取白云机场在2019年年报的销售净利率(%)调整前与调整后
// 取白云机场在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年年报白云机场的主营业务利润率(%)
// 2024年年报白云机场的主营业务利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
v := WorkProfitRatio(20241231);
return v;
// 输出:24.8485
范例02:指定2024三季报,取白云机场主营业务利润率(%)的TTM
// 指定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年的会计年度报告期的主营业务利润率(%)
// 指定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三季报,取白云机场第三季度单季度的主营业务利润率(%)
// 指定2024三季报,取白云机场第三季度单季度的主营业务利润率(%)
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250922T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := WorkProfitRatio(20240930);
return v;
// 输出:23.8764
范例05:取白云机场在2019年年报的主营业务利润率(%)调整前与调整后
// 取白云机场在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),由于调整前与调整后参与计算的数据有变动,因此结果有差异