📦 deps(tsl): sync tsl-playbook from a71480a4

Source-Commit: a71480a4ae
This commit is contained in:
ci[bot]
2026-08-12 08:38:08 +08:00
parent 683f83d17c
commit 670ba950a6
1496 changed files with 292667 additions and 220122 deletions
@@ -0,0 +1,692 @@
# 金融 / 基金 / 基本情况
## `bk_fundcompanylist(bkname)`
声明:function
返回基金公司List,与系统参数无关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| -------- | ------ | -------- |
| `bkname` | string | 板块名称 |
返回:array
## `fundallcompanylist()`
声明:function
返回基金公司List,与系统参数无关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:array
## `fundallthemename()`
声明:function
返回所有基金主题
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:array
## `fundGoMarketDate()`
声明:function
返回上市日,与系统证券pn_stock()相关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:int
### 示例
范例01:调用函数
```tsl
// 取华安创新的上市日
setSysParam(pn_stock(), 'OF040001');
ReturnFundGoMarketDate();
// 输出:20010921
```
## `fundhsl2(rdate)`
声明:function
返回基金换手率(非分级子基金),换手率=本期股票成交金额/((期初股票市值+期末股票市值)/2)\*100
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| ------- | --------------- | --------------- |
| `rdate` | reportingperiod | reportingperiod |
返回:real
## `fundindustrynamelv1(extype)`
声明:function
返回基金一级行业
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
## `fundindustrynamelv2(extype)`
声明:function
返回基金二级行业
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
## `fundindustrynamelv3(extype)`
声明:function
返回基金三级行业
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
## `fundindustrynamelv4(extype)`
声明:function
返回基金四级行业
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |
返回:string
## `fundinvestmentstyles()`
声明:function
返回基金投资风格种类
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:array
## `fundIssueDate()`
声明:function
返回发行日,与系统股票pn_stock()相关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:int
### 示例
范例01:调用函数
```tsl
// 取信诚增强的发行日
setSysParam(pn_stock(), 'SZ165509');
ReturnFundIssueDate();
// 输出:20100913
```
## `fundOfDifferentFeesId(fund_id)`
声明:function
返回基金因其收费模式不一致存在多个代码,本模型通过基金代码返回不同收费模式所有基金代码
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------- |
| `fund_id` | string | 证券,基金代码 |
返回:array
### 示例
范例01:调用函数
```tsl
// 返回OF000009不同收费模式所有基金的代码
return fundOfDifferentFeesId("OF000009");
// 输出:array("OF000009","OF000010","OF000013","OF005122","OF018810")
```
## `fundoperationperiod()`
声明:function
返回运作期限(年),与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:integer
## `fundpurchaseredemptiontype()`
声明:function
返回指定基金申购赎回类型
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:string
## `fundscale()`
声明:function
返回基金规模
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:boolean
### 示例
范例01:调用函数
```tsl
// 获取OF510050在20240823的基金规模
setSysParam(pn_stock(), "OF510050");
setSysParam(pn_date(), 20240823T);
return fundscale();
```
## `fundscompanylist(fundarr)`
声明:function
返回基金公司List,与系统参数无关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| --------- | --------------- | ------------------------ |
| `fundarr` | array of string | array of string,基金列表 |
返回:array
## `fundsFromManagerId(id)`
声明:function
返回基金经理代码查基金
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| ---- | ------ | -------------------- |
| `id` | string | 字符串。基金经理代码 |
返回:array
### 示例
范例01:调用 FundsFromManagerID
```tsl
return FundsFromManagerID('7289');
```
## `fundsFromManagerName(name)`
声明:function
返回基金经理名字查基金
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| ------ | ------ | -------------------- |
| `name` | string | 字符串。基金经理名字 |
返回:array
### 示例
范例01:调用 FundsFromManagerName
```tsl
return FundsFromManagerName('张惠');
```
## `fundsindustrynamelv(fundarr, extype, lv)`
声明:function
返回基金列表行业
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| --------- | --------------- | ----------------------------------------- |
| `fundarr` | array of string | array of string,基金列表 |
| `extype` | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |
| `lv` | usrdefine | usrdefine,行业级别 |
返回:array
## `fundsthemename(fundarr)`
声明:function
返回基金列表主题
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| --------- | --------------- | ------------------------ |
| `fundarr` | array of string | array of string,基金列表 |
返回:array
## `fundthemename()`
声明:function
返回基金主题
<!-- tags: 金融 基金 基本情况 返回 获取 -->
返回:string
## `isClassifyFund(fund_id)`
声明:function
判断是否是分级母基金
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------ |
| `fund_id` | string | 证券类型,基金代码 |
返回:integer
### 示例
范例01:调用函数
```tsl
// 判断SH500003 基金安信是否是分级母基金。
return fundCommision("SH500003");
// 输出:0
```
## `isClassifyOfAFund(fund_id)`
声明:function
判断是否是分级A基金
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------ |
| `fund_id` | string | 证券类型,基金代码 |
返回:integer
### 示例
范例01:调用函数
```tsl
// 判断SH502049判断是否是分级A基金
return isClassifyOfAFund("SH502049");
// 输出:1
```
## `isClassifyOfBFund(fund_id)`
声明:function
判断是否是分级B基金
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | ------------------ |
| `fund_id` | string | 证券类型,基金代码 |
返回:integer
### 示例
范例01:调用函数
```tsl
// 判断SH502049判断是否是分级B基金
return isClassifyOfBFund("SH502049");
// 输出:0
```
## `isclosedoperation()`
声明:function
判断是否封闭运作,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isCurrencyFund()`
声明:function
判断是否为货币型基金,与系统证券pn_stock()相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
### 示例
范例01:调用函数
```tsl
// 判断华安创新是否为货币型基金
setSysParam(pn_stock(), 'OF040001');
ReturnIsCurrencyFund();
// 输出:0
```
## `isCurrencyFundByEndt(endt)`
声明:function
根据净值增长率计算方式判断是否为货币型基金 若以【每万份基金单位收益法】计算则认为是货币型
<!-- tags: 金融 基金 基本情况 计算 求解 -->
| 参数 | 类型 | 说明 |
| ------ | ---- | ------------ |
| `endt` | date | 日期, 截止日 |
返回:boolean
### 示例
范例01:调用函数
```tsl
sp_s(pn_stock(), 'OF110050');
end_t := 20200911T;
return isCurrencyFundByEndt(end_t);
// 输出:1
```
## `isDefinedFundIMStyle(fund_type)`
声明:function
判断是否为指定的投资风格,与系统证券pn_stock()相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| ----------- | ------- | -------- |
| `fund_type` | integer | 基金类型 |
返回:boolean
### 示例
范例01:调用函数
```tsl
// 返回华安创新的投资风格是否为混合型
setSysParam(pn_stock(), 'OF040001');
return isDefinedFundImStyle(0);
// 输出:1
```
## `isExtFund(fund_id)`
声明:function
判断是否为基金,与系统证券pn_stock()相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | -------- |
| `fund_id` | string | 基金代码 |
返回:boolean
### 示例
范例01:调用函数
```tsl
// 判断华安创新是否为基金
return isExtFund('OF040001');
// 输出:1
```
## `isFund(fund_id)`
声明:function
判断是否为基金
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | -------- |
| `fund_id` | string | 基金代码 |
返回:boolean
### 示例
范例01:调用函数
```tsl
// 判断万科A是否为基金
return isFund('SZ000002');
// 输出:0
```
## `isFundGoMarket(end_t)`
声明:function
返回指定日是否已上市,与系统证券pn_stock()相关
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| ------- | ---- | -------- |
| `end_t` | date | 截止日期 |
返回:boolean
### 示例
范例01:调用函数
```tsl
// 返回华安创新在2001年05月01日是否已上市
setSysParam(pn_stock(), 'OF040001');
ReturnIsFundGoMarket(intToDate(20010501));
// 输出:0
```
## `isminiholdperiod()`
声明:function
判断是否有最短持有期,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isOpenFund(fund_id)`
声明:function
判断是否为开放式基金
<!-- tags: 金融 基金 基本情况 判断 检查 -->
| 参数 | 类型 | 说明 |
| --------- | ------ | -------- |
| `fund_id` | string | 基金代码 |
返回:boolean
### 示例
范例01:调用函数
```tsl
// 判断华安创新是否为开放式基金
ReturnIsOpenFund('OF040001');
// 输出:1
```
## `isotherrestrictedopening()`
声明:function
判断是否其他受限开放,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isregulapurchasescrollhold()`
声明:function
判断是否定期申购滚动持有,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isregularopenfund()`
声明:function
判断是否定期开放基金,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isregularredeem()`
声明:function
判断是否定期赎回,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isscrollhold()`
声明:function
判断是否滚动持有,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `isunrestrictedopening()`
声明:function
判断是否无受限开放,与系统参数(基金代码、日期)相关
<!-- tags: 金融 基金 基本情况 判断 检查 -->
返回:boolean
## `nSharesOfFund(info_id, end_t)`
声明:function
返回基金流通股本,InfoId必须为324,324是基金份额变动表的索引号
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| --------- | ------- | ------------ |
| `info_id` | integer | 数据表索引号 |
| `end_t` | date | 截止日期 |
返回:real
### 示例
范例01:调用函数
```tsl
// 取基金金泰 2010年5月3日的流通股本
setSysParam(pn_stock(), 'SH500001');
return nSharesOfFund(324, intToDate(20100503));
// 输出:1970000000
```
## `tSharesOfFund(info_id, end_t)`
声明:function
返回基金总股本,InfoId必须为324,324是基金份额变动表的索引号
<!-- tags: 金融 基金 基本情况 返回 获取 -->
| 参数 | 类型 | 说明 |
| --------- | ------- | ------------ |
| `info_id` | integer | 数据表索引号 |
| `end_t` | date | 截止日期 |
返回:real
### 示例
范例01:调用函数
```tsl
// 取基金金泰2010年5月3日的基金总股本
setSysParam(pn_stock(), 'SH500001');
return tSharesOfFund (324, intToDate(20100503));
// 输出:2000000000
```