# 金融 / 财务分析 / 现金流量 ## `cashandCashEquivalentsPerShares(report_date)` 声明:function 每股现金净流量,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的每股现金净流量 ```tsl // 2024年年报白云机场的每股现金净流量 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashandCashEquivalentsPerShares(20241231); return v; // 输出:0.9283 ``` 范例02:指定2024三季报,取白云机场每股现金净流量的TTM ```tsl // 指定2024三季报,取白云机场每股现金净流量的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashandCashEquivalentsPerShares(20240930); return v; // 输出:0.8337 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股现金净流量 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的每股现金净流量 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashandCashEquivalentsPerShares(20240331); return v; // 输出:0.1278 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的每股现金净流量 ```tsl // 指定2024三季报,取白云机场第三季度单季度的每股现金净流量 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashandCashEquivalentsPerShares(20240930); return v; // 输出:0.1922 ``` 范例05:取白云机场在2019年年报的每股现金净流量调整前与调整后 ```tsl // 取白云机场在2019年年报的每股现金净流量调整前与调整后 // 20210430公布2020年年报对2019年年报中的现金及现金等价物净增加额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashandCashEquivalentsPerShares(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashandCashEquivalentsPerShares(RDate); return array(v1, v2); // 输出:array(-0.5046,-0.5042),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowCurrentDebtRatio(report_date)` 声明:function 现金流量比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金流量比率 ```tsl // 2024年年报白云机场的现金流量比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowCurrentDebtRatio(20241231); return v; // 输出:0.5509 ``` 范例02:指定2024三季报,取白云机场现金流量比率的TTM ```tsl // 指定2024三季报,取白云机场现金流量比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowCurrentDebtRatio(20240930); return v; // 输出:0.5211 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流量比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流量比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowCurrentDebtRatio(20240331); return v; // 输出:0.3996 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金流量比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金流量比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowCurrentDebtRatio(20240930); return v; // 输出:0.1307 ``` 范例05:取白云机场在2019年年报的现金流量比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金流量比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowCurrentDebtRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowCurrentDebtRatio(RDate); return array(v1, v2); // 输出:array(0.4281,0.4075),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowEquityRatio(r_date)` 声明:function 现金股东权益比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ----------------- | | `r_date` | integer | 报告期,指定报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金股东权益比率 ```tsl // 2024年年报白云机场的现金股东权益比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowEquityRatio(20241231); return v; // 输出:0.1859 ``` 范例02:指定2024三季报,取白云机场现金股东权益比率的TTM ```tsl // 指定2024三季报,取白云机场现金股东权益比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowEquityRatio(20240930); return v; // 输出:0.1793 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金股东权益比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金股东权益比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowEquityRatio(20240331); return v; // 输出:0.1341 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金股东权益比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金股东权益比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowEquityRatio(20240930); return v; // 输出:0.045 ``` 范例05:取白云机场在2019年年报的现金股东权益比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金股东权益比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowEquityRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowEquityRatio(RDate); return array(v1, v2); // 输出:array(0.185,0.1802),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowInvestingAndFinancingRatio(r_date)` 声明:function 现金投资筹资比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ----------------- | | `r_date` | integer | 报告期,指定报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金投资筹资比率 ```tsl // 2024年年报白云机场的现金投资筹资比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowInvestingAndFinancingRatio(20241231); return v; // 输出:2.7319 ``` 范例02:指定2024三季报,取白云机场现金投资筹资比率的TTM ```tsl // 指定2024三季报,取白云机场现金投资筹资比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowInvestingAndFinancingRatio(20240930); return v; // 输出:2.5234 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金投资筹资比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金投资筹资比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowInvestingAndFinancingRatio(20240331); return v; // 输出:1.1222 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金投资筹资比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金投资筹资比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowInvestingAndFinancingRatio(20240930); return v; // 输出:2.2683 ``` 范例05:取白云机场在2019年年报的现金投资筹资比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金投资筹资比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowInvestingAndFinancingRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowInvestingAndFinancingRatio(RDate); return array(v1, v2); // 输出:array(0.5826,0.5867),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowMainOperationRatio(report_date)` 声明:function 现金主营收入比,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金主营收入比率 ```tsl // 2024年年报白云机场的现金主营收入比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowMainOperationRatio(20241231); return v; // 输出:0.4594 ``` 范例02:指定2024三季报,取白云机场现金主营收入比率的TTM ```tsl // 指定2024三季报,取白云机场现金主营收入比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowMainOperationRatio(20240930); return v; // 输出:0.4552 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金主营收入比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金主营收入比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowMainOperationRatio(20240331); return v; // 输出:0.3669 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金主营收入比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金主营收入比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowMainOperationRatio(20240930); return v; // 输出:0.4421 ``` 范例05:取白云机场在2019年年报的现金主营收入比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金主营收入比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowMainOperationRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowMainOperationRatio(RDate); return array(v1, v2); // 输出:array(0.3828,0.3717),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowNetProfitCash(report_date)` 声明:function 现金净利润比,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金净利润比率 ```tsl // 2024年年报白云机场的现金净利润比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowNetProfitCash(20241231); return v; // 输出:3.6832 ``` 范例02:指定2024三季报,取白云机场现金净利润比率的TTM ```tsl // 指定2024三季报,取白云机场现金净利润比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowNetProfitCash(20240930); return v; // 输出:3.88 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金净利润比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金净利润比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowNetProfitCash(20240331); return v; // 输出:5.3397 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金净利润比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金净利润比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowNetProfitCash(20240930); return v; // 输出:3.5346 ``` 范例05:取白云机场在2019年年报的现金净利润比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金净利润比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowNetProfitCash(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowNetProfitCash(RDate); return array(v1, v2); // 输出:array(3.0131,2.8517),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowOperatingProfitRatio(r_date)` 声明:function 现金营业利润比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ----------------- | | `r_date` | integer | 报告期,指定报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金营业利润比率 ```tsl // 2024年年报白云机场的现金营业利润比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowOperatingProfitRatio(20241231); return v; // 输出:2.5506 ``` 范例02:指定2024三季报,取白云机场现金营业利润比率的TTM ```tsl // 指定2024三季报,取白云机场现金营业利润比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowOperatingProfitRatio(20240930); return v; // 输出:2.6209 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金营业利润比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金营业利润比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowOperatingProfitRatio(20240331); return v; // 输出:3.515 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金营业利润比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金营业利润比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowOperatingProfitRatio(20240930); return v; // 输出:2.5612 ``` 范例05:取白云机场在2019年年报的现金营业利润比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金营业利润比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowOperatingProfitRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowOperatingProfitRatio(RDate); return array(v1, v2); // 输出:array(2.2899,2.156),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowReinvestmentRatio(r_date)` 声明:function 现金再投资比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ----------------- | | `r_date` | integer | 报告期,指定报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金再投资比率 ```tsl // 2024年年报白云机场的现金再投资比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowReinvestmentRatio(20241231); return v; // 输出:8.7957 ``` 范例02:指定2024三季报,取白云机场现金再投资比率的TTM ```tsl // 指定2024三季报,取白云机场现金再投资比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowReinvestmentRatio(20240930); return v; // 输出:6.6789 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金再投资比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金再投资比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowReinvestmentRatio(20240331); return v; // 输出:3.951 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金再投资比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金再投资比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowReinvestmentRatio(20240930); return v; // 输出:7.0496 ``` 范例05:取白云机场在2019年年报的现金再投资比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金再投资比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowReinvestmentRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowReinvestmentRatio(RDate); return array(v1, v2); // 输出:array(2.8349,2.7551),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowTotalAssetsRatio(report_date)` 声明:function 现金总资产比,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金总资产比率 ```tsl // 2024年年报白云机场的现金总资产比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowTotalAssetsRatio(20241231); return v; // 输出:0.1263 ``` 范例02:指定2024三季报,取白云机场现金总资产比率的TTM ```tsl // 指定2024三季报,取白云机场现金总资产比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowTotalAssetsRatio(20240930); return v; // 输出:0.1202 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金总资产比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金总资产比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowTotalAssetsRatio(20240331); return v; // 输出:0.0901 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金总资产比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金总资产比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowTotalAssetsRatio(20240930); return v; // 输出:0.0301 ``` 范例05:取白云机场在2019年年报的现金总资产比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金总资产比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowTotalAssetsRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowTotalAssetsRatio(RDate); return array(v1, v2); // 输出:array(0.1205,0.1169),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowTotalDebtRatio(report_date)` 声明:function 现金总负债比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | -------------- | | `report_date` | integer | 整数,报告期; | 返回:real ### 示例 范例01:2024年年报白云机场的现金总负债比率 ```tsl // 2024年年报白云机场的现金总负债比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowTotalDebtRatio(20241231); return v; // 输出:0.4057 ``` 范例02:指定2024三季报,取白云机场现金总负债比率的TTM ```tsl // 指定2024三季报,取白云机场现金总负债比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowTotalDebtRatio(20240930); return v; // 输出:0.3743 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金总负债比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金总负债比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowTotalDebtRatio(20240331); return v; // 输出:0.2815 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金总负债比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金总负债比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowTotalDebtRatio(20240930); return v; // 输出:0.0939 ``` 范例05:取白云机场在2019年年报的现金总负债比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金总负债比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowTotalDebtRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowTotalDebtRatio(RDate); return array(v1, v2); // 输出:array(0.3528,0.3395),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashFlowTotalDebtRatio2(report_date)` 声明:function 债务保障率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的债务保障率 ```tsl // 2024年年报白云机场的债务保障率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := CashFlowTotalDebtRatio2(20241231); return v; // 输出:2.465 ``` 范例02:指定2024三季报,取白云机场债务保障率的TTM ```tsl // 指定2024三季报,取白云机场债务保障率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashFlowTotalDebtRatio2(20240930); return v; // 输出:2.672 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的债务保障率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的债务保障率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashFlowTotalDebtRatio2(20240331); return v; // 输出:3.5529 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的债务保障率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的债务保障率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashFlowTotalDebtRatio2(20240930); return v; // 输出:10.6515 ``` 范例05:取白云机场在2019年年报的债务保障率调整前与调整后 ```tsl // 取白云机场在2019年年报的债务保障率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashFlowTotalDebtRatio2(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashFlowTotalDebtRatio2(RDate); return array(v1, v2); // 输出:array(2.8342,2.9454),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashMatureDebtRatio(r_date)` 声明:function 现金到期债务比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `r_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金到期债务比率 ```tsl // 2024年年报白云机场的现金到期债务比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); v := CashMatureDebtRatio(20241231); return v; // 输出:10.5995 ``` 范例02:指定2024三季报,取白云机场现金到期债务比率的TTM ```tsl // 指定2024三季报,取白云机场现金到期债务比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashMatureDebtRatio(20240930); return v; // 输出:10.3073 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金到期债务比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金到期债务比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashMatureDebtRatio(20240331); return v; // 输出:7.6301 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金到期债务比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金到期债务比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashMatureDebtRatio(20240930); return v; // 输出:2.5857 ``` 范例05:取东风股份在2018年年报的现金到期债务比率调整前与调整后 ```tsl // 取东风股份在2018年年报的现金到期债务比率调整前与调整后 // 20200429公布2019年年报对2018年年报中的一年内到期的长期负债数据进行了调整 setsysparam(pn_stock(), 'SH600006'); RDate := 20181231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20190331T); v1 := CashMatureDebtRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20200630T); v2 := CashMatureDebtRatio(RDate); return array(v1, v2); // 输出:array(-0.1214,-0.1216),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `cashToCurrentDebtRatio(report_date)` 声明:function 现金流动负债比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的现金流动负债比率 ```tsl // 2024年年报白云机场的现金流动负债比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); v := CashToCurrentDebtRatio(20241231); return v; // 输出:0.5509 ``` 范例02:指定2024三季报,取白云机场现金流动负债比率的TTM ```tsl // 指定2024三季报,取白云机场现金流动负债比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_TTMData(), True); // 计算TTM v := CashToCurrentDebtRatio(20240930); return v; // 输出:0.5211 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流动负债比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流动负债比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := CashToCurrentDebtRatio(20240331); return v; // 输出:0.3996 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的现金流动负债比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金流动负债比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashToCurrentDebtRatio(20240930); return v; // 输出:0.1307 ``` 范例05:取白云机场在2019年年报的现金流动负债比率调整前与调整后 ```tsl // 取白云机场在2019年年报的现金流动负债比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := CashToCurrentDebtRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := CashToCurrentDebtRatio(RDate); return array(v1, v2); // 输出:array(0.4281,0.4075),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `mainIncomeCashRatio(report_date)` 声明:function 销售现金比率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------------ | | `report_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的销售现金比率 ```tsl // 2024年年报白云机场的销售现金比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); v := MainIncomeCashRatio(20241231); return v; // 输出:1.1028 ``` 范例02:指定2024三季报,取白云机场销售现金比率的TTM ```tsl // 指定2024三季报,取白云机场销售现金比率的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_TTMData(), True); // 计算TTM v := MainIncomeCashRatio(20240930); return v; // 输出:0.9893 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售现金比率 ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售现金比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := MainIncomeCashRatio(20240331); return v; // 输出:1.0466 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的销售现金比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的销售现金比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250929T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := MainIncomeCashRatio(20240930); return v; // 输出:1.2809 ``` 范例05:取白云机场在2019年年报的销售现金比率调整前与调整后 ```tsl // 取白云机场在2019年年报的销售现金比率调整前与调整后 // 20210430公布2020年年报对2019年年报中的营业收入数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := MainIncomeCashRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := MainIncomeCashRatio(RDate); return array(v1, v2); // 输出:array(1.1244,1.1778),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `netCashfromIAGrowRatio(r_date)` 声明:function 投资活动现金流量净额增长率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `r_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的投资活动现金流量净额增长率(%) ```tsl // 2024年年报白云机场的投资活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); v := NetCashfromIAGrowRatio(20241231); return v; // 输出:36.0797 ``` 范例02:指定2024三季报,取白云机场投资活动现金流量净额增长率(%)的TTM ```tsl // 指定2024三季报,取白云机场投资活动现金流量净额增长率(%)的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_TTMData(), True); // 计算TTM v := NetCashfromIAGrowRatio(20240930); return v; // 输出:32.6849 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资活动现金流量净额增长率(%) ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的投资活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := NetCashfromIAGrowRatio(20240331); return v; // 输出:31.7448 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的投资活动现金流量净额增长率(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的投资活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := NetCashfromIAGrowRatio(20240930); return v; // 输出:39.8084 ``` 范例05:取白云机场在2019年年报的投资活动现金流量净额增长率(%)调整前与调整后 ```tsl // 取白云机场在2019年年报的投资活动现金流量净额增长率(%)调整前与调整后 // 20210430公布2020年年报对2019年年报中的投资活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := NetCashfromIAGrowRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := NetCashfromIAGrowRatio(RDate); return array(v1, v2); // 输出:array(41.4551,38.7551),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `netCashGrowRatio(r_date)` 声明:function 经营活动现金流量净额增长率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `r_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的经营活动现金流量净额增长率(%) ```tsl // 2024年年报白云机场的经营活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); v := NetCashGrowRatio(20241231); return v; // 输出:44.5174 ``` 范例02:指定2024三季报,取白云机场经营活动现金流量净额增长率(%)的TTM ```tsl // 指定2024三季报,取白云机场经营活动现金流量净额增长率(%)的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_TTMData(), True); // 计算TTM v := NetCashGrowRatio(20240930); return v; // 输出:39.484 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的经营活动现金流量净额增长率(%) ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的经营活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := NetCashGrowRatio(20240331); return v; // 输出:171.6922 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的经营活动现金流量净额增长率(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的经营活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := NetCashGrowRatio(20240930); return v; // 输出:-8.518 ``` 范例05:取白云机场在2019年年报的经营活动现金流量净额增长率(%)调整前与调整后 ```tsl // 取白云机场在2019年年报的经营活动现金流量净额增长率(%)调整前与调整后 // 20210430公布2020年年报对2019年年报中的经营活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := NetCashGrowRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := NetCashGrowRatio(RDate); return array(v1, v2); // 输出:array(-3.4178,-1.8238),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `netCashInfroFAGrowRatio(r_date)` 声明:function 筹资活动现金流量净额增长率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------- | ------------ | | `r_date` | integer | 整数,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的筹资活动现金流量净额增长率(%) ```tsl // 2024年年报白云机场的筹资活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); v := NetCashInfroFAGrowRatio(20241231); return v; // 输出:42.8427 ``` 范例02:指定2024三季报,取白云机场筹资活动现金流量净额增长率(%)的TTM ```tsl // 指定2024三季报,取白云机场筹资活动现金流量净额增长率(%)的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_TTMData(), True); // 计算TTM v := NetCashInfroFAGrowRatio(20240930); return v; // 输出:46.3273 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的筹资活动现金流量净额增长率(%) ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的筹资活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := NetCashInfroFAGrowRatio(20240331); return v; // 输出:-351.9315 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的筹资活动现金流量净额增长率(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的筹资活动现金流量净额增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := NetCashInfroFAGrowRatio(20240930); return v; // 输出:-350.4256 ``` 范例05:取白云机场在2019年三季报的筹资活动现金流量净额增长率(%)调整前与调整后 ```tsl // 取白云机场在2019年三季报的筹资活动现金流量净额增长率(%)调整前与调整后 // 20201031公布2020年三季报对2019年三季报中的筹资活动产生的现金流量净额数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20190930; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20191231T); v1 := NetCashInfroFAGrowRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20201231T); v2 := NetCashInfroFAGrowRatio(RDate); return array(v1, v2); // 输出:array(-248.3791,-245.0198),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` ## `salesofGoodsandServicesCashGrowRatio(r_date)` 声明:function 销售商品、提供劳务收到的现金增长率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | -------- | ------ | ------------------ | | `r_date` | r_date | 报告期类型,报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的销售商品、提供劳务收到的现金增长率(%) ```tsl // 2024年年报白云机场的销售商品、提供劳务收到的现金增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); v := SalesofGoodsandServicesCashGrowRatio(20241231); return v; // 输出:21.6443 ``` 范例02:指定2024三季报,取白云机场销售商品、提供劳务收到的现金增长率(%)的TTM ```tsl // 指定2024三季报,取白云机场销售商品、提供劳务收到的现金增长率(%)的TTM setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_TTMData(), True); // 计算TTM v := SalesofGoodsandServicesCashGrowRatio(20240930); return v; // 输出:-4.5064 ``` 范例03:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售商品、提供劳务收到的现金增长率(%) ```tsl // 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的销售商品、提供劳务收到的现金增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := SalesofGoodsandServicesCashGrowRatio(20240331); return v; // 输出:37.0754 ``` 范例04:指定2024三季报,取白云机场第三季度单季度的销售商品、提供劳务收到的现金增长率(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的销售商品、提供劳务收到的现金增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250930T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := SalesofGoodsandServicesCashGrowRatio(20240930); return v; // 输出:-5.6893 ``` 范例05:取白云机场在2019年年报的销售商品、提供劳务收到的现金增长率(%)调整前与调整后 ```tsl // 取白云机场在2019年年报的销售商品、提供劳务收到的现金增长率(%)调整前与调整后 // 20210430公布2020年年报对2019年年报中的销售商品、提供劳务收到的现金数据进行了调整 setsysparam(pn_stock(), 'SH600004'); RDate := 20191231; // 调整前:设置指定日早于调整后公布日 setsysparam(pn_date(), 20200630T); v1 := SalesofGoodsandServicesCashGrowRatio(RDate); // 调整后:设置指定日晚于调整后公布日 setsysparam(pn_date(), 20210630T); v2 := SalesofGoodsandServicesCashGrowRatio(RDate); return array(v1, v2); // 输出:array(9.1241,19.6669),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ```