# 应用专题 / 因子研究 / 量化数据

## `avgcaltype(types)`

声明：function

提供101Alpha因子升级及效率优化说明中的 `avgcaltype` 功能

<!-- tags: 因子分析 因子指标 数学优化 约束求解 因子 -->

| 参数    | 类型 | 说明                                                                          |
| ------- | ---- | ----------------------------------------------------------------------------- |
| `types` | any  | 提供101Alpha因子升级及效率优化说明中的 `avgcaltype` 功能使用的 `types` 输入值 |

返回：any

## `fun1()`

声明：function

提供101Alpha因子升级及效率优化说明中的 `fun1` 功能

<!-- tags: 因子分析 因子指标 数学优化 约束求解 因子 -->

返回：any

## `stock_alpha101_cal(alphas, begt, end_t, indexor_bk, if_dynamic, ifpost)`

声明：function

获取当前个股的区间每日 101 因子值

<!-- tags: 查询 因子分析 因子指标 证券 因子 -->

| 参数         | 类型     | 说明                                                        |
| ------------ | -------- | ----------------------------------------------------------- |
| `alphas`     | any      | 获取当前个股的区间每日 101 因子值使用的 `alphas` 输入值     |
| `begt`       | datetime | 开始日，日期型日期                                          |
| `end_t`      | datetime | 截止日，日期型日期 其他参数同 Stock_Alpha101_Cal3           |
| `indexor_bk` | any      | 获取当前个股的区间每日 101 因子值使用的 `indexor_bk` 输入值 |
| `if_dynamic` | boolean  | 控制该项处理是否启用                                        |
| `ifpost`     | any      | 获取当前个股的区间每日 101 因子值使用的 `ifpost` 输入值     |

返回：any

## `stock_alpha101_cal3(alphas, indexor_bk, if_dynamic, ifpost)`

声明：function

执行 `stock_Alpha101_Cal3` 对应的模块功能

<!-- tags: 调用 证券 个股 因子 -->

| 参数         | 类型     | 说明                                                                                                                                                                                                                                                                                                                                                                              |
| ------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `alphas`     | array    | = array(1,2)                                                                                                                                                                                                                                                                                                                                                                      |
| `indexor_bk` | any      | 板块名或者指数名，用来在成分中排序，比如："沪深 300"，可以取'SH000300'                                                                                                                                                                                                                                                                                                            |
| `if_dynamic` | boolean  | 布尔值，是否动态指数成分(只在给定 IndexorBk 为指数代码时有效)， 默认为 False 动态指数成分的提出背景如下： 以 OHO_Alpha_003 为例，需要计算横比排名相关系数， 20190725T 计算 SH600000 在过去 6 天，每天开盘价 在指数 SH000300 成分中横比排名时， 可以选择： (1) 在 20190725T 的 sh000300 成分往前推 6 天 (2) 也可以往前推 6 天，每天取 sh000300 的实际成分，【此时 ifDynamic=True】 |
| `ifpost`     | datetime | 是否动态复权，动态复权即将循环日期设置为复权基准日，默认为 True 比如需要计算 20190701T->20190730T 的每天的因子值，动态的将复权基准日设置为当天                                                                                                                                                                                                                                    |

返回：any

## `stock_alpha101_cal4(alphas, endt, indexor_bk, if_dynamic, ifpost)`

声明：function

执行 `stock_Alpha101_Cal4` 对应的模块功能

<!-- tags: 调用 证券 个股 因子 -->

| 参数         | 类型     | 说明                                                                |
| ------------ | -------- | ------------------------------------------------------------------- |
| `alphas`     | any      | 执行 `stock_Alpha101_Cal4` 对应的模块功能使用的 `alphas` 输入值     |
| `endt`       | datetime | 指定日，日期型日期 其他参数同 Stock_Alpha101_Cal3                   |
| `indexor_bk` | any      | 执行 `stock_Alpha101_Cal4` 对应的模块功能使用的 `indexor_bk` 输入值 |
| `if_dynamic` | boolean  | 控制该项处理是否启用                                                |
| `ifpost`     | any      | 执行 `stock_Alpha101_Cal4` 对应的模块功能使用的 `ifpost` 输入值     |

返回：any
