# 金融 / 财务分析 / 经营效率 ## `accountGrowRatio(report_date)` 声明:function 返回应收帐款同比增长率(%),与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------ | | `report_date` | integer | 报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的应收帐款同比增长率(%) ```tsl // 2024年年报白云机场的应收帐款同比增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountGrowRatio(20241231); return v; // 输出:-7.8475 ``` 范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款同比增长率(%) ```tsl // 指定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年年报的应收帐款同比增长率(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的应付帐款周转天数 ```tsl // 2024年年报白云机场的应付帐款周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountsPayableDays(20241231); return v; // 输出:60.6586 ``` 范例02:指定2024三季报,取白云机场应付帐款周转天数的TTM ```tsl // 指定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年的会计年度报告期的应付帐款周转天数 ```tsl // 指定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三季报,取白云机场第三季度单季度的应付帐款周转天数 ```tsl // 指定2024三季报,取白云机场第三季度单季度的应付帐款周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := AccountsPayableDays(20240930); return v; // 输出:51.251 ``` 范例05:取白云机场在2019年年报的应付帐款周转天数调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的应付帐款同比增长率(%) ```tsl // 2024年年报白云机场的应付帐款同比增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountsPayableGrowRatio(20241231); return v; // 输出:-15.068 ``` 范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应付帐款同比增长率(%) ```tsl // 指定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年年报的应付帐款同比增长率(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的应付帐款周转率 ```tsl // 2024年年报白云机场的应付帐款周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountsPayableTurnOver(20241231); return v; // 输出:5.9349 ``` 范例02:指定2024三季报,取白云机场应付帐款周转率的TTM ```tsl // 指定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年的会计年度报告期的应付帐款周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的应付帐款周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的应付帐款周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := AccountsPayableTurnOver(20240930); return v; // 输出:1.7561 ``` 范例05:取白云机场在2019年年报的应付帐款周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的平均应收账款/营业收入(%) ```tsl // 2024年年报白云机场的平均应收账款/营业收入(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountsReceivableToRevenueRatio(20241231); return v; // 输出:14.2095 ``` 范例02:指定2024三季报,取白云机场平均应收账款/营业收入(%)的TTM ```tsl // 指定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年的会计年度报告期的平均应收账款/营业收入(%) ```tsl // 指定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三季报,取白云机场第三季度单季度的平均应收账款/营业收入(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的平均应收账款/营业收入(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := AccountsReceivableToRevenueRatio(20240930); return v; // 输出:58.2608 ``` 范例05:取白云机场在2019年年报的平均应收账款/营业收入(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的应收帐款周转率 ```tsl // 2024年年报白云机场的应收帐款周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountTurnOver(20241231); return v; // 输出:7.0376 ``` 范例02:指定2024三季报,取白云机场应收帐款周转率的TTM ```tsl // 指定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年的会计年度报告期的应收帐款周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的应收帐款周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的应收帐款周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := AccountTurnOver(20240930); return v; // 输出:1.7164 ``` 范例05:取白云机场在2019年年报的应收帐款周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的应收帐款周转天数 ```tsl // 2024年年报白云机场的应收帐款周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := AccountTurnOverdays(20241231); return v; // 输出:51.1541 ``` 范例02:指定2024三季报,取白云机场应收帐款周转天数的TTM ```tsl // 指定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年的会计年度报告期的应收帐款周转天数 ```tsl // 指定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三季报,取白云机场第三季度单季度的应收帐款周转天数 ```tsl // 指定2024三季报,取白云机场第三季度单季度的应收帐款周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := AccountTurnOverdays(20240930); return v; // 输出:52.4347 ``` 范例05:取白云机场在2019年年报的应收帐款周转天数调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的现金周转率 ```tsl // 2024年年报白云机场的现金周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250928T); v := CashTurnOver(20241231); return v; // 输出:2.0455 ``` 范例02:指定2024三季报,取白云机场现金周转率的TTM ```tsl // 指定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年的会计年度报告期的现金周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的现金周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的现金周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250928T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CashTurnOver(20240930); return v; // 输出:0.5306 ``` 范例05:取白云机场在2019年年报的现金周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的流动资产周转率 ```tsl // 2024年年报白云机场的流动资产周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := CurrentAssetTurnOver(20241231); return v; // 输出:1.4682 ``` 范例02:指定2024三季报,取白云机场流动资产周转率的TTM ```tsl // 指定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年的会计年度报告期的流动资产周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的流动资产周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的流动资产周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CurrentAssetTurnOver(20240930); return v; // 输出:0.371 ``` 范例05:取白云机场在2019年年报的流动资产周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的流动资产周转天数 ```tsl // 2024年年报白云机场的流动资产周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := CurrentAssetTurnOverDays(20241231); return v; // 输出:245.1914 ``` 范例02:指定2024三季报,取白云机场流动资产周转天数的TTM ```tsl // 指定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年的会计年度报告期的流动资产周转天数 ```tsl // 指定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三季报,取白云机场第三季度单季度的流动资产周转天数 ```tsl // 指定2024三季报,取白云机场第三季度单季度的流动资产周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := CurrentAssetTurnOverDays(20240930); return v; // 输出:242.6101 ``` 范例05:取白云机场在2019年年报的流动资产周转天数调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的防御期间比率 ```tsl // 2024年年报白云机场的防御期间比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := DefensiveIntervalRatio(20241231); return v; // 输出:282.5348 ``` 范例02:指定2024三季报,取白云机场防御期间比率的TTM ```tsl // 指定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年的会计年度报告期的防御期间比率 ```tsl // 指定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三季报,取白云机场第三季度单季度的防御期间比率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的防御期间比率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := DefensiveIntervalRatio(20240930); return v; // 输出:272.1839 ``` 范例05:取白云机场在2019年年报的防御期间比率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的股东权益周转率 ```tsl // 2024年年报白云机场的股东权益周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := EquityTurnOver(20241231); return v; // 输出:0.4131 ``` 范例02:指定2024三季报,取白云机场股东权益周转率的TTM ```tsl // 指定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年的会计年度报告期的股东权益周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的股东权益周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的股东权益周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := EquityTurnOver(20240930); return v; // 输出:0.1032 ``` 范例05:取白云机场在2019年年报的股东权益周转率调整前与调整后 ```tsl // 取白云机场在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:调用函数 ```tsl // 指定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年三季报财务周转天数计算天数 ```tsl // 2024年三季报财务周转天数计算天数 v := FinancialRatioTurnOverDays(20240930); return v; // 输出:270 ``` 范例02:指定2024三季报,取TTM的财务周转天数计算天数的 ```tsl // 指定2024三季报,取TTM的财务周转天数计算天数的 SetSysParam(CT_TTMData(), True); // 计算TTM v := FinancialRatioTurnOverDays(20240930); return v; // 输出:360.0 ``` 范例03:指定2024年一季报,最近1年会计年度的财务周转天数计算天数 ```tsl // 指定2024年一季报,最近1年会计年度的财务周转天数计算天数 setsysparam(CT_YearData(), true); // 计算最近会计年度 setsysparam(CT_RecentYear(), 1); // 最近1年 v := FinancialRatioTurnOverDays(20240331); return v; // 输出:360.0 ``` 范例04:指定2024三季报,取财务周转天数计算天数 ```tsl // 指定2024三季报,取财务周转天数计算天数 SetSysParam(CT_QuarterData(), True); // 计算单季度 v := FinancialRatioTurnOverDays(20240930); return v; // 输出:90.0 ``` ## `fixAssetTurnOver(report_date)` 声明:function 返回固定资产周转率,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | ------------- | ------- | ------ | | `report_date` | integer | 报告期 | 返回:real ### 示例 范例01:2024年年报白云机场的固定资产周转率 ```tsl // 2024年年报白云机场的固定资产周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := FixAssetTurnOver(20241231); return v; // 输出:0.4316 ``` 范例02:指定2024三季报,取白云机场固定资产周转率的TTM ```tsl // 指定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年的会计年度报告期的固定资产周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的固定资产周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的固定资产周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := FixAssetTurnOver(20240930); return v; // 输出:0.1078 ``` 范例05:取白云机场在2019年年报的固定资产周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的固定资产周转天数 ```tsl // 2024年年报白云机场的固定资产周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := FixAssetTurnOverDays(20241231); return v; // 输出:834.0862 ``` 范例02:指定2024三季报,取白云机场固定资产周转天数的TTM ```tsl // 指定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年的会计年度报告期的固定资产周转天数 ```tsl // 指定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三季报,取白云机场第三季度单季度的固定资产周转天数 ```tsl // 指定2024三季报,取白云机场第三季度单季度的固定资产周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := FixAssetTurnOverDays(20240930); return v; // 输出:835.2541 ``` 范例05:取白云机场在2019年年报的固定资产周转天数调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的应收帐款增长率(%) ```tsl // 2024年年报白云机场的应收帐款增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := GrowRatio1_19(20241231); return v; // 输出:-7.8475 ``` 范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的应收帐款增长率(%) ```tsl // 指定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年年报的应收帐款增长率(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的营业周期 ```tsl // 2024年年报白云机场的营业周期 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := InventoryAndAccontTurnOverDays(20241231); return v; // 输出:56.196 ``` 范例02:指定2024三季报,取白云机场营业周期的TTM ```tsl // 指定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年的会计年度报告期的营业周期 ```tsl // 指定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三季报,取白云机场第三季度单季度的营业周期 ```tsl // 指定2024三季报,取白云机场第三季度单季度的营业周期 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := InventoryAndAccontTurnOverDays(20240930); return v; // 输出:58.3545 ``` 范例05:取白云机场在2019年年报的营业周期调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的存货增长率(%) ```tsl // 2024年年报白云机场的存货增长率(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := InventoryGrowRatio(20241231); return v; // 输出:57.057 ``` 范例02:指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的存货增长率(%) ```tsl // 指定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年年报的存货增长率(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的平均存货/营业成本(%) ```tsl // 2024年年报白云机场的平均存货/营业成本(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := InventoryToCostofSalesRatio(20241231); return v; // 输出:1.4005 ``` 范例02:指定2024三季报,取白云机场平均存货/营业成本(%)的TTM ```tsl // 指定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年的会计年度报告期的平均存货/营业成本(%) ```tsl // 指定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三季报,取白云机场第三季度单季度的平均存货/营业成本(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的平均存货/营业成本(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := InventoryToCostofSalesRatio(20240930); return v; // 输出:6.5775 ``` 范例05:取白云机场在2019年年报的平均存货/营业成本(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的存货销售比(%) ```tsl // 2024年年报白云机场的存货销售比(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := InventoryToMainincomeRatio(20241231); return v; // 输出:1.2485 ``` 范例02:指定2024三季报,取白云机场存货销售比(%)的TTM ```tsl // 指定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年的会计年度报告期的存货销售比(%) ```tsl // 指定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三季报,取白云机场第三季度单季度的存货销售比(%) ```tsl // 指定2024三季报,取白云机场第三季度单季度的存货销售比(%) setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := InventoryToMainincomeRatio(20240930); return v; // 输出:6.5133 ``` 范例05:取白云机场在2019年年报的存货销售比(%)调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的存货周转率 ```tsl // 2024年年报白云机场的存货周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := InventoryTurnOver(20241231); return v; // 输出:71.4025 ``` 范例02:指定2024三季报,取白云机场存货周转率的TTM ```tsl // 指定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年的会计年度报告期的存货周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的存货周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的存货周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := InventoryTurnOver(20240930); return v; // 输出:15.2033 ``` 范例05:取白云机场在2019年年报的存货周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的存货周转天数 ```tsl // 2024年年报白云机场的存货周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := InventoryTurnOverdays(20241231); return v; // 输出:5.0418 ``` 范例02:指定2024三季报,取白云机场存货周转天数的TTM ```tsl // 指定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年的会计年度报告期的存货周转天数 ```tsl // 指定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三季报,取白云机场第三季度单季度的存货周转天数 ```tsl // 指定2024三季报,取白云机场第三季度单季度的存货周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := InventoryTurnOverdays(20240930); return v; // 输出:5.9198 ``` 范例05:取白云机场在2019年年报的存货周转天数调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的净营业周期 ```tsl // 2024年年报白云机场的净营业周期 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := NetOperatingTurnOverDays(20241231); return v; // 输出:-4.4626 ``` 范例02:指定2024三季报,取白云机场净营业周期的TTM ```tsl // 指定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年的会计年度报告期的净营业周期 ```tsl // 指定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三季报,取白云机场第三季度单季度的净营业周期 ```tsl // 指定2024三季报,取白云机场第三季度单季度的净营业周期 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := NetOperatingTurnOverDays(20240930); return v; // 输出:7.1035 ``` 范例05:取白云机场在2019年年报的净营业周期调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的总资产周转率 ```tsl // 2024年年报白云机场的总资产周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := TotalAssetTurnOver(20241231); return v; // 输出:0.2791 ``` 范例02:指定2024三季报,取白云机场总资产周转率的TTM ```tsl // 指定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年的会计年度报告期的总资产周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的总资产周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的总资产周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := TotalAssetTurnOver(20240930); return v; // 输出:0.0692 ``` 范例05:取白云机场在2019年年报的总资产周转率调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的总资产周转天数 ```tsl // 2024年年报白云机场的总资产周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250928T); v := TotalAssetTurnOverDays(20241231); return v; // 输出:1289.6492 ``` 范例02:指定2024三季报,取白云机场总资产周转天数的TTM ```tsl // 指定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年的会计年度报告期的总资产周转天数 ```tsl // 指定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三季报,取白云机场第三季度单季度的总资产周转天数 ```tsl // 指定2024三季报,取白云机场第三季度单季度的总资产周转天数 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250928T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := TotalAssetTurnOverDays(20240930); return v; // 输出:1300.2543 ``` 范例05:取白云机场在2019年年报的总资产周转天数调整前与调整后 ```tsl // 取白云机场在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年年报白云机场的营运资本周转率 ```tsl // 2024年年报白云机场的营运资本周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); v := WorkingCapitalTurnOver(20241231); return v; // 输出:-7.4873 ``` 范例02:指定2024三季报,取白云机场营运资本周转率的TTM ```tsl // 指定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年的会计年度报告期的营运资本周转率 ```tsl // 指定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三季报,取白云机场第三季度单季度的营运资本周转率 ```tsl // 指定2024三季报,取白云机场第三季度单季度的营运资本周转率 setsysparam(pn_stock(), 'SH600004'); setsysparam(pn_date(), 20250925T); SetSysParam(CT_QuarterData(), True); // 计算单季度 v := WorkingCapitalTurnOver(20240930); return v; // 输出:-1.6679 ``` 范例05:取白云机场在2019年年报的营运资本周转率调整前与调整后 ```tsl // 取白云机场在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),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ```