feat(tsl-api-reference): add class and framework API lookup

This commit is contained in:
csh
2026-08-20 13:49:55 +08:00
parent 7233646398
commit 651c1f68d2
637 changed files with 25498 additions and 36673 deletions
@@ -20,13 +20,9 @@
```tsl
// 2024年年报白云机场的成本合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := AllCosts(20241231);
return v;
// 输出:6156229603.83
```
@@ -35,15 +31,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场成本合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := AllCosts(20240930);
return v;
// 输出:5963808190.57
```
@@ -52,17 +43,11 @@ return v;
```tsl
// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的成本合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := AllCosts(20240331);
return v;
// 输出:5795008385.86
```
@@ -71,15 +56,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场第三季度单季度的成本合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := AllCosts(20240930);
return v;
// 输出:1555275089.96
```
@@ -88,25 +68,15 @@ return v;
```tsl
// 取白云机场在2019年年报的成本合计调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := AllCosts(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := AllCosts(RDate);
return array(v1, v2);
// 输出:array(6663821465.96,6931545590.87),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```
@@ -127,31 +97,18 @@ return array(v1, v2);
```tsl
oV := BackupSystemParameters2();
// 对比设置最近1个季报的数据和手算最近一个季报的数据
setsysparam(pn_stock(), 'SZ000002');
v1 := EPS(20120630);
// RP1:20120630净利润、RP2:20120331净利润,20120630季度净利润=RP1-RP2
// 20120630季度每股收益=(RP1-RP2)/TS
RP1 := ReportNew(DataBaseRatioId(9), 20120630);
RP2 := ReportNew(DataBaseRatioId(9), 20120331);
TS := StockTotalShares(inttodate(20120630));
v2 := (RP1-RP2)/TS;
SetSysParam(CT_QuarterData(), True);
SetSysParam(CT_GetNearestQuarter(), True);
v3 := EPS(20120630);
return array("20120630报告期数据":v1, "20120331季报数据":v2, "20120630最近1个季报数据":v3);
```
@@ -171,41 +128,31 @@ return array("20120630报告期数据":v1, "20120331季报数据":v2, "20120630
```tsl
oV := BackupSystemParameters2();
{
手算季度环比:报告期RDate季度数据/上一报告期PRDate季度数据-1。
RDate=20120630;
PRDate=20120331;
PV:PRDate季度主营成本比例(%)
PV=PRDate季度主营业务成本/PRDate季度主营业务收入*100
=(PRDate主营业务成本-PRdate1主营业务成本)/(PRDate季度主营业务收入-PRdate1季度主营业务收入)*100
RDate季度环比=PV;
}
//
//
// 手算季度环比:报告期RDate季度数据/上一报告期PRDate季度数据-1。
//
// RDate=20120630;
//
// PRDate=20120331;
//
// PV:PRDate季度主营成本比例(%)
//
// PV=PRDate季度主营业务成本/PRDate季度主营业务收入*100
//
// =(PRDate主营业务成本-PRdate1主营业务成本)/(PRDate季度主营业务收入-PRdate1季度主营业务收入)*100
//
// RDate季度环比=PV;
//
//
setsysparam(pn_stock(), 'SZ000002');
v1 := MainCostRatio(20120630);
PV := (ReportNew(DataBaseRatioId(2), 20120630)-ReportNew(DataBaseRatioId(2), 20120331))
/(ReportNew(DataBaseRatioId(1), 20120630)-ReportNew(DataBaseRatioId(1), 20120331))*100;
v2 := PV;
SetSysParam(CT_QuarterData(), True);
SetSysParam(CT_QuarterGrowRatio(), True);
v3 := MainCostRatio(20120630);
return array("20120630报告期数据":v1, "20120630季度数据":v2, "20120630最近1个季报数据":v3);
```
@@ -225,21 +172,13 @@ return array("20120630报告期数据":v1, "20120630季度数据":v2, "20120630
```tsl
oV := BackupSystemParameters2();
// 对比设置最近2年度和没有设置最近2年度的值
setsysparam(pn_stock(), 'SZ000002');
v1 := EPS(20120630);
v2 := EPS(20101231);
SetSysParam(CT_YearData(), True);
setsysparam(CT_RecentYear(), 2);
v3 := Call("EPS", 20120630);
return array("20120630报告期数据":v1, "20101231报告期数据":v2, "20120630最近2个年度数据":v3);
```
@@ -263,13 +202,9 @@ return array("20120630报告期数据":v1, "20101231报告期数据":v2, "201206
```tsl
// 2024年年报白云机场的现金及现金等价物的期末余额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := EndingBalanceofCashAndEquivalent(20241231);
return v;
// 输出:4718491377.13
```
@@ -278,17 +213,11 @@ return v;
```tsl
// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金及现金等价物的期末余额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := EndingBalanceofCashAndEquivalent(20240331);
return v;
// 输出:2521546708.25
```
@@ -297,25 +226,15 @@ return v;
```tsl
// 取白云机场在2019年年报的现金及现金等价物的期末余额调整前与调整后
// 20210430公布2020年年报对2019年年报中的期末现金及现金等价物余额数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := EndingBalanceofCashAndEquivalent(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := EndingBalanceofCashAndEquivalent(RDate);
return array(v1, v2);
// 输出:array(1217482250.72,1228464103.1),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```
@@ -486,7 +405,7 @@ setSysParam(pn_stock(), 'SH600000');
id := itemToFinancialItem(dataBaseRatioId(46), 20111231);
v := report(id, 20111231);
return array("金融ID":id, "对应的值":v);
注意:结果中返回的金融ID,是使用天软数据对应的ID,如果使用的是别的数据源,对应的ID是不一样的。
// 注意:结果中返回的金融ID,是使用天软数据对应的ID,如果使用的是别的数据源,对应的ID是不一样的。
```
## `nonOperatingDifference(r_date)`
@@ -509,13 +428,9 @@ return array("金融ID":id, "对应的值":v);
```tsl
// 2024年年报白云机场的营业外收支净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
v := NonOperatingDifference(20241231);
return v;
// 输出:1402961.42
```
@@ -524,15 +439,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场营业外收支净额的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := NonOperatingDifference(20240930);
return v;
// 输出:1398518.16
```
@@ -541,17 +451,11 @@ return v;
```tsl
// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的营业外收支净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := NonOperatingDifference(20240331);
return v;
// 输出:6462705.93
```
@@ -560,15 +464,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场第三季度单季度的营业外收支净额
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250923T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := NonOperatingDifference(20240930);
return v;
// 输出:-1950069.12
```
@@ -577,25 +476,15 @@ return v;
```tsl
// 取白云机场在2019年年报的营业外收支净额调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业外支出数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := NonOperatingDifference(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := NonOperatingDifference(RDate);
return array(v1, v2);
// 输出:array(11650943.91,7768039.85),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```
@@ -620,13 +509,9 @@ return array(v1, v2);
```tsl
// 2024年年报白云机场的三项费用合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
v := ThreeExpenses(20241231);
return v;
// 输出:577286851.84
```
@@ -635,15 +520,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场三项费用合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := ThreeExpenses(20240930);
return v;
// 输出:539794407.65
```
@@ -652,17 +532,11 @@ return v;
```tsl
// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的三项费用合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := ThreeExpenses(20240331);
return v;
// 输出:568608993.59
```
@@ -671,15 +545,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场第三季度单季度的三项费用合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250926T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := ThreeExpenses(20240930);
return v;
// 输出:154451315.03
```
@@ -688,25 +557,15 @@ return v;
```tsl
// 取白云机场在2019年年报的三项费用合计调整前与调整后
// 20210430公布2020年年报对2019年年报中的营业费用数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := ThreeExpenses(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20210630T);
v2 := ThreeExpenses(RDate);
return array(v1, v2);
// 输出:array(528109417.41,681953437.06),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```
@@ -731,13 +590,9 @@ return array(v1, v2);
```tsl
// 2024年年报白云机场的现金流入合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := TotalCashIn(20241231);
return v;
// 输出:8577895085.81
```
@@ -746,15 +601,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场现金流入合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := TotalCashIn(20240930);
return v;
// 输出:7670703406.21
```
@@ -763,17 +613,11 @@ return v;
```tsl
// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流入合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := TotalCashIn(20240331);
return v;
// 输出:7218154136.08
```
@@ -782,15 +626,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场第三季度单季度的现金流入合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalCashIn(20240930);
return v;
// 输出:2445692755.73
```
@@ -799,25 +638,15 @@ return v;
```tsl
// 取白云机场在2015年年报的现金流入合计调整前与调整后
// 20170429公布2016年年报对2015年年报中的筹资活动现金流入小计数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20151231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20160630T);
v1 := TotalCashIn(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20170630T);
v2 := TotalCashIn(RDate);
return array(v1, v2);
// 输出:array(6042426276.49,6108072646.23),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```
@@ -842,13 +671,9 @@ return array(v1, v2);
```tsl
// 2024年年报白云机场的现金流出合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
v := TotalCashout(20241231);
return v;
// 输出:6380980977.95
```
@@ -857,15 +682,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场现金流出合计的TTM
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_TTMData(), True); // 计算TTM
v := TotalCashout(20240930);
return v;
// 输出:5697553475.4
```
@@ -874,17 +694,11 @@ return v;
```tsl
// 指定2024年一季报,取白云机场在报告期时的最近1年的会计年度报告期的现金流出合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := TotalCashout(20240331);
return v;
// 输出:6915790881.25
```
@@ -893,15 +707,10 @@ return v;
```tsl
// 指定2024三季报,取白云机场第三季度单季度的现金流出合计
setsysparam(pn_stock(), 'SH600004');
setsysparam(pn_date(), 20250930T);
SetSysParam(CT_QuarterData(), True); // 计算单季度
v := TotalCashout(20240930);
return v;
// 输出:1990833026.77
```
@@ -910,25 +719,15 @@ return v;
```tsl
// 取白云机场在2019年三季报的现金流出合计调整前与调整后
// 20201031公布2020年三季报对2019年三季报中的筹资活动现金流出小计数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20190930;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20191231T);
v1 := TotalCashout(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20201231T);
v2 := TotalCashout(RDate);
return array(v1, v2);
// 输出:array(7610243745.77,8315668704.67),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```
@@ -953,13 +752,9 @@ return array(v1, v2);
```tsl
// 2024年年报格力电器的营运资金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
v := WorkingCapital(20241231);
return v;
// 输出:23677467270.02
```
@@ -968,17 +763,11 @@ return v;
```tsl
// 指定2024年一季报,取格力电器在报告期时的最近1年的会计年度报告期的营运资金
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000651');
setsysparam(CT_YearData(), true); // 计算最近会计年度
setsysparam(CT_RecentYear(), 1); // 最近1年
v := WorkingCapital(20240331);
return v;
// 输出:27158009714.82
```
@@ -987,24 +776,14 @@ return v;
```tsl
// 取白云机场在2019年年报的营运资金调整前与调整后
// 20210430公布的2020年年报对2019年年报中的流动资产合计数据进行了调整
setsysparam(pn_stock(), 'SH600004');
RDate := 20191231;
// 调整前:设置指定日早于调整后公布日
setsysparam(pn_date(), 20200630T);
v1 := WorkingCapital(RDate);
// 调整后:设置指定日晚于调整后公布日
setsysparam(pn_date(), 20211024T);
v2 := WorkingCapital(RDate);
return array(v1, v2); // array(-4506286340.07,-4794148128.5),由于调整前与调整后参与计算的数据有变动,因此结果有差异
return array(v1, v2); // 输出:array(-4506286340.07,-4794148128.5),由于调整前与调整后参与计算的数据有变动,因此结果有差异
```