# 基金 / 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
```

## `fund_ETFPurchaseRedemptionInfoID()`

ETF申购赎回-基本信息

返回：bool

## `fund_ETFPurchaseRedemptionStocks()`

ETF申购赎回-成分股

返回：bool
