Files
playbook/skills/tsl-api-reference/references/codegen/dotnet/financial/financial_analysis-profitability.md
T

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