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

63 KiB

金融 / 财务分析 / 经营效率

accountGrowRatio(report_date)

声明:function

返回应收帐款同比增长率(%),与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的应收帐款同比增长率(%)

// 2024年年报白云机场的应收帐款同比增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountGrowRatio(20241231);

return v;
// 输出:-7.8475

范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款同比增长率(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款同比增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountGrowRatio(20240331);

return v;
// 输出:21.7776

范例03:取白云机场在2019年年报的应收帐款同比增长率(%)调整前与调整后

// 取白云机场在2019年年报的应收帐款同比增长率(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的应收帐款数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountGrowRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountGrowRatio(RDate);

return array(v1, v2);
// 输出:array(-19.9516,-17.4112),由于调整前与调整后参与计算的数据有变动,因此结果有差异

accountsPayableDays(report_date)

声明:function

返回应付帐款周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的应付帐款周转天数

// 2024年年报白云机场的应付帐款周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountsPayableDays(20241231);

return v;
// 输出:60.6586

范例02:指定2024三季报,取白云机场应付帐款周转天数的TTM

// 指定2024三季报,取白云机场应付帐款周转天数的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := AccountsPayableDays(20240930);

return v;
// 输出:52.9336

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转天数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountsPayableDays(20240331);

return v;
// 输出:70.0431

范例04:指定2024三季报,取白云机场第三季度单季度的应付帐款周转天数

// 指定2024三季报,取白云机场第三季度单季度的应付帐款周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := AccountsPayableDays(20240930);

return v;
// 输出:51.251

范例05:取白云机场在2019年年报的应付帐款周转天数调整前与调整后

// 取白云机场在2019年年报的应付帐款周转天数调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountsPayableDays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountsPayableDays(RDate);

return array(v1, v2);
// 输出:array(34.3825,34.381),由于调整前与调整后参与计算的数据有变动,因此结果有差异

accountsPayableGrowRatio(report_date)

声明:function

返回应付帐款同比增长率(%),与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的应付帐款同比增长率(%)

// 2024年年报白云机场的应付帐款同比增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountsPayableGrowRatio(20241231);

return v;
// 输出:-15.068

范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款同比增长率(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款同比增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountsPayableGrowRatio(20240331);

return v;
// 输出:14.985

范例03:取白云机场在2019年年报的应付帐款同比增长率(%)调整前与调整后

// 取白云机场在2019年年报的应付帐款同比增长率(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的应付帐款数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountsPayableGrowRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountsPayableGrowRatio(RDate);

return array(v1, v2);
// 输出:array(75.8584,80.6433),由于调整前与调整后参与计算的数据有变动,因此结果有差异

accountsPayableTurnOver(report_date)

声明:function

返回应付帐款周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的应付帐款周转率

// 2024年年报白云机场的应付帐款周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountsPayableTurnOver(20241231);

return v;
// 输出:5.9349

范例02:指定2024三季报,取白云机场应付帐款周转率的TTM

// 指定2024三季报,取白云机场应付帐款周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := AccountsPayableTurnOver(20240930);

return v;
// 输出:6.801

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountsPayableTurnOver(20240331);

return v;
// 输出:5.1397

范例04:指定2024三季报,取白云机场第三季度单季度的应付帐款周转率

// 指定2024三季报,取白云机场第三季度单季度的应付帐款周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := AccountsPayableTurnOver(20240930);

return v;
// 输出:1.7561

范例05:取白云机场在2019年年报的应付帐款周转率调整前与调整后

// 取白云机场在2019年年报的应付帐款周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountsPayableTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountsPayableTurnOver(RDate);

return array(v1, v2);
// 输出:array(10.4704,10.4709),由于调整前与调整后参与计算的数据有变动,因此结果有差异

accountsReceivableToRevenueRatio(report_date)

声明:function

返回平均应收账款/营业收入(%),与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的平均应收账款/营业收入(%)

// 2024年年报白云机场的平均应收账款/营业收入(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountsReceivableToRevenueRatio(20241231);

return v;
// 输出:14.2095

范例02:指定2024三季报,取白云机场平均应收账款/营业收入(%)的TTM

// 指定2024三季报,取白云机场平均应收账款/营业收入(%)的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := AccountsReceivableToRevenueRatio(20240930);

return v;
// 输出:15.0494

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均应收账款/营业收入(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均应收账款/营业收入(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountsReceivableToRevenueRatio(20240331);

return v;
// 输出:17.0729

范例04:指定2024三季报,取白云机场第三季度单季度的平均应收账款/营业收入(%)

// 指定2024三季报,取白云机场第三季度单季度的平均应收账款/营业收入(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := AccountsReceivableToRevenueRatio(20240930);

return v;
// 输出:58.2608

范例05:取白云机场在2019年年报的平均应收账款/营业收入(%)调整前与调整后

// 取白云机场在2019年年报的平均应收账款/营业收入(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountsReceivableToRevenueRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountsReceivableToRevenueRatio(RDate);

return array(v1, v2);
// 输出:array(13.3596,12.9418),由于调整前与调整后参与计算的数据有变动,因此结果有差异

accountTurnOver(report_date)

声明:function

返回应收帐款周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的应收帐款周转率

// 2024年年报白云机场的应收帐款周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountTurnOver(20241231);

return v;
// 输出:7.0376

范例02:指定2024三季报,取白云机场应收帐款周转率的TTM

// 指定2024三季报,取白云机场应收帐款周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := AccountTurnOver(20240930);

return v;
// 输出:6.6448

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountTurnOver(20240331);

return v;
// 输出:5.8572

范例04:指定2024三季报,取白云机场第三季度单季度的应收帐款周转率

// 指定2024三季报,取白云机场第三季度单季度的应收帐款周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := AccountTurnOver(20240930);

return v;
// 输出:1.7164

范例05:取白云机场在2019年年报的应收帐款周转率调整前与调整后

// 取白云机场在2019年年报的应收帐款周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountTurnOver(RDate);

return array(v1, v2);
// 输出:array(7.4852,7.7269),由于调整前与调整后参与计算的数据有变动,因此结果有差异

accountTurnOverDays(report_date)

声明:function

返回应收帐款周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的应收帐款周转天数

// 2024年年报白云机场的应收帐款周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := AccountTurnOverdays(20241231);

return v;
// 输出:51.1541

范例02:指定2024三季报,取白云机场应收帐款周转天数的TTM

// 指定2024三季报,取白云机场应收帐款周转天数的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := AccountTurnOverdays(20240930);

return v;
// 输出:54.1778

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转天数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := AccountTurnOverdays(20240331);

return v;
// 输出:61.4624

范例04:指定2024三季报,取白云机场第三季度单季度的应收帐款周转天数

// 指定2024三季报,取白云机场第三季度单季度的应收帐款周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := AccountTurnOverdays(20240930);

return v;
// 输出:52.4347

范例05:取白云机场在2019年年报的应收帐款周转天数调整前与调整后

// 取白云机场在2019年年报的应收帐款周转天数调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := AccountTurnOverdays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := AccountTurnOverdays(RDate);

return array(v1, v2);
// 输出:array(48.0946,46.5906),由于调整前与调整后参与计算的数据有变动,因此结果有差异

cashTurnOver(report_date)

声明:function

返回现金周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date int 报告期

返回:real

示例

范例01:2024年年报白云机场的现金周转率

// 2024年年报白云机场的现金周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

v := CashTurnOver(20241231);

return v;
// 输出:2.0455

范例02:指定2024三季报,取白云机场现金周转率的TTM

// 指定2024三季报,取白云机场现金周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := CashTurnOver(20240930);

return v;
// 输出:2.0541

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := CashTurnOver(20240331);

return v;
// 输出:2.5442

范例04:指定2024三季报,取白云机场第三季度单季度的现金周转率

// 指定2024三季报,取白云机场第三季度单季度的现金周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := CashTurnOver(20240930);

return v;
// 输出:0.5306

范例05:取白云机场在2019年年报的现金周转率调整前与调整后

// 取白云机场在2019年年报的现金周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := CashTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := CashTurnOver(RDate);

return array(v1, v2);
// 输出:array(4.4785,4.6737),由于调整前与调整后参与计算的数据有变动,因此结果有差异

currentAssetTurnOver(report_date)

声明:function

返回流动资产周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的流动资产周转率

// 2024年年报白云机场的流动资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := CurrentAssetTurnOver(20241231);

return v;
// 输出:1.4682

范例02:指定2024三季报,取白云机场流动资产周转率的TTM

// 指定2024三季报,取白云机场流动资产周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := CurrentAssetTurnOver(20240930);

return v;
// 输出:1.4361

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := CurrentAssetTurnOver(20240331);

return v;
// 输出:1.5972

范例04:指定2024三季报,取白云机场第三季度单季度的流动资产周转率

// 指定2024三季报,取白云机场第三季度单季度的流动资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := CurrentAssetTurnOver(20240930);

return v;
// 输出:0.371

范例05:取白云机场在2019年年报的流动资产周转率调整前与调整后

// 取白云机场在2019年年报的流动资产周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := CurrentAssetTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := CurrentAssetTurnOver(RDate);

return array(v1, v2);
// 输出:array(2.4906,2.5312),由于调整前与调整后参与计算的数据有变动,因此结果有差异

currentAssetTurnOverDays(report_date)

声明:function

返回流动资产周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的流动资产周转天数

// 2024年年报白云机场的流动资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := CurrentAssetTurnOverDays(20241231);

return v;
// 输出:245.1914

范例02:指定2024三季报,取白云机场流动资产周转天数的TTM

// 指定2024三季报,取白云机场流动资产周转天数的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := CurrentAssetTurnOverDays(20240930);

return v;
// 输出:250.6751

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转天数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的流动资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := CurrentAssetTurnOverDays(20240331);

return v;
// 输出:225.3886

范例04:指定2024三季报,取白云机场第三季度单季度的流动资产周转天数

// 指定2024三季报,取白云机场第三季度单季度的流动资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := CurrentAssetTurnOverDays(20240930);

return v;
// 输出:242.6101

范例05:取白云机场在2019年年报的流动资产周转天数调整前与调整后

// 取白云机场在2019年年报的流动资产周转天数调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := CurrentAssetTurnOverDays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := CurrentAssetTurnOverDays(RDate);

return array(v1, v2);
// 输出:array(144.5444,142.2278),由于调整前与调整后参与计算的数据有变动,因此结果有差异

defensiveIntervalRatio(r_date)

声明:function

返回防御期间比率,与系统参数(证券代码)相关

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

返回:real

示例

范例01:2024年年报白云机场的防御期间比率

// 2024年年报白云机场的防御期间比率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := DefensiveIntervalRatio(20241231);

return v;
// 输出:282.5348

范例02:指定2024三季报,取白云机场防御期间比率的TTM

// 指定2024三季报,取白云机场防御期间比率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := DefensiveIntervalRatio(20240930);

return v;
// 输出:283.6025

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的防御期间比率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的防御期间比率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := DefensiveIntervalRatio(20240331);

return v;
// 输出:233.5081

范例04:指定2024三季报,取白云机场第三季度单季度的防御期间比率

// 指定2024三季报,取白云机场第三季度单季度的防御期间比率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := DefensiveIntervalRatio(20240930);

return v;
// 输出:272.1839

范例05:取白云机场在2019年年报的防御期间比率调整前与调整后

// 取白云机场在2019年年报的防御期间比率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业成本数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := DefensiveIntervalRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := DefensiveIntervalRatio(RDate);

return array(v1, v2);
// 输出:array(157.4058,152.4745),由于调整前与调整后参与计算的数据有变动,因此结果有差异

equityTurnOver(report_date)

声明:function

返回股东权益周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的股东权益周转率

// 2024年年报白云机场的股东权益周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := EquityTurnOver(20241231);

return v;
// 输出:0.4131

范例02:指定2024三季报,取白云机场股东权益周转率的TTM

// 指定2024三季报,取白云机场股东权益周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := EquityTurnOver(20240930);

return v;
// 输出:0.3994

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的股东权益周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的股东权益周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := EquityTurnOver(20240331);

return v;
// 输出:0.3655

范例04:指定2024三季报,取白云机场第三季度单季度的股东权益周转率

// 指定2024三季报,取白云机场第三季度单季度的股东权益周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := EquityTurnOver(20240930);

return v;
// 输出:0.1032

范例05:取白云机场在2019年年报的股东权益周转率调整前与调整后

// 取白云机场在2019年年报的股东权益周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := EquityTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := EquityTurnOver(RDate);

return array(v1, v2);
// 输出:array(0.4933,0.5053),由于调整前与调整后参与计算的数据有变动,因此结果有差异

equityTurnOverDays(report_date)

声明:function

返回股东权益周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date int 报告期

返回:real

示例

范例01:调用函数

// 指定2017三季报,取万科A股东权益周转天数
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ000002');
v := equityTurnOverDays(20170930);
return v;
// 输出:264.95

financialRatioTurnOverDays(report_date)

声明:function

返回财务周转天数计算天数

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年三季报财务周转天数计算天数

// 2024年三季报财务周转天数计算天数

v := FinancialRatioTurnOverDays(20240930);

return v;
// 输出:270

范例02:指定2024三季报,取TTM的财务周转天数计算天数的

// 指定2024三季报,取TTM的财务周转天数计算天数的

SetSysParam(CT_TTMData(), True); // 计算TTM

v := FinancialRatioTurnOverDays(20240930);

return v;
// 输出:360.0

范例03:指定2024年一季报,最近1年会计年度的财务周转天数计算天数

// 指定2024年一季报,最近1年会计年度的财务周转天数计算天数

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := FinancialRatioTurnOverDays(20240331);

return v;
// 输出:360.0

范例04:指定2024三季报,取财务周转天数计算天数

// 指定2024三季报,取财务周转天数计算天数

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := FinancialRatioTurnOverDays(20240930);

return v;
// 输出:90.0

fixAssetTurnOver(report_date)

声明:function

返回固定资产周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的固定资产周转率

// 2024年年报白云机场的固定资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := FixAssetTurnOver(20241231);

return v;
// 输出:0.4316

范例02:指定2024三季报,取白云机场固定资产周转率的TTM

// 指定2024三季报,取白云机场固定资产周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := FixAssetTurnOver(20240930);

return v;
// 输出:0.4171

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := FixAssetTurnOver(20240331);

return v;
// 输出:0.3751

范例04:指定2024三季报,取白云机场第三季度单季度的固定资产周转率

// 指定2024三季报,取白云机场第三季度单季度的固定资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := FixAssetTurnOver(20240930);

return v;
// 输出:0.1078

范例05:取白云机场在2019年年报的固定资产周转率调整前与调整后

// 取白云机场在2019年年报的固定资产周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := FixAssetTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := FixAssetTurnOver(RDate);

return array(v1, v2);
// 输出:array(0.369,0.3782),由于调整前与调整后参与计算的数据有变动,因此结果有差异

fixAssetTurnOverDays(report_date)

声明:function

返回固定资产周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的固定资产周转天数

// 2024年年报白云机场的固定资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := FixAssetTurnOverDays(20241231);

return v;
// 输出:834.0862

范例02:指定2024三季报,取白云机场固定资产周转天数的TTM

// 指定2024三季报,取白云机场固定资产周转天数的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := FixAssetTurnOverDays(20240930);

return v;
// 输出:863.0201

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转天数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的固定资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := FixAssetTurnOverDays(20240331);

return v;
// 输出:959.8316

范例04:指定2024三季报,取白云机场第三季度单季度的固定资产周转天数

// 指定2024三季报,取白云机场第三季度单季度的固定资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := FixAssetTurnOverDays(20240930);

return v;
// 输出:835.2541

范例05:取白云机场在2019年年报的固定资产周转天数调整前与调整后

// 取白云机场在2019年年报的固定资产周转天数调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := FixAssetTurnOverDays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := FixAssetTurnOverDays(RDate);

return array(v1, v2);
// 输出:array(975.7367,951.9225),由于调整前与调整后参与计算的数据有变动,因此结果有差异

growRatio1_19(r_date)

声明:function

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

参数 类型 说明
r_date integer 报告期

返回:float

示例

范例01:2024年年报白云机场的应收帐款增长率(%)

// 2024年年报白云机场的应收帐款增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := GrowRatio1_19(20241231);

return v;
// 输出:-7.8475

范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款增长率(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := GrowRatio1_19(20240331);

return v;
// 输出:21.7776

范例03:取白云机场在2019年年报的应收帐款增长率(%)调整前与调整后

// 取白云机场在2019年年报的应收帐款增长率(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的应收帐款数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := GrowRatio1_19(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := GrowRatio1_19(RDate);

return array(v1, v2);
// 输出:array(-19.9516,-17.4112),由于调整前与调整后参与计算的数据有变动,因此结果有差异

inventoryAndAccontTurnOverDays(report_date)

声明:function

返回营业周期,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的营业周期

// 2024年年报白云机场的营业周期

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := InventoryAndAccontTurnOverDays(20241231);

return v;
// 输出:56.196

范例02:指定2024三季报,取白云机场营业周期的TTM

// 指定2024三季报,取白云机场营业周期的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := InventoryAndAccontTurnOverDays(20240930);

return v;
// 输出:60.2919

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业周期

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业周期

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := InventoryAndAccontTurnOverDays(20240331);

return v;
// 输出:65.6507

范例04:指定2024三季报,取白云机场第三季度单季度的营业周期

// 指定2024三季报,取白云机场第三季度单季度的营业周期

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := InventoryAndAccontTurnOverDays(20240930);

return v;
// 输出:58.3545

范例05:取白云机场在2019年年报的营业周期调整前与调整后

// 取白云机场在2019年年报的营业周期调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := InventoryAndAccontTurnOverDays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := InventoryAndAccontTurnOverDays(RDate);

return array(v1, v2);
// 输出:array(51.9322,50.4107),由于调整前与调整后参与计算的数据有变动,因此结果有差异

inventoryGrowRatio(report_date)

声明:function

返回存货同比增长率(%),与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的存货增长率(%)

// 2024年年报白云机场的存货增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := InventoryGrowRatio(20241231);

return v;
// 输出:57.057

范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货增长率(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货增长率(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := InventoryGrowRatio(20240331);

return v;
// 输出:-2.3458

范例03:取白云机场在2019年年报的存货增长率(%)调整前与调整后

// 取白云机场在2019年年报的存货增长率(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的存货净额数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := InventoryGrowRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := InventoryGrowRatio(RDate);

return array(v1, v2);
// 输出:array(7.5729,10.2159),由于调整前与调整后参与计算的数据有变动,因此结果有差异

inventoryToCostofSalesRatio(report_date)

声明:function

返回平均存货/营业成本(%),与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的平均存货/营业成本(%)

// 2024年年报白云机场的平均存货/营业成本(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := InventoryToCostofSalesRatio(20241231);

return v;
// 输出:1.4005

范例02:指定2024三季报,取白云机场平均存货/营业成本(%)的TTM

// 指定2024三季报,取白云机场平均存货/营业成本(%)的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := InventoryToCostofSalesRatio(20240930);

return v;
// 输出:1.6984

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均存货/营业成本(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的平均存货/营业成本(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := InventoryToCostofSalesRatio(20240331);

return v;
// 输出:1.1634

范例04:指定2024三季报,取白云机场第三季度单季度的平均存货/营业成本(%)

// 指定2024三季报,取白云机场第三季度单季度的平均存货/营业成本(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := InventoryToCostofSalesRatio(20240930);

return v;
// 输出:6.5775

范例05:取白云机场在2019年年报的平均存货/营业成本(%)调整前与调整后

// 取白云机场在2019年年报的平均存货/营业成本(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业成本数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := InventoryToCostofSalesRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := InventoryToCostofSalesRatio(RDate);

return array(v1, v2);
// 输出:array(1.066,1.0611),由于调整前与调整后参与计算的数据有变动,因此结果有差异

inventoryToMainincomeRatio(report_date)

声明:function

返回存货销售比(%),与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的存货销售比(%)

// 2024年年报白云机场的存货销售比(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := InventoryToMainincomeRatio(20241231);

return v;
// 输出:1.2485

范例02:指定2024三季报,取白云机场存货销售比(%)的TTM

// 指定2024三季报,取白云机场存货销售比(%)的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := InventoryToMainincomeRatio(20240930);

return v;
// 输出:1.6824

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货销售比(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货销售比(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := InventoryToMainincomeRatio(20240331);

return v;
// 输出:0.9177

范例04:指定2024三季报,取白云机场第三季度单季度的存货销售比(%)

// 指定2024三季报,取白云机场第三季度单季度的存货销售比(%)

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := InventoryToMainincomeRatio(20240930);

return v;
// 输出:6.5133

范例05:取白云机场在2019年年报的存货销售比(%)调整前与调整后

// 取白云机场在2019年年报的存货销售比(%)调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := InventoryToMainincomeRatio(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := InventoryToMainincomeRatio(RDate);

return array(v1, v2);
// 输出:array(0.8385,0.8206),由于调整前与调整后参与计算的数据有变动,因此结果有差异

inventoryTurnOver(report_date)

声明:function

返回存货周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的存货周转率

// 2024年年报白云机场的存货周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := InventoryTurnOver(20241231);

return v;
// 输出:71.4025

范例02:指定2024三季报,取白云机场存货周转率的TTM

// 指定2024三季报,取白云机场存货周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := InventoryTurnOver(20240930);

return v;
// 输出:58.8802

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := InventoryTurnOver(20240331);

return v;
// 输出:85.9523

范例04:指定2024三季报,取白云机场第三季度单季度的存货周转率

// 指定2024三季报,取白云机场第三季度单季度的存货周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := InventoryTurnOver(20240930);

return v;
// 输出:15.2033

范例05:取白云机场在2019年年报的存货周转率调整前与调整后

// 取白云机场在2019年年报的存货周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := InventoryTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := InventoryTurnOver(RDate);

return array(v1, v2);
// 输出:array(93.8082,94.2394),由于调整前与调整后参与计算的数据有变动,因此结果有差异

inventoryTurnOverDays(report_date)

声明:function

返回存货周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的存货周转天数

// 2024年年报白云机场的存货周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := InventoryTurnOverdays(20241231);

return v;
// 输出:5.0418

范例02:指定2024三季报,取白云机场存货周转天数的TTM

// 指定2024三季报,取白云机场存货周转天数的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := InventoryTurnOverdays(20240930);

return v;
// 输出:6.1141

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货周转天数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := InventoryTurnOverdays(20240331);

return v;
// 输出:4.1884

范例04:指定2024三季报,取白云机场第三季度单季度的存货周转天数

// 指定2024三季报,取白云机场第三季度单季度的存货周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := InventoryTurnOverdays(20240930);

return v;
// 输出:5.9198

范例05:取白云机场在2019年年报的存货周转天数调整前与调整后

// 取白云机场在2019年年报的存货周转天数调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := InventoryTurnOverdays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := InventoryTurnOverdays(RDate);

return array(v1, v2);
// 输出:array(3.8376,3.8201),由于调整前与调整后参与计算的数据有变动,因此结果有差异

netOperatingTurnOverDays(r_date)

声明:function

返回净营业周期,与系统参数(证券代码)相关

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

返回:real

示例

范例01:2024年年报白云机场的净营业周期

// 2024年年报白云机场的净营业周期

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := NetOperatingTurnOverDays(20241231);

return v;
// 输出:-4.4626

范例02:指定2024三季报,取白云机场净营业周期的TTM

// 指定2024三季报,取白云机场净营业周期的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := NetOperatingTurnOverDays(20240930);

return v;
// 输出:7.3583

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净营业周期

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的净营业周期

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := NetOperatingTurnOverDays(20240331);

return v;
// 输出:-4.3924

范例04:指定2024三季报,取白云机场第三季度单季度的净营业周期

// 指定2024三季报,取白云机场第三季度单季度的净营业周期

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := NetOperatingTurnOverDays(20240930);

return v;
// 输出:7.1035

范例05:取白云机场在2019年年报的净营业周期调整前与调整后

// 取白云机场在2019年年报的净营业周期调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := NetOperatingTurnOverDays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := NetOperatingTurnOverDays(RDate);

return array(v1, v2);
// 输出:array(17.5497,16.0296),由于调整前与调整后参与计算的数据有变动,因此结果有差异

totalAssetTurnOver(report_date)

声明:function

返回总资产周转率,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的总资产周转率

// 2024年年报白云机场的总资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := TotalAssetTurnOver(20241231);

return v;
// 输出:0.2791

范例02:指定2024三季报,取白云机场总资产周转率的TTM

// 指定2024三季报,取白云机场总资产周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := TotalAssetTurnOver(20240930);

return v;
// 输出:0.268

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := TotalAssetTurnOver(20240331);

return v;
// 输出:0.2455

范例04:指定2024三季报,取白云机场第三季度单季度的总资产周转率

// 指定2024三季报,取白云机场第三季度单季度的总资产周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := TotalAssetTurnOver(20240930);

return v;
// 输出:0.0692

范例05:取白云机场在2019年年报的总资产周转率调整前与调整后

// 取白云机场在2019年年报的总资产周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := TotalAssetTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := TotalAssetTurnOver(RDate);

return array(v1, v2);
// 输出:array(0.3023,0.3094),由于调整前与调整后参与计算的数据有变动,因此结果有差异

totalAssetTurnOverDays(report_date)

声明:function

返回总资产周转天数,与系统参数(证券代码)相关

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的总资产周转天数

// 2024年年报白云机场的总资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

v := TotalAssetTurnOverDays(20241231);

return v;
// 输出:1289.6492

范例02:指定2024三季报,取白云机场总资产周转天数的TTM

// 指定2024三季报,取白云机场总资产周转天数的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := TotalAssetTurnOverDays(20240930);

return v;
// 输出:1343.478

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产周转天数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的总资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := TotalAssetTurnOverDays(20240331);

return v;
// 输出:1466.1187

范例04:指定2024三季报,取白云机场第三季度单季度的总资产周转天数

// 指定2024三季报,取白云机场第三季度单季度的总资产周转天数

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250928T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := TotalAssetTurnOverDays(20240930);

return v;
// 输出:1300.2543

范例05:取白云机场在2019年年报的总资产周转天数调整前与调整后

// 取白云机场在2019年年报的总资产周转天数调整前与调整后

// 20210430公布2020年年报对2019年年报中的资产总计数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := TotalAssetTurnOverDays(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := TotalAssetTurnOverDays(RDate);

return array(v1, v2);
// 输出:array(1190.9824,1163.5547),由于调整前与调整后参与计算的数据有变动,因此结果有差异

workingCapitalTurnOver(r_date)

声明:function

返回营运资本周转率,与系统参数(证券代码)相关

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

返回:real

示例

范例01:2024年年报白云机场的营运资本周转率

// 2024年年报白云机场的营运资本周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

v := WorkingCapitalTurnOver(20241231);

return v;
// 输出:-7.4873

范例02:指定2024三季报,取白云机场营运资本周转率的TTM

// 指定2024三季报,取白云机场营运资本周转率的TTM

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_TTMData(), True); // 计算TTM

v := WorkingCapitalTurnOver(20240930);

return v;
// 输出:-6.4571

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营运资本周转率

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营运资本周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

setsysparam(CT_YearData(), true); // 计算最近会计年度

setsysparam(CT_RecentYear(), 1); // 最近1年

v := WorkingCapitalTurnOver(20240331);

return v;
// 输出:-3.4237

范例04:指定2024三季报,取白云机场第三季度单季度的营运资本周转率

// 指定2024三季报,取白云机场第三季度单季度的营运资本周转率

setsysparam(pn_stock(), 'SH600004');

setsysparam(pn_date(), 20250925T);

SetSysParam(CT_QuarterData(), True); // 计算单季度

v := WorkingCapitalTurnOver(20240930);

return v;
// 输出:-1.6679

范例05:取白云机场在2019年年报的营运资本周转率调整前与调整后

// 取白云机场在2019年年报的营运资本周转率调整前与调整后

// 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

// 调整前:设置指定日早于调整后公布日

setsysparam(pn_date(), 20200630T);

v1 := WorkingCapitalTurnOver(RDate);

// 调整后:设置指定日晚于调整后公布日

setsysparam(pn_date(), 20210630T);

v2 := WorkingCapitalTurnOver(RDate);

return array(v1, v2);
// 输出:array(-1.5006,-1.5289),由于调整前与调整后参与计算的数据有变动,因此结果有差异