# 金融 / 基金 / 基本情况

## `bk_fundcompanylist(bkname)`

声明：function

返回基金公司List，与系统参数无关

<!-- tags: 金融 基金 基本情况 返回 获取 -->

| 参数     | 类型   | 说明     |
| -------- | ------ | -------- |
| `bkname` | string | 板块名称 |

返回：array

## `bk_fundthemename(bk_name)`

声明：function

返回指定基金板块内各基金的代码、名称与主题

<!-- tags: 金融 基金 基本情况 板块 主题 基金列表 查询 -->

| 参数      | 类型   | 说明         |
| --------- | ------ | ------------ |
| `bk_name` | string | 基金板块名称 |

返回：array

### 示例

范例01：查询开放式基金板块的基金主题

```tsl
return bk_fundthemename("开放式基金");
```

## `fundallcompanylist()`

声明：function

返回基金公司List，与系统参数无关

<!-- tags: 金融 基金 基本情况 返回 获取 -->

返回：array

## `fundallthemename()`

声明：function

返回所有基金主题

<!-- tags: 金融 基金 基本情况 返回 获取 -->

返回：array

## `fundGoMarketDate()`

声明：function

返回上市日，与系统证券pn_stock()相关

<!-- tags: 金融 基金 基本情况 返回 获取 -->

返回：int

### 示例

范例01：调用函数

```tsl
// 取华安创新的上市日
setSysParam(pn_stock(), 'OF040001');
return FundGoMarketDate();
// 输出：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');
return FundIssueDate();
// 输出：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');
return IsCurrencyFund();
// 输出：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');
return IsFundGoMarket(intToDate(20010501));
// 输出：0
```

## `isminiholdperiod()`

声明：function

判断是否有最短持有期，与系统参数(基金代码、日期)相关

<!-- tags: 金融 基金 基本情况 判断 检查 -->

返回：boolean

## `isOpenFund(fund_id)`

声明：function

判断是否为开放式基金

<!-- tags: 金融 基金 基本情况 判断 检查 -->

| 参数      | 类型   | 说明     |
| --------- | ------ | -------- |
| `fund_id` | string | 基金代码 |

返回：boolean

### 示例

范例01：调用函数

```tsl
// 判断华安创新是否为开放式基金
return IsOpenFund('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
```
