# 基金 / 收益及分配

## `FundChangeInFairValueOfFinancialAsset_Bond_Rate(r_date)`

声明：function

获得指定报告期指定基金债券投资收益占公允价值变动收益(%)=债券投资收益/abs(公允价值变动收益)\*100%，系统参数：证券代码

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

返回：float

## `FundChangeInFairValueOfFinancialAsset_Rate(r_date)`

声明：function

获得指定报告期指定基金交易性金融资产占公允价值变动收益(%)=交易性金融资产/abs(公允价值变动收益)\*100%，系统参数：证券代码

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

返回：float

## `FundChangeInFairValueOfFinancialAsset_Stock_Rate(r_date)`

声明：function

获得指定报告期指定基金股票投资收益占公允价值变动收益(%)=股票投资收益/abs(公允价值变动收益)\*100%，系统参数：证券代码

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

返回：float

## `fundPfAmount(beg_t, end_t)`

声明：function

获取基金的区间分红总额(万)，与系统证券pn_stock()相关。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |

返回：Real

### 示例

```tsl
//取基金金泰2008年2月1日到2010年3月5日之间的分红总额(万)
setSysParam(pn_stock(),'SH500001');
return fundPfAmount (intToDate(20080201),intToDate(20100305));
//结果：336476
```

## `fundPfAmount2()`

声明：function

基金上市以来分红总额(万)，与系统证券pn_stock()和系统时间pn_date()相关。

返回：Real

### 示例

```tsl
//取基金金泰上市以来到2012年8月31日之间的分红总额(万)
setSysParam(pn_stock(),'SH500001') ;
setSysParam(pn_date(),intToDate(20120831));
return fundPfAmount2();
//结果：597157
```

## `fundPfAmountIi(beg_t, end_t)`

声明：function

基金区间分红(元/份)，与系统证券pn_stock()相关。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |

返回：Real

### 示例

```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红(元/份)
setSysParam(pn_stock(),'SH500001');
return fundPfAmountIi(intToDate(20050201),intToDate(20120305));
//结果：2.35
```

## `fundPfAmountIi2()`

声明：function

基金上市以来分红(元/份)，与系统证券pn_stock()和系统时间pn_date()相关

返回：Real

### 示例

```tsl
//取基金金泰上市以来到2012年8月31日之间的分红(元/份)
setSysParam(pn_stock(),'SH500001');
setSysParam(pn_date(),intToDate(20120831));
return fundPfAmountIi2 ();
//结果：3.03
```

## `fundPfInfo(beg_t, end_t)`

声明：function

基金区间分红情况，与系统证券pn_stock()相关。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |

返回：Array

### 示例

```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红情况
setSysParam(pn_stock(),'SH500001');
return fundPfInfo(intToDate(20050201),intToDate(20120305));
结果：
```

## `fundPfInfo2()`

声明：function

基金上市以来分红情况，与系统证券pn_stock()和系统时间pn_date()相关

返回：Array

### 示例

```tsl
//取基金金泰上市以来到2012年8月31日之间的分红情况
setSysParam(pn_stock(),'SH500001');
setSysParam(pn_date(),intToDate(20120831));
return fundPfInfo2();
结果：
```

## `fundPfPercent(beg_t, end_t)`

声明：function

基金区间分红(复合比例/份)，与系统股票pn_stock()相关

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |

返回：Real

### 示例

```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红(复合比例/份)
setSysParam(pn_stock(),'SH500001');
return fundPfPercent(intToDate(20050201),intToDate(20120305));
//结果：1.69
```

## `fundCashAndBonusInfo(beg_t, end_t)`

声明：function

基金区间分红和拆分情况，与系统证券pn_stock()相关。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |

返回：Array

### 示例

```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红和拆分情况
setSysParam(pn_stock(),'SH500001');
return fundCashAndBonusInfo(intToDate(20050201),intToDate(20120305));
结果：
```

## `fundPfNumberIi(beg_t, end_t)`

声明：function

基金区间分红次数，与系统证券pn_stock()相关。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `beg_t` | Date | 开始日期 |
| `end_t` | Date | 截止日期 |

返回：Real

### 示例

```tsl
//取基金金泰2005年2月1日到2012年3月5日之间的分红次数
setSysParam(pn_stock(),'SH500001');
return fundPfNumberIi(intToDate(20050201),intToDate(20120305));
//结果：6
```

## `fundDistributionInfo(beg_t, end_t)`

声明：function

区间扩募情况，与系统参数(证券代码)相关。

| 参数    | 类型      | 说明           |
| ------- | --------- | -------------- |
| `beg_t` | TDateTime | 日期。开始日期 |
| `end_t` | TDateTime | 日期。截止日期 |

返回：Array

### 示例

```tsl
//SH600718在2001-01-01至2010-01-01的扩募情况。
setSysParam(PN_Stock(),'SH600718');
return fundDistributionInfo(20010101T,20100101T);
```

## `fundChangeInFairValueData(fund_id, r_date, c_type)`

声明：function

获取指定基金指定日交易性金融资产或衍生工具占公允价值变动收益的比值(%)

| 参数      | 类型    | 说明                |
| --------- | ------- | ------------------- |
| `fund_id` | String  | 证券,基金代码       |
| `r_date`  | Integer | 报告期,指定报告期   |
| `c_type`  | Integer | 用户自定义,收益类型 |

返回：real

### 示例

```tsl
//"OF011837"在2024年报交易性金融资产占公允价值变动收益(%)
return fundChangeInFairValueData("OF011837",20241231,0);
//结果：100
```
