因子与评价
因子与评价页面帮助用户管理自己的因子代码、计算因子结果和查看因子表现。
因子研究的流程如下图所示。

我的因子、因子计算模板、评价模板三个子页面分别管理当前用户的私有因子,私有因子计算模板,评价模板。其中评价模板页面中包括所有具有因子。
我的因子
用户可在此页面管理自己的因子。此页面中的内容仅限作者查看和编辑。
我的因子页面以列表的形式展示了当前用户的所有私有因子。包括模块名称、模块中包含的因子、属性、标签、运行记录数、创建时间、更新时间、备注等信息。

创建:进入新建因子模块页面。

填写因子模块基本信息:
- 因子模块名称:输入因子模块名称,支持中文和英文,不可与列表中已有模块重名。
- 公开重名检测:检查“公共脚本库-因子库”中是否存在同名模块。
- 因子模块属性:设置模块中因子的属性,用于测试和运行时与模板属性匹配。
- 因子模块标签:为该因子模块设置标签。
- 备注:针对该因子模块的用法解释或注释等备注信息。
编辑(①):点击模块名称,或在新建模块过程中点击确定将进入因子模块代码编辑页面。

- 代码编辑区(图 2-4 ①):
- 灰色背景区内容由系统自动生成并固定,按照定义的因子模块名称声明模块;
- 白色背景区由用户编辑,包括模块中各因子的具体实现。
- 测试:对该因子模块中的因子进行测试。
- 修改因子模块信息:修改因子模块基本信息,即新建时第一步填写的信息。
- 保存代码:将当前代码编辑区中的代码保存。
- 代码历史记录:记录着最近五次保存的历史代码,且这些代码和当前代码任意二者之间可相互比较。
- 执行:执行代码编辑区选中的代码,也可使用快捷键 ctrl+e 实现。注意此操作不会返回执行结果,需要通过
print
函数将执行结果打印输出到 图 2-4 ②。 - 清空:清空图 2-4 ②中打印输出的历史记录。
测试:对该因子模块中的因子进行测试。步骤如下:

选择因子:选择要进行测试的因子。既可选整个模块,也可选择模块中的部分因子。
选择因子计算模板:可选择一个或多个因子计算模板,当光标在下拉菜单的某一计算模板上停留时,会显示该模板的备注。选择多个因子计算模板时,后面的模板可以使用前面模板的计算结果。最终返回最后一个模板的结果。
填写参数:根据计算模板的参数,填写具体数据类型和数据值。内置模板的数据类型已经固定,用户无需设置。
保存预设:将当前填写的参数数据类型和数据值保存,且与该模板绑定。保存预设时,需为此预设指定唯一名称。
导入配置:将本地包含参数配置的 json 文件导入。
导出配置:将当前配置以 json 文件格式导入到本地。

是否进行因子评价:选择“是”时,须选择评价模板,评价模板也支持选择/保存预设、导入/导出配置进行参数设置和保存。用户也可设置可视化模板,将评价结果输出到可视化模板进而返回报告。
公开:将用户私有的因子模块公开到部门,同部门下的其他用户可在公共库-因子库中访问并使用该因子模块。

选择因子报告:选择因子模块评价报告供审批人查阅。
审批人:选择要公开到的部门以及该部门审批人。若为二次公开(即之前已公开过该因子模块,本次是对修改后的模块进行公开),则首次公开时的部门默认为必选。
对使用者加密源码:加密后,其他用户对该公开因子模块仅可调用,无法查看因子模块源码。
对审批人加密源码:加密后,审批人在审批时无法查看因子模块源码。
删除:删除当前因子模块。
批量删除:多选(图 2-2 ③)因子模块后,进行批量删除。
因子计算模板
用户可在此页面管理自己的因子计算模板。此页面中的内容仅限作者查看和编辑。
因子计算模板页面以列表形式展示了当前用户私有的因子计算模板。列表包括模板名称、属性、标签、创建人、创建时间、更新时间、备注等信息。

创建:进入新建因子计算模板页面。

- 模板名称:输入因子计算模板名称,支持中文和英文,不可与列表中已有模板重名。
- 属性:设置计算模板的属性,用于测试和运行时与因子属性匹配。
- 标签:为该计算模板设置标签。
- 备注:针对该计算模板的用法解释或注释等备注信息。
编辑:点击模板名称(图 2-8 ①),或在新建模板过程中点击确定将进入因子计算模板代码编辑页面。

- 代码编辑区(①):编写因子计算模板代码。
- 修改因子模板信息:修改因子计算模板基本信息,即新建时第一步填写的信息。
- 保存代码:将当前代码编辑区中的代码保存。
- 代码历史记录:记录着最近五次保存的历史代码,且这些代码和当前代码任意二者之间可相互比较。
- 执行:执行代码编辑区选中的代码。也可使用快捷键 ctrl+e。注意此操作不会返回执行结果,需要通过
print
函数将执行结果打印输出到 图 2-10 ②。 - 清空:清空图 2-10 ② 中内容。
删除:删除当前因子计算模板。
批量删除:多选(图 2-8 ②)因子计算模板后,进行批量删除。
评价模板
用户可以在此对计算因子表现,实现因子评价。
评价模板页面以表格形式展示了当前集群中所有拥有因子权限的用户编写的评价模板,包括模板名称、标签、运行记录、创建时间、更新时间、创建人和备注等信息。

创建:进入新建评价模板页面。

- 名称:输入评价模板名称,支持中文和英文,不可与列表中已有模板重名。
- 标签:为该评价模板设置标签。
- 备注:针对该评价模板的用法解释或注释等备注信息。
编辑:点击模板名称(图 2-11 ①),或在新建模板过程中点击确定将进入评价模板代码编辑页面。仅模板作者有权编辑。

- 代码编辑区(图 2-13 ①):编写因子计算模板代码。
- 修改模板信息:修改评价模板基本信息,即新建模板时填写的信息。
- 运行:执行因子评价。
- 保存代码:将当前代码编辑区中的代码保存。
- 代码历史记录:记录着最近五次保存的历史代码,且这些代码和当前代码任意二者之间可相互比较。
- 执行:执行代码编辑区选中的代码。也可使用快捷键 ctrl+e。注意此操作不会返回执行结果,需要通过
print
函数将执行结果打印输出到 图 2-13 ②。 -
清空:清空图 2-13 ② 中内容。
运行:执行因子评价。

- 运行方式:
- 直接运行:直接运行该因子评价模板。
- 基于因子草稿运行:基于用户私有因子完成因子计算后,运行因子评价。
- 基于公开因子运行:基于公开因子完成因子计算后,运行因子评价。
- 填写参数:根据评价模板的参数,填写具体数据类型和数据值。内置模板的数据类型已经固定,用户无需设置。
- 保存预设:将当前填写的参数数据类型和数据值保存,且与该模板绑定。保存预设时,需为此预设指定唯一名称。
- 导入配置:将本地包含参数配置的 json 文件导入。
- 导出配置:将当前配置以 json 文件格式导入到本地。
- 可视化模板:选择可视化模板,将评价结果输出到可视化模板进而返回报告。
查看代码:查看评价模板的代码。
删除:删除当前因子计算模板。
批量删除:多选(图 2-11 ②)评价模板后,进行批量删除。