Files
playbook/skills/tsl-api-reference/references/codegen/dotnet/financial/financial_analysis-solvency.md
T
2026-08-12 08:38:08 +08:00

11 KiB

金融 / 财务分析 / 偿债能力

buyerAdvancesToMainIncomeRatio(report_date)

声明:function

返回预收帐款与主营收入比(%)

参数 类型 说明
report_date integer 报告期;

返回:real

示例

范例01:2024年年报白云机场的预收帐款与主营收入比(%)

// 2024年年报白云机场的预收帐款与主营收入比(%)

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SH600004');

v := BuyerAdvancesToMainIncomeRatio(20241231);

return v;
// 输出:2.6332

范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预收帐款与主营收入比(%)

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的预收帐款与主营收入比(%)

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SH600004');

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

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

v := BuyerAdvancesToMainIncomeRatio(20240331);

return v;
// 输出:0.537

范例03:取白云机场在2019年年报的预收帐款与主营收入比(%)调整前与调整后

// 取白云机场在2019年年报的预收帐款与主营收入比(%)调整前与调整后

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

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

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

setsysparam(pn_date(), 20200630T);

v1 := CurrentRatio(RDate);

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

setsysparam(pn_date(), 20211024T);

v2 := CurrentRatio(RDate);

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

currentRatio(report_date)

声明:function

返回流动比率

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报格力电器的流动比率

// 2024年年报格力电器的流动比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

v := CurrentRatio(20241231);

return v;
// 输出:1.1177

范例02:指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的流动比率

// 指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的流动比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

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

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

v := CurrentRatio(20240331);

return v;
// 输出:1.1351

范例03:取白云机场在2019年年报的流动比率调整前与调整后

// 取白云机场在2019年年报的流动比率调整前与调整后

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

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

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

setsysparam(pn_date(), 20200630T);

v1 := CurrentRatio(RDate);

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

setsysparam(pn_date(), 20211024T);

v2 := CurrentRatio(RDate);

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

longDebtToNetAssetsandDebtRatio(report_date)

声明:function

返回长期债务与营运资金比率

参数 类型 说明
report_date integer 报告期;

返回:real

示例

范例01:2024年年报格力电器的长期债务与营运资金比率

// 2024年年报格力电器的长期债务与营运资金比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

v := LongDebtToNetAssetsandDebtRatio(20241231);

return v;
// 输出:1.0724

范例02:指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的长期债务与营运资金比率

// 指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的长期债务与营运资金比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

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

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

v := LongDebtToNetAssetsandDebtRatio(20240331);

return v;
// 输出:1.7094

范例03:取白云机场在2019年年报的长期债务与营运资金比率调整前与调整后

// 取白云机场在2019年年报的长期债务与营运资金比率调整前与调整后

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

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

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

setsysparam(pn_date(), 20200630T);

v1 := LongDebtToNetAssetsandDebtRatio(RDate);

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

setsysparam(pn_date(), 20211024T);

v2 := LongDebtToNetAssetsandDebtRatio(RDate);

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

profitToFinancialExpenseRatio(report_date)

声明:function

返回利息保障倍数

参数 类型 说明
report_date integer 报告期

返回:real

示例

范例01:2024年年报白云机场的利息支付倍数

// 2024年年报白云机场的利息支付倍数

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SH600004');

v := ProfitToFinancialExpenseRatio(20241231);

return v;
// 输出:19.6848

范例02:指定2024三季报,取白云机场利息支付倍数的TTM

// 指定2024三季报,取白云机场利息支付倍数的TTM

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SH600004');

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

v := ProfitToFinancialExpenseRatio(20240930);

return v;
// 输出:21.3088

范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的利息支付倍数

// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的利息支付倍数

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SH600004');

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

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

v := ProfitToFinancialExpenseRatio(20240331);

return v;
// 输出:8.2029

范例04:指定2024三季报,取白云机场2024第三季度单季度的利息支付倍数

// 指定2024三季报,取白云机场2024第三季度单季度的利息支付倍数

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SH600004');

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

v := ProfitToFinancialExpenseRatio(20240930);

return v;
// 输出:-0.12

范例05:取白云机场在2019年年报的利息支付倍数调整前与调整后

// 取白云机场在2019年年报的利息支付倍数调整前与调整后

// 20210430公布的2020年年报对2019年年报中的财务费用数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

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

setsysparam(pn_date(), 20200630T);

v1 := ProfitToFinancialExpenseRatio(RDate);

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

setsysparam(pn_date(), 20211024T);

v2 := ProfitToFinancialExpenseRatio(RDate);

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

quickRatio(report_date, dtype)

声明:function

返回速动比率

参数 类型 说明
report_date integer 报告期
dtype integer 算法类型

返回:real

示例

范例01:2024年年报格力电器的速动比率

// 2024年年报格力电器的速动比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

v := QuickRatio(20241231);

return v;
// 输出:0.979

范例02:指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的速动比率

// 指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的速动比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

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

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

v := QuickRatio(20240331, 2);

return v;
// 输出:0.7459

范例03:取白云机场在2019年年报的速动比率调整前与调整后

// 取白云机场在2019年年报的速动比率调整前与调整后

// 20210430公布的2020年年报对2019年年报中的流动负债合计数据进行了调整

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

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

setsysparam(pn_date(), 20200630T);

v1 := QuickRatio(RDate);

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

setsysparam(pn_date(), 20211024T);

v2 := QuickRatio(RDate);

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

superQuickRatio(report_date)

声明:function

返回超速动比率

参数 类型 说明
report_date integer 报告期;

返回:real

示例

范例01:2024年年报格力电器的超速动比率

// 2024年年报格力电器的超速动比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

v := SuperQuickRatio(20241231);

return v;
// 输出:0.6486

范例02:指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的超速动比率

// 指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的超速动比率

oV := BackUpSystemParameters2();

setsysparam(pn_stock(), 'SZ000651');

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

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

v := SuperQuickRatio(20240331);

return v;
// 输出:0.6653

范例03:取白云机场在2019年年报的超速动比率调整前与调整后

// 取白云机场在2019年年报的超速动比率调整前与调整后

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

setsysparam(pn_stock(), 'SH600004');

RDate := 20191231;

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

setsysparam(pn_date(), 20200630T);

v1 := BuyerAdvancesToMainIncomeRatio(RDate);

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

setsysparam(pn_date(), 20211024T);

v2 := BuyerAdvancesToMainIncomeRatio(RDate);

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