# 金融 / 板块 / 基金板块 / 中间函数

## `fundsDeclareIRCount(fund_arr, r_date, fund_type)`

声明：function

返回报告期已公布投资组合的基金个数

<!-- tags: 金融 板块 基金板块 中间函数 返回 获取 -->

| 参数        | 类型  | 说明                                      |
| ----------- | ----- | ----------------------------------------- |
| `fund_arr`  | array | 一维字符串数组，基金列表                  |
| `r_date`    | int   | 报告期                                    |
| `fund_type` | int   | 整型，用于标识基金不同投资风格，具体如下: |

返回：int

### 示例

范例01：调用函数

```tsl
// 深证基金、上证基金、开放式基金2017年中报报告期已公布投资组合的基金个数
setSysParam(pn_date(), 20170630T);
fund_arr := getBk("深证基金;上证基金;开放式基金");
return fundsDeclareIrCount(fund_arr, 20170630, -1);
// 输出：3847
```

## `fundsListed(fund_arr, end_t, fund_type)`

声明：function

返回指定日已上市的基金列表

<!-- tags: 金融 板块 基金板块 中间函数 返回 获取 -->

| 参数        | 类型     | 说明                     |
| ----------- | -------- | ------------------------ |
| `fund_arr`  | array    | 一维字符串数组，基金列表 |
| `end_t`     | datetime | 日期，截止日期           |
| `fund_type` | int      | 整型，投资风格           |

返回：array

### 示例

范例01：深证基金、上证基金、开放式基金2018年3月1日所有类型基金

```tsl
// 深证基金、上证基金、开放式基金2018年3月1日所有类型基金
FundArr := getbk("深证基金;上证基金;开放式基金");
return FundsListed(FundArr, 20180301T, -1);
```

## `fundsListedBetween(fund_arr, beg_t, end_t, fund_type)`

声明：function

返回区间新成立的基金列表。通过指定日是否已经开始公布净值判断基金是否上市

<!-- tags: 金融 板块 基金板块 中间函数 返回 获取 -->

| 参数        | 类型      | 说明                     |
| ----------- | --------- | ------------------------ |
| `fund_arr`  | array     | 一维字符串数组，基金列表 |
| `beg_t`     | date_time | 日期，开始日期           |
| `end_t`     | date_time | 日期，截止日期           |
| `fund_type` | int       | 整型，投资风格           |

返回：array

### 示例

范例01：深证基金、上证基金、开放式基金2018年1-3月所有类型基金列表

```tsl
// 深证基金、上证基金、开放式基金2018年1-3月所有类型基金列表
FundArr := getbk("深证基金;上证基金;开放式基金");
return FundsListedBetween(FundArr, 20180101T, 20180301T, -1);
```

## `fundsListedCount(fund_arr, end_t, fund_type)`

声明：function

返回指定日已上市的基金数。通过指定日是否已经开始公布净值判断基金是否上市

<!-- tags: 金融 板块 基金板块 中间函数 返回 获取 -->

| 参数        | 类型      | 说明                                      |
| ----------- | --------- | ----------------------------------------- |
| `fund_arr`  | array     | 一维字符串数组，股票列表                  |
| `end_t`     | date_time | 日期，截止日期                            |
| `fund_type` | int       | 整型，用于标识基金不同投资风格，具体如下: |

返回：int

### 示例

范例01：调用函数

```tsl
// 深证基金、上证基金、开放式基金20170630日已上市的基金数
fund_arr := getBk("深证基金;上证基金;开放式基金");
return fundsListedCount(fund_arr, 20170630T, -1);
// 输出：5811
```

## `fundsListedCountBetween(fund_arr, beg_t, end_t, fund_type)`

声明：function

返回区间新成立的基金个数

<!-- tags: 金融 板块 基金板块 中间函数 返回 获取 -->

| 参数        | 类型      | 说明                                      |
| ----------- | --------- | ----------------------------------------- |
| `fund_arr`  | array     | 一维字符串数组，基金列表                  |
| `beg_t`     | date_time | 日期，开始日期                            |
| `end_t`     | date_time | 日期，截止日期                            |
| `fund_type` | int       | 整型，用于标识基金不同投资风格，具体如下: |

返回：int

### 示例

范例01：调用函数

```tsl
// 深证基金、上证基金、开放式基金2018年1-3月区间新成立的基金个数
fund_arr := getBk("深证基金;上证基金;开放式基金");
return fundsListedCountBetween(fund_arr, 20180101T, 20180301T, -1);
// 输出：226
```
