# 金融 / 基金 / 基金收益率

## `fundAlpha(index_id, beg_t, end_t, data_select)`

声明：function

返回基金的α系数，与系统证券、周期有关，周期只能用日线、周线

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明         |
| ------------- | -------- | ------------ |
| `index_id`    | string   | 指数代码     |
| `beg_t`       | datetime | 开始日期     |
| `end_t`       | datetime | 截止日期     |
| `data_select` | int      | 所选取的数据 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF040001');
SetSysParam(pn_cycle(), cy_day());
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundAlpha('SH000300', begt, endt, 0);
```

## `fundAppraisalRatio2(beg_t, end_t, data_select, annual, cycle)`

声明：function

返回信息比率(默认基准) 返回基金与业绩比较基准的信息比率

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型        | 说明                                                                    |
| ------------- | ----------- | ----------------------------------------------------------------------- |
| `beg_t`       | t_date_time | 日期,开始日期                                                           |
| `end_t`       | t_date_time | 日期,截止日期                                                           |
| `data_select` | integer     | 用户自定义,所选取的数据 显示名 取值 净值数据 0 行情数据 1 费前 4 费后 5 |
| `annual`      | boolean     | 真假,是否年化                                                           |
| `cycle`       | string      | 周期,周期                                                               |

返回：real

### 示例

范例01：获取"OF001015"在20250101到20251231的年化信息比率(默认基准)

```tsl
// 获取"OF001015"在20250101到20251231的年化信息比率(默认基准)
Setsysparam(Pn_stock(), "OF001015");
BegT := 20250101T;
EndT := 20251231T;
return FundAppraisalRatio2(BegT, EndT, 0, 1, Cy_day());
// 输出：0.4481
```

## `fundAverageYTM2(begt, end_t)`

声明：function

返回一段时间的指定周期的收益率(算术平均)(%)，与系统证券pn_stock()相关。 注意，该函数只能设置周期为日线或者周线，其他周期则返回0

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

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

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF040001');
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundAverageYTM2(begt, endt);
```

## `fundAverageYTM3(beg_t, end_t, rf)`

声明：function

返回基金的区间风险收益率(%)，与系统证券pn_stock()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数    | 类型     | 说明                   |
| ------- | -------- | ---------------------- |
| `beg_t` | datetime | 开始日期               |
| `end_t` | datetime | 截止日期               |
| `rf`    | float    | 实数类型，无风险收益率 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF040001');
setsysparam(pn_cycle(), cy_day());
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundAverageYTM3(begt, endt, 2.25);
```

## `fundBeta(index_id, beg_t, end_t, data_select)`

声明：function

返回基金的β系数，与系统证券pn_stock()相关,与系统证券、周期有关，周期只能用日线、周线

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明         |
| ------------- | -------- | ------------ |
| `index_id`    | string   | 指数代码     |
| `beg_t`       | datetime | 开始日期     |
| `end_t`       | datetime | 截止日期     |
| `data_select` | int      | 所选取的数据 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF040001');
SetSysParam(pn_cycle(), cy_day());
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundBeta('SH000300', begt, endt, 0);
```

## `fundBeta2(beg_t, end_t, data_select, cycle)`

声明：function

返回β系数(默认基准) 返回基金与业绩比较基准的β系数

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型        | 说明                                                                    |
| ------------- | ----------- | ----------------------------------------------------------------------- |
| `beg_t`       | t_date_time | 日期,开始日期                                                           |
| `end_t`       | t_date_time | 日期,截止日期                                                           |
| `data_select` | integer     | 用户自定义,所选取的数据 显示名 取值 净值数据 0 行情数据 1 费前 4 费后 5 |
| `cycle`       | string      | 周期,周期                                                               |

返回：real

### 示例

范例01：获取"OF001015"在20250101到20251231的非年化β系数(默认基准)

```tsl
// 获取"OF001015"在20250101到20251231的非年化β系数(默认基准)
Setsysparam(Pn_stock(), "OF001015");
BegT := 20250101T;
EndT := 20251231T;
return FundBeta2(BegT, EndT, 0, Cy_day());
// 输出：0.9589
```

## `fundCorr(index_id, beg_t, end_t, data_select)`

声明：function

返回某基金与IndexId的相关系数，与系统证券pn_stock()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明         |
| ------------- | -------- | ------------ |
| `index_id`    | string   | 指数代码     |
| `beg_t`       | datetime | 开始日期     |
| `end_t`       | datetime | 截止日期     |
| `data_select` | int      | 所选取的数据 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF040001');
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundCorr('SH000001', begt, endt, 0);
```

## `fundExcessReturn(index_id, beg_t, end_t, data_select, annual)`

声明：function

返回基金超额收益(%)。与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `index_id`    | string    | 指数类型，指数代码；           |
| `beg_t`       | date_time | 日期类型，开始日期；           |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化             |

返回：real

### 示例

范例01：调用函数

```tsl
// 获取OF001344在一段时间内相对于沪深300的超额收益
setSysParam(pn_stock(), 'OF001344');
return fundExcessReturn("SH000300", 20160101T, 20180903T, 0, 0);
// 输出：21.02
```

## `fundExcessReturn2(beg_t, end_t, data_select, annual)`

声明：function

返回超额收益(%)(默认基准) 返回基金与业绩比较基准的超额收益

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型        | 说明                                                                    |
| ------------- | ----------- | ----------------------------------------------------------------------- |
| `beg_t`       | t_date_time | 日期,开始日期                                                           |
| `end_t`       | t_date_time | 日期,截止日期                                                           |
| `data_select` | integer     | 用户自定义,所选取的数据 显示名 取值 净值数据 0 行情数据 1 费前 4 费后 5 |
| `annual`      | boolean     | 真假,是否年化                                                           |

返回：real

### 示例

范例01：获取"OF001015"在20250101到20251231的年化超额收益(%)(默认基准)

```tsl
// 获取"OF001015"在20250101到20251231的年化超额收益(%)(默认基准)
Setsysparam(Pn_stock(), "OF001015");
BegT := 20250101T;
EndT := 20251231T;
return FundExcessReturn2(BegT, EndT, 0, 1);
// 输出：1.4112
```

## `fundMarginalRisk(index_id, beg_t, end_t, data_select, cycle)`

声明：function

返回基金边际风险。与系统股票pn_stock()、当前时间pn_date()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `index_id`    | string    | 指数类型，指数代码；           |
| `beg_t`       | date_time | 日期类型，开始日期；           |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `cycle`       | string    | 周期类型，周期                 |

返回：real

### 示例

范例01：调用函数

```tsl
setSysParam(pn_stock(), 'OF000001');
setSysParam(pn_cycle(), cy_day());
return fundMarginalRisk('SH000300', 20230101T, 20250801T, 0, cy_day());
// 输出：0.905176
```

## `fundMaxDrawDown(beg_t, end_t, data_select)`

声明：function

返回基金最大回撤(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `beg_t`       | datetime | 日期类型，开始日期；           |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundMaxDrawDown(20160101T, 20180903T, 0);
```

## `fundMinRecoveryPeriod(beg_t, end_t, data_select, cycle)`

声明：function

返回基金净值突破前值最长时间。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `beg_t`       | datetime | 日期类型，开始日期；           |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `cycle`       | string   | 周期类型，周期                 |

返回：int

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF090005");
Return FundMinRecoveryPeriod(20160101T, 20180903T, 0, cy_day());
```

## `fundNavReturn(beg_t, end_t, data_select, annual)`

声明：function

返回基金组合收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `beg_t`       | datetime | 日期类型，开始日期；           |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundNAVReturn(20160101T, 20180927T, 0, 1);
```

## `fundNavReturnDTD(end_t, data_select, annual)`

声明：function

返回基金本日收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundNAVReturnDTD(20180907T, 0, 1);
```

## `fundNavReturnITD(end_t, data_select, annual)`

声明：function

返回基金成立以来收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundNAVReturnITD(20181008T, 0, 1);
```

## `fundNavReturnMTD(end_t, data_select, annual)`

声明：function

返回基金本月收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化             |

返回：real

### 示例

范例01：调用函数

```tsl
// OF162714，2018年9月27日，净值数据的本月收益(%)。
setSysParam(pn_stock(), "OF162714");
return fundNavReturnMtd(20180927T, 0, 1);
// 输出：-11.07834
```

## `fundNavReturnQTD(end_t, data_select, annual)`

声明：function

返回基金本季收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化             |

返回：real

### 示例

范例01：调用函数

```tsl
// OF162714，2018年6月30日，净值数据的本季收益(%)。
setSysParam(pn_stock(), "OF162714");
return fundNavReturnQtd(20180630T, 0, 1);
// 输出：-36.96638
```

## `fundNavReturnWTD(end_t, data_select, annual)`

声明：function

返回基金本周收益(%)，返回组合周区间收益率(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundNAVReturnWTD(20180907T, 0, 1);
```

## `fundNavReturnYTD(end_t, data_select, annual)`

声明：function

返回基金本年收益(%)，返回组合累计收益率(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化             |

返回：real

### 示例

范例01：调用函数

```tsl
// OF162714，2018年9月3日，净值数据的本年收益(%)。
setSysParam(pn_stock(), "OF162714");
return fundNavReturnYtd(20180903T, 0, 1);
// 输出：-30.67985
```

## `fundNetAsset(end_t, return_field)`

声明：function

返回系统参数指定基金在截止日的指定净值字段

<!-- tags: 金融 基金 基金收益率 基金净值 单位净值 截止日 查询 -->

| 参数           | 类型     | 说明             |
| -------------- | -------- | ---------------- |
| `end_t`        | datetime | 截止日期         |
| `return_field` | string   | 要返回的净值字段 |

返回：real

### 示例

范例01：查询指定基金的单位净值

```tsl
setSysParam(pn_stock(), "OF162714");
return fundNetAsset(20180822T, "单位净值");
// 输出：0.9557
```

## `fundPNA(end_t)`

声明：function

返回基金指定日的市净率，不复权，与系统证券pn_stock()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'SH500001');
endt := inttodate(20110910);
return FundPNA(endt);
```

## `fundRSquared(index_id, beg_t, end_t, data_select, cycle)`

声明：function

返回基金R2。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 R2 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `index_id`    | string   | 指数类型，指数代码；           |
| `beg_t`       | datetime | 日期类型，开始日；             |
| `end_t`       | datetime | 日期类型，截止日；             |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `cycle`       | string   | 周期类型，周期                 |

返回：float

### 示例

范例01：SH000018 ，2016年1月1日到2018年8月22日日线的净值数据的R2

```tsl
setSysParam(pn_stock(), 'OF000001');
setSysParam(pn_cycle(), cy_day());
return fundRSquared('SH000300', 20230101T, 20250801T, 0, cy_day());
// 输出：0.624118
```

## `fundSemiDeviation(beg_t, end_t, data_select, annual, cycle)`

声明：function

返回基金下方标准差(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `beg_t`       | date_time | 日期类型，开始日；             |
| `end_t`       | date_time | 日期类型，截止日；             |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化；           |
| `cycle`       | string    | 周期类型，周期                 |

返回：real

### 示例

范例01：调用函数

```tsl
// OF162714，2016年1月1日到2018年9月27日，年化的日线净值数据的下方标准差(%)。
setSysParam(pn_stock(), "OF162714");
return fundSemiDeviation(20160101T, 20180927T, 0, 1, cy_day());
// 输出：18.5797
```

## `fundStdDev(beg_t, end_t, data_select)`

声明：function

返回基金区间收益率的标准差，与系统证券pn_stock()相关，与系统证券、周期有关，周期只能用日线、周线

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明         |
| ------------- | -------- | ------------ |
| `beg_t`       | datetime | 开始日期     |
| `end_t`       | datetime | 截止日期     |
| `data_select` | int      | 所选取的数据 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF040001');
setsysparam(pn_cycle(), cy_day());
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundStdDev(begt, endt, 0) ;
```

## `fundTE(index_id, beg_t, end_t, rf, data_select, annual, cycle)`

声明：function

返回基金跟踪误差(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `index_id`    | string    | 指数类型，指数代码；           |
| `beg_t`       | date_time | 日期类型，开始日期；           |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `rf`          | real      | 实数类型，无风险年收益率(%)；  |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化；           |
| `cycle`       | string    | 周期类型，周期                 |

返回：real

### 示例

范例01：调用函数

```tsl
setSysParam(pn_stock(), 'OF000001');
setSysParam(pn_cycle(), cy_day());
return fundTE('SH000300', 20230101T, 20250801T, 3, 0, 1, cy_day());
// 输出：11.485137
```

## `fundTE2(beg_t, end_t, rf, data_select, annual, cycle)`

声明：function

返回跟踪误差(%)(默认基准) 返回基金与业绩比较基准的跟踪误差(%)

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型        | 说明                                                                    |
| ------------- | ----------- | ----------------------------------------------------------------------- |
| `beg_t`       | t_date_time | 日期,开始日期                                                           |
| `end_t`       | t_date_time | 日期,截止日期                                                           |
| `rf`          | real        | 实数,无风险年收益率(%)                                                  |
| `data_select` | integer     | 用户自定义,所选取的数据 显示名 取值 净值数据 0 行情数据 1 费前 4 费后 5 |
| `annual`      | boolean     | 真假,是否年化                                                           |
| `cycle`       | string      | 周期,周期                                                               |

返回：real

### 示例

范例01：获取"OF001015"在20250101到20251231的年化跟踪误差(%)

```tsl
// 获取"OF001015"在20250101到20251231的年化跟踪误差(%)
Setsysparam(Pn_stock(), "OF001015");
BegT := 20250101T;
EndT := 20251231T;
return FundTE2(BegT, EndT, 0, 0, 1, Cy_day());
// 输出：2.5087
```

## `fundTraingReturn1M(end_t, data_select, annual)`

声明：function

返回基金最近1个月收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundTraingReturn1M(20180928T, 0, 1);
```

## `fundTraingReturn1Y(end_t, data_select, annual)`

声明：function

返回基金最近1年收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundTraingReturn1Y(20180928T, 0, 1);
```

## `fundTraingReturn2Y(end_t, data_select, annual)`

声明：function

返回基金最近2年收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化             |

返回：real

### 示例

范例01：调用函数

```tsl
// OF162714，2018年9月28日，净值数据的最近2年收益(%)。
setSysParam(pn_stock(), "OF162714");
return fundTraingReturn2Y(20180928T, 0, 1);
// 输出：-0.21469
```

## `fundTraingReturn3Y(end_t, data_select, annual)`

声明：function

返回基金最近3年收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型      | 说明                           |
| ------------- | --------- | ------------------------------ |
| `end_t`       | date_time | 日期类型，截止日期；           |
| `data_select` | integer   | 用户自定义类型，所选取的数据； |
| `annual`      | boolean   | 真假类型，是否年化             |

返回：real

### 示例

范例01：调用函数

```tsl
// OF162714，2018年9月28日，净值数据的最近3年收益(%)。
setSysParam(pn_stock(), "OF162714");
return fundTraingReturn3Y(20180928T, 0, 1);
// 输出：3.32472
```

## `fundTraingReturn6M(end_t, data_select, annual)`

声明：function

返回基金最近6个月收益(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `end_t`       | datetime | 日期类型，截止日期；           |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `annual`      | bool     | 真假类型，是否年化             |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundTraingReturn6M(20180928T, 0, 1);
```

## `fundTurnOver(begt, end_t)`

声明：function

返回基金的交易周转率(%)，不复权，与系统证券pn_stock()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

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

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'SH500001');
begt := inttodate(20110101);
endt := inttodate(20110910);
return FundTurnOver(begt, endt);
```

## `fundVaR(beg_t, end_t, data_select, cycle)`

声明：function

返回基金VaR(%)。与系统股票pn_stock()、当前时间pn_date(),周期cy_cycle()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型     | 说明                           |
| ------------- | -------- | ------------------------------ |
| `beg_t`       | datetime | 日期类型，开始日；             |
| `end_t`       | datetime | 日期类型，截止日；             |
| `data_select` | int      | 用户自定义类型，所选取的数据； |
| `cycle`       | string   | 周期类型，周期                 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), "OF162714");
Return FundVaR(20160101T, 20180927T, 0, cy_day());
```

## `fundWinRatio(index_id, beg_t, end_t, data_select, cycle)`

声明：function

返回基金收益与指数收益的胜率(%)

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型        | 说明                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `index_id`    | string      | 指数,指数代码                                                                                                                                                                                                                                                                                                                                                                                       |
| `beg_t`       | t_date_time | 日期,开始日期                                                                                                                                                                                                                                                                                                                                                                                       |
| `end_t`       | t_date_time | 日期,截止日期                                                                                                                                                                                                                                                                                                                                                                                       |
| `data_select` | integer     | 用户自定义,所选取的数据 显示名 取值 所有机构 -1 基金 0 封闭式基金 1 开放式基金 2 保险 4 期货公司 5 银行 6 财务公司 15 上市公司 16 社保 21 企业年金 22 QFII 29 证券公司 30 基金公司 31 信托公司 32 私募基金 36 信托集合 37 其他机构 39 私募基金公司 40 银行理财 41 券商理财 42 基金资管计划 43 期货资管计划 44 保险自营 45 保险资管产品 46 其他资管计划 47 基本养老基金 48 职业年金 49 养老金产品 50 |
| `cycle`       | string      | 周期,周期                                                                                                                                                                                                                                                                                                                                                                                           |

返回：real

### 示例

范例01：获取"OF510500"在20250101到20251231的与"SH000905"的胜率(%)

```tsl
// 获取"OF510500"在20250101到20251231的与"SH000905"的胜率(%)
// 指数代码SH000905,数据DataSelect=0（净值增长率），Cycle="日线"
Setsysparam(Pn_stock(), "OF510500");
return FundWinRatio("SH000905", 20250101T, 20251231T, 0, Cy_Day());
// 输出：63.786
```

## `fundWinRatio2(beg_t, end_t, data_select, cycle)`

声明：function

返回胜率(%)(默认基准) 返回基金与业绩比较基准的胜率(%)

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数          | 类型        | 说明                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `beg_t`       | t_date_time | 日期,开始日期                                                                                                                                                                                                                                                                                                                                                                                       |
| `end_t`       | t_date_time | 日期,截止日期                                                                                                                                                                                                                                                                                                                                                                                       |
| `data_select` | integer     | 用户自定义,所选取的数据 显示名 取值 所有机构 -1 基金 0 封闭式基金 1 开放式基金 2 保险 4 期货公司 5 银行 6 财务公司 15 上市公司 16 社保 21 企业年金 22 QFII 29 证券公司 30 基金公司 31 信托公司 32 私募基金 36 信托集合 37 其他机构 39 私募基金公司 40 银行理财 41 券商理财 42 基金资管计划 43 期货资管计划 44 保险自营 45 保险资管产品 46 其他资管计划 47 基本养老基金 48 职业年金 49 养老金产品 50 |
| `cycle`       | string      | 周期,周期                                                                                                                                                                                                                                                                                                                                                                                           |

返回：real

### 示例

范例01：获取"OF001015"在20250101到20251231的胜率(%)(默认基准)

```tsl
// 获取"OF001015"在20250101到20251231的胜率(%)(默认基准)
Setsysparam(Pn_stock(), "OF001015");
BegT := 20250101T;
EndT := 20251231T;
return FundWinRatio2(BegT, EndT, 0, cy_day());
// 输出：52.6749
```

## `fundZjRatio(end_t)`

声明：function

返回基金指定日的折价率(%)，不复权，与系统证券pn_stock()相关

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

| 参数    | 类型     | 说明     |
| ------- | -------- | -------- |
| `end_t` | datetime | 截止日期 |

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'SH500001');
endt := inttodate(20110910);
return FundZjRatio(endt);
```

## `fundZjRatio(end_t, fund_type)`

声明：function

返回指定日分级基金的折价率(%)，与系统证券 `pn_stock()` 相关

<!-- tags: 金融 基金 基金收益率 分级基金 折价率 返回 获取 -->

| 参数        | 类型     | 说明                                       |
| ----------- | -------- | ------------------------------------------ |
| `end_t`     | datetime | 截止日期                                   |
| `fund_type` | integer  | 基金类别；原始文档示例中 `2` 表示分级 B 类 |

返回：float

### 示例

范例01：获取分级 B 类基金的折价率

```tsl
SetSysParam(pn_stock(), "OF165515");
return FundZjRatio(20150331T, 2);
// 输出：9.8313
```

## `fundZjRatio3()`

声明：function

返回基金的最新折价率(%) 与系统证券pn_stock()及系统时间pn_date()相关。只适用于封闭基金

<!-- tags: 金融 基金 基金收益率 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'OF161226');
setsysparam(pn_date(), inttodate(20250910));
return FundZjRatio3();
```
