# 金融 / 金融工程 / 基金研究 / 基金池构建

## `funds_getEtfByIndexExcludeEnhanced(endt, indexid)`

声明：function

根据指数代码+截止日，获取对应ETF列表（排除指数增强策略ETF）

<!-- tags: 金融 金融工程 基金研究 基金池构建 查找 搜索 lookup ETF -->

| 参数      | 类型       | 说明          |
| --------- | ---------- | ------------- |
| `endt`    | datetime   | 日期,截止日   |
| `indexid` | index_list | 指数,指数代码 |

返回：array

### 示例

范例01：调用 Funds_GetETFByIndexExcludeEnhanced

```tsl
endt := 20251231t;
indexid := 'SH000300';
return Funds_GetETFByIndexExcludeEnhanced(endt, indexid);
```

## `funds_getJZModifiedList(fund_inds, end_t, n_type, n, d_time)`

声明：function

从基金净值表（328）中获取指定日向前一段区间内，在上次时间戳之后更新的基金

<!-- tags: 金融 金融工程 基金研究 基金池构建 查找 搜索 lookup -->

| 参数        | 类型        | 说明                    |
| ----------- | ----------- | ----------------------- |
| `fund_inds` | index_list  | 指数, 基金指数          |
| `end_t`     | datetime    | 日期,截止日             |
| `n_type`    | user_define | 用户自定义,默认为1      |
| `n`         | integer     | 整数,前N 与NType相关    |
| `d_time`    | datetime    | 日期时间,上次更新时间戳 |

返回：array

### 示例

范例01：调用 Funds_GetJZModifiedList

```tsl
FundInds := array("TSJJ0201", "TSJJ0203");
EndT := 20250409T;
NType := 1;
N := 5;
DTime := 20250408T+15/24;
return Funds_GetJZModifiedList(FundInds, EndT, NType, N, DTime);
```

## `getsimufundbk(bkname, cjendt, jzendt)`

声明：function

提取基金板块成分(含已退市基金)

<!-- tags: 金融 金融工程 基金研究 基金池构建 查找 搜索 lookup 获取 查询 -->

| 参数     | 类型      | 说明                                                                       |
| -------- | --------- | -------------------------------------------------------------------------- |
| `bkname` | sysplate  | Sysplate,基金板块                                                          |
| `cjendt` | tdatetime | Tdatetime,开始公布净值日期限制，该日期之前的成分基金,则备注 1 ，表建议剔除 |
| `jzendt` | tdatetime | Tdatetime,最新公布净值日期限制，该日期之后的成分基金,则备注 1 ，表建议剔除 |

返回：array

## `openendfundfilter(funds, iffiltefof)`

声明：function

返回开放式基金池筛选器

<!-- tags: 金融 金融工程 基金研究 基金池构建 过滤 筛选 filter 查找 搜索 lookup 返回 获取 -->

| 参数         | 类型            | 说明                                       |
| ------------ | --------------- | ------------------------------------------ |
| `funds`      | array of string | Array of string,基金池，默认股票型、混合型 |
| `iffiltefof` | bool            | Bool,是否筛选FOF，默认否                   |

返回：array

## `openEndFundFilterByFundIndex(fund_inds, if_filte_fo_f, cj_endt, jz_endt, filter_type)`

声明：function

根据基金指数获取成分基金，并对基金进行筛选

<!-- tags: 金融 金融工程 基金研究 基金池构建 过滤 筛选 filter 查找 搜索 lookup 打开 open -->

| 参数            | 类型        | 说明                             |
| --------------- | ----------- | -------------------------------- |
| `fund_inds`     | index_list  | 指数, 基金指数                   |
| `if_filte_fo_f` | boolean     | 真假, 是否筛选FOF，默认否        |
| `cj_endt`       | date        | 日期，默认，剔除建仓不足三个月   |
| `jz_endt`       | date        | 日期，默认，剔除最近一个月无净值 |
| `filter_type`   | user_define | 用户自定义, 过滤类型，默认0      |

返回：array

### 示例

范例01：调用函数

```tsl
sp_s(pn_date(), today());
return openEndFundFilterByFundIndex(array('TSJJ0203', 'TSJJ0201')); // 股、混
```
