# 金融 / 专题函数 / 因子研究 / 基金公司因子

## `funds_rpt_aveJobHoppingFrequency(funds, endt)`

声明：function

返回基金公司在职基金经理平均跳槽频率

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                    |
| ------- | -------- | ----------------------- |
| `funds` | array    | 一维字符串数组,基金序列 |
| `endt`  | datetime | 日期,截止日             |

返回：float

### 示例

范例01：2.17

```tsl
funds := array("OF000001", "OF000003", "OF000004");
endt := 20150331T;
return funds_rpt_AveJobHoppingFrequency(funds, endt);
// 2.17
```

## `funds_rpt_aveYearsOfMangers(funds, endt)`

声明：function

返回基金公司在职基金经理平均任职年限(年)

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                    |
| ------- | -------- | ----------------------- |
| `funds` | array    | 一维字符串数组,基金序列 |
| `endt`  | datetime | 日期,截止日             |

返回：array

### 示例

范例01：2.17

```tsl
funds := array("OF000001", "OF000003", "OF000004");
endt := 20150331t;
return funds_rpt_AveYearsOfMangers(funds, endt);
// 2.17
```

## `funds_rpt_avgLoss(funds, begt, endt, days_in_1_y)`

声明：function

返回平均亏损(%)

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `funds`       | array    | 一维字符串数组,基金序列 |
| `begt`        | datetime | 日期,开始日             |
| `endt`        | datetime | 日期,截止日             |
| `days_in_1_y` | integer  | 整数,年化期数           |

返回：float

### 示例

范例01：-1.08

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
DaysIn1y := 1;
return funds_rpt_AvgLoss(funds, begt, endt, DaysIn1y);
// -1.08
```

## `funds_rpt_cl(funds, index_id, begt, endt, rf)`

声明：function

返回选股择时能力

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数       | 类型     | 说明                    |
| ---------- | -------- | ----------------------- |
| `funds`    | array    | 一维字符串数组,基金序列 |
| `index_id` | string   | 字符串,市场基准代码     |
| `begt`     | datetime | 日期,开始日             |
| `endt`     | datetime | 日期,截止日             |
| `rf`       | float    | 实数,无风险收益率(%)    |

返回：array

### 示例

范例01：调用 funds_rpt_CL

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
IndexID := "SH000300";
BegT := 20200101T;
EndT := 20201231T;
rf := 0;
return funds_rpt_CL(funds, IndexID, begt, endt, rf);
```

## `funds_rpt_cumReturn(funds, begt, endt)`

声明：function

返回收益率(%)

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                    |
| ------- | -------- | ----------------------- |
| `funds` | array    | 一维字符串数组,基金序列 |
| `begt`  | datetime | 日期,开始日             |
| `endt`  | datetime | 日期,截止日             |

返回：float

### 示例

范例01：27.27

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
return funds_rpt_CumReturn(funds, begt, endt);
// 27.27
```

## `funds_rpt_distributionOfRet(funds, begt, endt, group_arr, bkname)`

声明：function

返回收益分布

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数        | 类型     | 说明                                                                                                                |
| ----------- | -------- | ------------------------------------------------------------------------------------------------------------------- |
| `funds`     | array    | 一维字符串数组,基金序列                                                                                             |
| `begt`      | datetime | 日期,开始日                                                                                                         |
| `endt`      | datetime | 日期,截止日                                                                                                         |
| `group_arr` | array    | 一维数字数组, 一维数字数组，自定义业绩百分位分组（单位%） 如果为正整数，表示频数分组数，从大到小分组，最大的为第1组 |
| `bkname`    | string   | 字符串，基金市场板块名称，如主动股混型、股票型等                                                                    |

返回：array

### 示例

范例01：调用 funds_rpt_DistributionOfRet

```tsl
funds := Array("OF000001", "OF040001", "OF000011");
BegT := 20200101T;
EndT := 20201231T;
groupArr := array(25, 50, 75);
bkname := "主动股混型";
return funds_rpt_DistributionOfRet(funds, begt, endt, GroupArr, bkname);
```

## `funds_rpt_distributionOfScales(funds, rdate, group_arr)`

声明：function

返回规模分布

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数        | 类型             | 说明                                                                                                                                 |
| ----------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| `funds`     | array            | 一维字符串数组,基金序列                                                                                                              |
| `rdate`     | report_date_list | 报告期,报告期                                                                                                                        |
| `group_arr` | array            | 一维数字数组, 一维数字数组，自定义规模分组，单位(亿)，示例:array(2,20,100) 如果为正整数，表示频数分组数，从小到大分组，最小的为第1组 |

返回：array

### 示例

范例01：调用 funds_rpt_DistributionOfScales

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
Rdate := 20201231;
GroupArr := array(2, 20, 100);
return funds_rpt_DistributionOfScales(funds, Rdate, GroupArr);
```

## `funds_rpt_down_sideStd(funds, begt, endt, mar, days_in_1_y)`

声明：function

返回下方标准差

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                     |
| ------------- | -------- | ------------------------ |
| `funds`       | array    | 一维字符串数组,基金序列  |
| `begt`        | datetime | 日期,开始日              |
| `endt`        | datetime | 日期,截止日              |
| `mar`         | float    | 实数,最低可接受收益率(%) |
| `days_in_1_y` | integer  | 整数,年化期数            |

返回：float

### 示例

范例01：0.99

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
return funds_rpt_Down_SideStd(funds, begt, endt, 0, 1);
// 0.99
```

## `funds_rpt_hd_cwfg(funds, rdate, t)`

声明：function

返回持仓风格

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型             | 说明                                                                           |
| ------- | ---------------- | ------------------------------------------------------------------------------ |
| `funds` | array            | 一维字符串数组,基金序列                                                        |
| `rdate` | report_date_list | 报告期,报告期                                                                  |
| `t`     | array            | 二维字符串数组, 全市场股票规模价值风格池，需包含【代码】【rawX】、【rawY】字段 |

返回：array

### 示例

范例01：调用 funds_rpt_HD_cwfg

```tsl
funds := array("OF000001", "OF000003", "OF000004");
rdate := 20200331;
return funds_rpt_HD_cwfg(funds, Rdate);
```

## `funds_rpt_information_ratio(funds, index_id, begt, endt, days_in_1_y)`

声明：function

返回信息比率

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `funds`       | array    | 一维字符串数组,基金序列 |
| `index_id`    | string   | 字符串,市场基准代码     |
| `begt`        | datetime | 日期,开始日             |
| `endt`        | datetime | 日期,截止日             |
| `days_in_1_y` | integer  | 整数,年化期数           |

返回：float

### 示例

范例01：-0.0011

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
indexid := "SH000300";
return funds_rpt_Information_Ratio(funds, IndexID, begt, endt, 1);
// -0.0011
```

## `funds_rpt_jensen(funds, index_id, begt, endt, rf, days_in_1_y)`

声明：function

返回詹森Alpha

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `funds`       | array    | 一维字符串数组,基金序列 |
| `index_id`    | string   | 字符串,市场基准代码     |
| `begt`        | datetime | 日期,开始日             |
| `endt`        | datetime | 日期,截止日             |
| `rf`          | float    | 实数,无风险收益率(%)    |
| `days_in_1_y` | integer  | 整数,年化期数           |

返回：float

### 示例

范例01：0.018

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
indexid := "SH000300";
return funds_rpt_Jensen(funds, IndexID, begt, endt, 0, 1);
// 0.018
```

## `funds_rpt_managementFee(funds, rdate)`

声明：function

返回管理费收入

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型             | 说明                    |
| ------- | ---------------- | ----------------------- |
| `funds` | array            | 一维字符串数组,基金序列 |
| `rdate` | report_date_list | 报告期,报告期           |

返回：float

### 示例

范例01：62078531.43

```tsl
funds := array("OF000001", "OF000003", "OF000004");
rdate := 20150331;
return funds_rpt_ManagementFee(funds, rdate);
// 62078531.43
```

## `funds_rpt_maxDrawdown(funds, begt, endt)`

声明：function

返回最大回撤(%)

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                    |
| ------- | -------- | ----------------------- |
| `funds` | array    | 一维字符串数组,基金序列 |
| `begt`  | datetime | 日期,开始日             |
| `endt`  | datetime | 日期,截止日             |

返回：float

### 示例

范例01：-14.41

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
return funds_rpt_MaxDrawdown(funds, begt, endt);
// -14.41
```

## `funds_rpt_numOfMangers(funds, endt, over_n_year)`

声明：function

返回基金公司当下在职基金经理人数

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                                                       |
| ------------- | -------- | ---------------------------------------------------------- |
| `funds`       | array    | 一维字符串数组,基金序列                                    |
| `endt`        | datetime | 日期,截止日                                                |
| `over_n_year` | float    | 实数,任职年限阈值，如0表示全部，1表示统计任职超过1年的人数 |

返回：float

### 示例

范例01：4

```tsl
funds := array("OF000001", "OF000003", "OF000004");
endt := 20150331t;
OverNYear := 0;
return funds_rpt_NumOfMangers(funds, endt, OverNYear);
// 4
```

## `funds_rpt_persistence(funds, beg_t, end_t, cycle, bk_name, feature, zbqk_type, index_id, rf, alian_type, alpha)`

声明：function

返回业绩延续性

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数         | 类型     | 说明                                                                                                                |
| ------------ | -------- | ------------------------------------------------------------------------------------------------------------------- |
| `funds`      | array    | 一维字符串数组，基金序列                                                                                            |
| `beg_t`      | datetime | 日期，开始日                                                                                                        |
| `end_t`      | datetime | 日期，截止日                                                                                                        |
| `cycle`      | string   | 字符串，周期，根据指定周期划分begt至endt区间，获得待测时间序列                                                      |
| `bk_name`    | string   | 字符串，基金业绩指标排名板块                                                                                        |
| `feature`    | integer  | 整数型，业绩指标 Feature取值 含义 备注 1 绝对涨幅(%) 默认值 2 超额收益(%) 3 夏普比率(%) 4 最大回撤(%) 5 提纯后Alpha |
| `zbqk_type`  | integer  | 整数型，业绩指标计算区间 ZBQKType取值 含义 备注 1 最近1个月 默认值 2 最近1个季度 3 最近半年 4 最近1年 5 最近2年     |
| `index_id`   | string   | 字符串，市场基准代码                                                                                                |
| `rf`         | real     | 实数型，年无风险收益率(%)                                                                                           |
| `alian_type` | integer  | 整数型，前后两期样本对齐方式 AlianType取值 含义 备注 1 交集 默认值 2 并集，分别填充均值 3 并集，分别填充中位数      |
| `alpha`      | real     | 实数型，显著性水平                                                                                                  |

返回：array

### 示例

范例01：调用 funds_rpt_Persistence

```tsl
funds := "OF000001;OF000011;OF000021;OF000031;OF000061";
BegT := 20240701T;
endt := 20240831T;
Cycle := cy_month();
bkname := "主动股混型";
feature := 1;
ZBQKType := 1;
IndexID := "SH000985";
rf := 2.25;
AlianType := 1;
alpha := 0.05;
return funds_rpt_Persistence(Funds, BegT, EndT, Cycle, BKName, Feature, ZBQKType, IndexID, rf, AlianType, alpha);
```

## `funds_rpt_reg_gm(funds, begt, endt, t)`

声明：function

返回业绩规模风格

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                                   |
| ------- | -------- | -------------------------------------- |
| `funds` | array    | 一维字符串数组,基金序列                |
| `begt`  | datetime | 日期,开始日                            |
| `endt`  | datetime | 日期,截止日                            |
| `t`     | array    | 二维字符串数组, 中间结果，输出基金仓位 |

返回：array

### 示例

范例01：调用 funds_rpt_Reg_GM

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20200131T;
return funds_rpt_Reg_gm(funds, begt, endt, t);
```

## `funds_rpt_reg_hy(funds, begt, endt, t)`

声明：function

返回业绩行业风格

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                                   |
| ------- | -------- | -------------------------------------- |
| `funds` | array    | 一维字符串数组,基金序列                |
| `begt`  | datetime | 日期,开始日                            |
| `endt`  | datetime | 日期,截止日                            |
| `t`     | array    | 二维字符串数组, 中间结果，输出基金仓位 |

返回：array

### 示例

范例01：调用 funds_rpt_Reg_HY

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20200131T;
return funds_rpt_Reg_HY(funds, begt, endt, t);
```

## `funds_rpt_reg_jz(funds, begt, endt, t)`

声明：function

返回业绩价值风格

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                                   |
| ------- | -------- | -------------------------------------- |
| `funds` | array    | 一维字符串数组,基金序列                |
| `begt`  | datetime | 日期,开始日                            |
| `endt`  | datetime | 日期,截止日                            |
| `t`     | array    | 二维字符串数组, 中间结果，输出基金仓位 |

返回：array

### 示例

范例01：调用 funds_rpt_Reg_JZ

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20200131T;
return funds_rpt_Reg_JZ(funds, begt, endt, t);
```

## `funds_rpt_retStd(funds, begt, endt, days_in_1_y)`

声明：function

返回波动率(%)

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `funds`       | array    | 一维字符串数组,基金序列 |
| `begt`        | datetime | 日期,开始日             |
| `endt`        | datetime | 日期,截止日             |
| `days_in_1_y` | integer  | 整数,年化期数           |

返回：float

### 示例

范例01：1.36

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
DaysIn1y := 1;
return funds_rpt_RetStd(funds, begt, endt, DaysIn1y);
// 1.36
```

## `funds_rpt_sharpe_ratio(funds, begt, endt, rf, days_in_1_y)`

声明：function

返回夏普比率

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `funds`       | array    | 一维字符串数组,基金序列 |
| `begt`        | datetime | 日期,开始日             |
| `endt`        | datetime | 日期,截止日             |
| `rf`          | float    | 实数,无风险收益率(%)    |
| `days_in_1_y` | integer  | 整数,年化期数           |

返回：float

### 示例

范例01：0.08

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
return funds_rpt_Sharpe_ratio(funds, begt, endt, 0, 1);
// 0.08
```

## `funds_rpt_totalScales(funds, rdate)`

声明：function

返回总规模

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型             | 说明                    |
| ------- | ---------------- | ----------------------- |
| `funds` | array            | 一维字符串数组,基金序列 |
| `rdate` | report_date_list | 报告期,报告期           |

返回：float

### 示例

范例01：5194648950.24

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
Rdate := 20201231;
return funds_rpt_TotalScales(funds, Rdate);
// 5194648950.24
```

## `funds_rpt_treynor_ratio(funds, index_id, begt, endt, rf, days_in_1_y)`

声明：function

返回特雷诺比率

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数          | 类型     | 说明                    |
| ------------- | -------- | ----------------------- |
| `funds`       | array    | 一维字符串数组,基金序列 |
| `index_id`    | string   | 字符串,市场基准代码     |
| `begt`        | datetime | 日期,开始日             |
| `endt`        | datetime | 日期,截止日             |
| `rf`          | float    | 实数,无风险收益率(%)    |
| `days_in_1_y` | integer  | 整数,年化期数           |

返回：float

### 示例

范例01：0.13

```tsl
funds := Array("OF000001", "OF000003", "OF000004");
BegT := 20200101T;
EndT := 20201231T;
indexid := "SH000300";
return funds_rpt_Treynor_Ratio(funds, IndexID, begt, endt, 0, 1);
// 0.13
```

## `funds_rpt_turnoverRate(funds, begt, endt)`

声明：function

返回基金公司离职率(%)

<!-- tags: 金融 专题函数 因子研究 基金公司因子 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                    |
| ------- | -------- | ----------------------- |
| `funds` | array    | 一维字符串数组,基金序列 |
| `begt`  | datetime | 日期,开始日             |
| `endt`  | datetime | 日期,截止日             |

返回：float

### 示例

范例01：100

```tsl
funds := array("OF000001", "OF000003", "OF000004");
begt := 20100331t;
endt := 20150331t;
return funds_rpt_TurnoverRate(funds, begt, endt);
// 100
```
