# 基金 / 基金管理人份额变动

## `fundManagerBuySharesOfRate(r_date)`

获得指定基金指定报告期申购份额占基金份额(%)=指定报告期申购份额/指定报告期基金总份额\*100%,系统参数：证券代码

| 参数     | 类型 | 说明              |
| -------- | ---- | ----------------- |
| `r_date` | int  | 报告期,指定报告期 |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerBuySharesOfRate(20190630);
```

## `FundManagerBuySharesOfRate_LYear(r_date)`

获得指定基金指定报告期最近1年申购份额占基金份额(%)，系统参数：证券代码

| 参数     | 类型     | 说明              |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerBuySharesOfRate_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的申购份额占基金份额(%)=申购总份额/区间内最后报告期基金总份额\*100%，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerBuySharesOfRate_Year(r_date)`

获得指定基金指定报告期本年以来申购份额占基金份额(%)，系统参数：证券代码

| 参数     | 类型     | 说明              |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerBuyShares_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的申购份额总和，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `fundManagerBuyValue(rdate)`

获得指定基金指定报告期的申购市值=指定报告期申购份额\*指定报告期基金净值，系统参数：证券代码

| 参数    | 类型 | 说明              |
| ------- | ---- | ----------------- |
| `rdate` | int  | 报告期,指定报告期 |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerBuyValue(20200630);
```

## `FundManagerBuyValue_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的申购市值，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerBuyValue_Year(r_date)`

获得指定基金指定报告期本年以来申购市值，系统参数：证券代码

| 参数     | 类型     | 说明              |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerSaleSharesOfRate_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的赎回份额占基金份额(%)=赎回总份额/区间内最后报告期基金总份额\*100%，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerSaleShares_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的赎回份额总和，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `fundManagerSaleValue(r_date)`

获得指定基金指定报告期的赎回市值=指定报告期赎回份额\*指定报告期基金净值，系统参数：证券代码

| 参数     | 类型 | 说明              |
| -------- | ---- | ----------------- |
| `r_date` | int  | 报告期,指定报告期 |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerSaleValue(20190630);
```

## `FundManagerSaleValue_LYear(r_date)`

获得指定基金指定报告期最近1年赎回市值，系统参数：证券代码

| 参数     | 类型     | 说明              |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerSaleValue_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的赎回市值，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `fundManagerSharesChangeData(fund_id, r_date, dtype, ctype)`

获得指定报告期指定基金的基金管理人份额变动市值、比率等指标

| 参数      | 类型   | 说明                |
| --------- | ------ | ------------------- |
| `fund_id` | string | 证券,基金代码       |
| `r_date`  | int    | 报告期,指定报告期   |
| `dtype`   | int    | 用户自定义,变动类型 |
| `ctype`   | int    | 用户自定义,计算方式 |

返回：float

## `fundManagerTotalSharesChangeOfRate(r_date)`

获得指定基金指定报告期份额变动占基金份额(%)=指定报告期份额变动/指定报告期基金总份额\*100%,系统参数：证券代码

| 参数     | 类型 | 说明              |
| -------- | ---- | ----------------- |
| `r_date` | int  | 报告期,指定报告期 |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerTotalSharesChangeOfRate(20190630);
```

## `FundManagerTotalSharesChangeOfRate2_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的份额变动占基金管理人份额(%)=份额变动/期初基金管理人总份额\*100%，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerTotalSharesChangeOfRate_LYear(r_date)`

获得指定基金指定报告期最近1年份额变动占基金份额(%)，系统参数：证券代码

| 参数     | 类型     | 说明              |
| -------- | -------- | ----------------- |
| `r_date` | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerTotalSharesChangeOfRate_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的份额变动占基金份额(%)=份额变动/区间内最后报告期基金总份额\*100%，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `FundManagerTotalSharesChange_QJ(r_date2, r_date)`

获得指定报告期区间指定基金的份额变动，系统参数：证券代码

| 参数      | 类型     | 说明              |
| --------- | -------- | ----------------- |
| `r_date2` | any      | 报告期,开始报告期 |
| `r_date`  | datetime | 报告期,指定报告期 |

返回：float

## `fundManagerTotalValueChange(r_date)`

获得指定基金指定报告期的份额变动市值=指定报告期份额变动\*指定报告期基金净值，系统参数：证券代码

| 参数     | 类型 | 说明              |
| -------- | ---- | ----------------- |
| `r_date` | int  | 报告期,指定报告期 |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),'OF450005');
return FundManagerTotalValueChange(20190630);
```

## `fundManagerTotalValue(r_date)`

获得指定基金指定报告期的期末市值=指定报告期期末份额\*指定报告期基金净值，系统参数：证券代码

| 参数     | 类型    | 说明              |
| -------- | ------- | ----------------- |
| `r_date` | Integer | 报告期,指定报告期 |

返回：Real

### 示例

```tsl
//"OF450005"2019年中报的期末市值
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalValue(20190630);
//结果：31222443.7
```

## `fundManagerSaleSharesOfRate(r_date)`

获得指定基金指定报告期赎回份额占基金份额(%)=指定报告期赎回份额/指定报告期基金总份额\*100%,系统参数：证券代码

| 参数     | 类型    | 说明              |
| -------- | ------- | ----------------- |
| `r_date` | Integer | 报告期,指定报告期 |

返回：Real

### 示例

```tsl
//"OF450005"2019年中报赎回份额占基金份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerSaleSharesOfRate(20190630);
//结果：3.7
```

## `fundManagerTotalSharesOfRate(r_date)`

获得指定基金指定报告期期末份额占基金份额(%)=指定报告期期末份额/指定报告期基金总份额\*100%,系统参数：证券代码

| 参数     | 类型    | 说明              |
| -------- | ------- | ----------------- |
| `r_date` | Integer | 报告期,指定报告期 |

返回：Real

### 示例

```tsl
//"OF450005"2019中报期末份额占基金份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalSharesOfRate(20190630);
//结果：3.9
```

## `fundManagerTotalSharesChangeOfRate2(r_date)`

获得指定基金指定报告期份额变动占基金管理人份额(%)=指定报告期份额变动/指定报告期期初基金总份额\*100%,系统参数：证券代码

| 参数     | 类型    | 说明              |
| -------- | ------- | ----------------- |
| `r_date` | Integer | 报告期,指定报告期 |

返回：Real

### 示例

```tsl
//"OF450005"2019年中报份额变动占基金管理人份额(%)
setSysParam(pn_stock(),'OF450005');
return fundManagerTotalSharesChangeOfRate2(20190630);
//结果：-48.2
```

## `fundManagerSharesChangeDataQj(fund_id, r_date2, r_date, dtype, ctype)`

获得区间内指定基金的基金管理人份额变动数量、金额、市值、比率等指标

| 参数      | 类型    | 说明                |
| --------- | ------- | ------------------- |
| `fund_id` | String  | 证券,基金代码       |
| `r_date2` | Integer | 报告期,开始报告期   |
| `r_date`  | Integer | 报告期,指定报告期   |
| `dtype`   | Integer | 用户自定义,变动类型 |
| `ctype`   | Integer | 用户自定义,计算方式 |

返回：real

### 示例

```tsl
//"OF450005"2019年中报至2019年报基金管理人申购份额
return fundManagerSharesChangeDataQj("OF450005",20190630,20191231,0,0);
//结果：468818.4
```
