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,285 @@
# 基金 / ETF申购赎回-基本信息
### `fundEtfInfoCashForecasted(endt, endt_2)`
指定日最小申购、赎回单位的预估现金部分,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位的预估现金部分;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
| `endt_2` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoCashForecasted(20230509T);
```
### `fundEtfInfoGetDataByEndT(endt)`
指定日ETF申购赎回-基本信息,与系统参数(证券代码)相关。
| 参数 | 类型 | 说明 |
| ------ | -------- | ------------ |
| `endt` | datetime | 日期。指定日 |
返回:array
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoGetDataByEndT(20230509T);
```
### `fundEtfInfoLeastUnitCashDivid(endt, endt_2)`
指定日最小申购、赎回单位现金红利,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位现金红利;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `endt` | datetime | 日期,指定日 |
| `endt_2` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoLeastUnitCashDivid(20230509T);
```
### `fundEtfInfoMarginRate(endt, endt_2)`
指定日保证金申购保证金率(%),与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回保证金申购保证金率(%);如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `endt` | datetime | 日期。截止日期 |
| `endt_2` | datetime | 日期。截止日期 |
返回:float
#### 示例
```tsl
SetSysParam(PN_Stock(),'OF159001');
return FundETFInfoMarginRate(20230509T);
```
### `getfundetfconstituent(fundid, enddate, t)`
获取ETF历史指定日申购赎回-成分股表数据
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `fundid` | string | string,股票代码 |
| `enddate` | tdatetime | tdatetime,截止日 |
| `t` | array | array,出参,获取到的ETF申购赎回-成分股数据结果 |
返回:boolean
#### 示例
```tsl
//获取基金OF510050在2020-1-10日的成份股表
ret:=getfundetfconstituent('OF510050',20200110T,t);
if ret then return t;
else return array();//获取失败
//返回结果:
```
### `fundEtfInfoLeastUnit(endt)`
指定日最小申购、赎回单位,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09最小申购、赎回单位。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoLeastUnit(20230509T);
//结果:1
```
### `fundEtfInfoNetVlue(endt, endt_2)`
指定日最小申购、赎回单位净值,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位净值;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09最小申购、赎回单位净值。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoNetVlue(20230509T);
//结果:100
```
### `fundEtfInfoUpperRatio(endt, endt_2)`
指定日现金替代比例上限(%),与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回现金替代比例上限(%);如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09现金替代比例上限(%)。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoUpperRatio(20230509T);
//结果:100
```
### `fundEtfInfoIsOpenPurcharse(endt, endt_2)`
指定日是否开放申购,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回是否开放申购;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:String
#### 示例
```tsl
//OF159001在2023-05-09是否开放申购。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoIsOpenPurcharse(20230509T);
//结果:是
```
### `fundEtfInfoIsOpenMarginPurchase(endt, endt_2)`
指定日是否开放保证金申购,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回是否开放保证金申购;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:String
#### 示例
```tsl
//OF159001在2023-05-09是否开放保证金申购。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoIsOpenMarginPurchase(20230509T);
//结果:未知
```
### `fundEtfInfoIsOpenRedem(endt, endt_2)`
指定日是否开放赎回,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回是否开放赎回;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:String
#### 示例
```tsl
//OF159001在2023-05-09是否开放赎回。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoIsOpenRedem(20230509T);
//结果:是
```
### `fundEtfInfoInvestorSubscribeLimit(endt, endt_2)`
指定日保证金申购单一投资者当日申购总量限制份数,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回保证金申购单一投资者当日申购总量限制份数;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09保证金申购单一投资者当日申购总量限制份数。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoInvestorSubscribeLimit(20230509T);
//结果:0
```
### `fundEtfInfoLeastUnitCash(endt, endt_2)`
指定日最小申购、赎回单位的现金余额,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回最小申购、赎回单位的现金余额;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09最小申购、赎回单位的现金余额。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoLeastUnitCash(20230509T);
//结果:0
```
### `fundEtfInfoSecuritySubscribeLimit(endt, endt_2)`
指定日保证金申购单个代办证券公司当日申购总量限制,与系统参数(证券代码)相关。如果指定日有ETF申购赎回-基本信息,则返回保证金申购单个代办证券公司当日申购总量限制;如果指定日没有ETF申购赎回-基本信息,则返回0。
| 参数 | 类型 | 说明 |
| --- | --- | --- |
| `endt` | TDateTime | 日期。截止日期 |
| `endt` | TDateTime | 日期。截止日期 |
返回:Real
#### 示例
```tsl
//OF159001在2023-05-09保证金申购单个代办证券公司当日申购总量限制。
setSysParam(PN_Stock(),'OF159001');
return fundEtfInfoSecuritySubscribeLimit(20230509T);
//结果:0
```
### `fundEtfPurchaseRedemptionInfoId()`
ETF申购赎回-基本信息
返回:bool
### `fundEtfPurchaseRedemptionStocks()`
ETF申购赎回-成分股
返回:bool