feat(skills): add tsl api reference skill

Bundle the TSL API index and markdown references under the skill, route TSL docs to use it, and update the codegen index generator to maintain the bundled data.
This commit is contained in:
csh
2026-07-07 16:36:15 +08:00
parent 4cd6b9410f
commit e1f7ce052c
267 changed files with 185908 additions and 11996 deletions
@@ -0,0 +1,346 @@
# 基金 / 基金管理人份额变动
### `fundManagerBuySharesOfRate(r_date)`
获得指定基金指定报告期申购份额占基金份额(%)=指定报告期申购份额/指定报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerBuySharesOfRate(20190630);
```
### `fundManagerBuySharesOfRateLYear(r_date)`
获得指定基金指定报告期最近1年申购份额占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesOfRateQj(r_date2, r_date)`
获得指定报告期区间指定基金的申购份额占基金份额(%)=申购总份额/区间内最后报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesOfRateYear(r_date)`
获得指定基金指定报告期本年以来申购份额占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuySharesQj(r_date2, r_date)`
获得指定报告期区间指定基金的申购份额总和,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuyValue(rdate)`
获得指定基金指定报告期的申购市值=指定报告期申购份额\*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| ------- | ---- | ----------------- |
| `rdate` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerBuyValue(20200630);
```
### `fundManagerBuyValueQj(r_date2, r_date)`
获得指定报告期区间指定基金的申购市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerBuyValueYear(r_date)`
获得指定基金指定报告期本年以来申购市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesOfRateQj(r_date2, r_date)`
获得指定报告期区间指定基金的赎回份额占基金份额(%)=赎回总份额/区间内最后报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleSharesQj(r_date2, r_date)`
获得指定报告期区间指定基金的赎回份额总和,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleValue(r_date)`
获得指定基金指定报告期的赎回市值=指定报告期赎回份额\*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerSaleValue(20190630);
```
### `fundManagerSaleValueLYear(r_date)`
获得指定基金指定报告期最近1年赎回市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSaleValueQj(r_date2, r_date)`
获得指定报告期区间指定基金的赎回市值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerSharesChangeData(fund_id, r_date, dtype, ctype)`
获得指定报告期指定基金的基金管理人份额变动市值、比率等指标
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------- |
| `fund_id` | string | 证券,基金代码 |
| `r_date` | int | 报告期,指定报告期 |
| `dtype` | int | 用户自定义,变动类型 |
| `ctype` | int | 用户自定义,计算方式 |
返回:float
### `fundManagerTotalSharesChangeOfRate(r_date)`
获得指定基金指定报告期份额变动占基金份额(%)=指定报告期份额变动/指定报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerTotalSharesChangeOfRate(20190630);
```
### `fundManagerTotalSharesChangeOfRate2Qj(r_date2, r_date)`
获得指定报告期区间指定基金的份额变动占基金管理人份额(%)=份额变动/期初基金管理人总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRateLYear(r_date)`
获得指定基金指定报告期最近1年份额变动占基金份额(%),系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeOfRateQj(r_date2, r_date)`
获得指定报告期区间指定基金的份额变动占基金份额(%)=份额变动/区间内最后报告期基金总份额\*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalSharesChangeQj(r_date2, r_date)`
获得指定报告期区间指定基金的份额变动,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --------- | -------- | ----------------- |
| `r_date2` | any | 报告期,开始报告期 |
| `r_date` | datetime | 报告期,指定报告期 |
返回:float
### `fundManagerTotalValueChange(r_date)`
获得指定基金指定报告期的份额变动市值=指定报告期份额变动\*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| -------- | ---- | ----------------- |
| `r_date` | int | 报告期,指定报告期 |
返回:float
#### 示例
```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerTotalValueChange(20190630);
```
### `fundManagerTotalValue(r_date)`
获得指定基金指定报告期的期末市值=指定报告期期末份额*指定报告期基金净值,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019年中报的期末市值
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalValue(20190630);
//结果:31222443.7
```
### `fundManagerSaleSharesOfRate(r_date)`
获得指定基金指定报告期赎回份额占基金份额(%)=指定报告期赎回份额/指定报告期基金总份额*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019年中报赎回份额占基金份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerSaleSharesOfRate(20190630);
//结果:3.7
```
### `fundManagerTotalSharesOfRate(r_date)`
获得指定基金指定报告期期末份额占基金份额(%)=指定报告期期末份额/指定报告期基金总份额*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019中报期末份额占基金份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalSharesOfRate(20190630);
//结果:3.9
```
### `fundManagerTotalSharesChangeOfRate2(r_date)`
获得指定基金指定报告期份额变动占基金管理人份额(%)=指定报告期份额变动/指定报告期期初基金总份额*100%,系统参数:证券代码
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `r_date` | Integer | 报告期,指定报告期 |
返回:Real
#### 示例
```tsl
//"OF450005"2019年中报份额变动占基金管理人份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalSharesChangeOfRate2(20190630);
//结果:-48.2
```
### `fundManagerSharesChangeDataQj(fund_id, r_date2, r_date, dtype, ctype)`
获得区间内指定基金的基金管理人份额变动数量、金额、市值、比率等指标
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fund_id` | String | 证券,基金代码 |
| `r_date2` | Integer | 报告期,开始报告期 |
| `r_date` | Integer | 报告期,指定报告期 |
| `dtype` | Integer | 用户自定义,变动类型 |
| `ctype` | Integer | 用户自定义,计算方式 |
返回:real
#### 示例
```tsl
//"OF450005"2019年中报至2019年报基金管理人申购份额
return fundManagerSharesChangeDataQj("OF450005",20190630,20191231,0,0);
//结果:468818.4
```