公共脚本库

公共脚本库中存放了所有已公开的代码。

1. 图 1-1 公共脚本库


系统/部门:根据系统或具体部门进行筛选。

通过切换因子库因子模板库策略库函数模块库,可以在对应子页面查看该类别的公开代码列表。

此页面对所有用户开放。

因子库

因子库页面以表格形式展示了系统级公开因子模块和当前用户所在部门的公开因子模块,包括因子模块名称、因子、属性、标签、公开级别、公开时间、作者和备注等信息。

因子库中已内置了系统级因子模块 mytt, alpha191, alpha101, tick, snapshot, common, ta 供所有用户使用。

2. 图 1-2 因子库


批量测试:对一个或多个因子进行测试。步骤如下:

3. 图 1-3 批量测试


  1. 选择要测试的因子。
  2. 选择计算模板。如需多个计算模板,可通过“添加计算模板”增加。
  3. 指定是否进行因子评价。若选择是,则必须指定评价模板。
  4. 可根据需要选择可视化模板。
  5. 点击提交,开始进行因子测试。

查看代码:若该因子模块在公开时没有进行源码加密,则其他用户可在此查看详细代码。若该模块进行了源码加密,则其他用户无此按钮。因子模块的创建者始终可以查看该模块代码。

公开:部门管理员可以申请将本部门的公开因子模块公开到系统,该公开申请将由具有系统审核权限的用户进行审批。

删除:拥有系统审核权限的用户和系统管理员 admin 可以删除公开级别为系统的因子模块, 部门管理员可以删除公开级别为部门的因子模块。

因子模板库

因子模板库页面以表格形式展示了系统级公开因子模板和当前用户所在部门的公开因子模板,包括模板名称、属性、标签、公开级别、公开时间、创建人、备注等信息。

因子库中已内置了系统级公开因子模板 sql_without_groupby, sql_with_groupby, prepData, panel_call 供所有用户使用。其中 prepData, panel_call 两种计算模板建议配套使用。

4. 图 1-4 因子模板库


查看代码:若该因子模板在公开时没有进行源码加密,则其他用户可在此查看详细代码。若该模板进行了源码加密,则其他用户无此按钮。因子模板的创建者始终可以查看该模板代码。

公开:部门管理员可以申请将本部门的公开因子模板公开到系统,该公开申请将由具有系统审核权限的用户进行审批。

删除:拥有系统审核权限的用户和系统管理员 admin 可以删除公开级别为系统的因子模板, 部门管理员可以删除公开级别为部门的因子模板。

策略库

策略库页面以表格形式展示了系统级公开回测策略和当前用户所在部门的公开回测策略,包括策略名称、策略类型、行情类型、消息类型、标签、公开级别、公开时间、创建人、备注等信息。

5. 图 1-5 策略库


运行:运行该策略。运行详情请参考”策略与回测“版块说明。

查看代码:若该策略在公开时没有进行源码加密,则其他用户可在此查看详细代码。若该策略进行了源码加密,则其他用户无此按钮。策略的创建者始终可以查看该策略代码。

公开:部门管理员可以申请将本部门的公开回测策略公开到系统,该公开申请将由具有系统审核权限的用户进行审批。

删除:拥有系统审核权限的用户和系统管理员 admin 可以删除公开级别为系统的回测策略, 部门管理员可以删除公开级别为部门的本部门下的回测策略。

函数模块库

函数模块库页面以表格形式展示了集群中所有用户在此定义的公共函数模块。包括模块名称、标签、创建时间、更新时间、创建人、备注等信息。

所有用户在编写代码时可通过 moduleName::functionName的方式调用模块库中所有模块下的函数。

6. 图 1-6 公共脚本库


创建:创建新的函数模块,步骤如下:

7. 图1-7 创建函数


  1. 为模块指定名称,该名称不可与现有模块名重复。
  2. 可根据需要设置标签和备注,便于后续筛选和过滤。
  3. 点击确定,进入代码编辑页面,编写函数代码。编写过程中,可选中部分代码点击页面右上的执行或使用快捷键 ctrl+e,对这部分代码进行简单验证。
  4. 编写完成后保存代码,即完成新模块的创建。

查看代码:模块代码对因子平台所有用户开放,可在此查看模块源码。

编辑代码(②):模块开发者可通过点击对应模块的名称,进入模块编辑页面编辑代码。

删除:拥有系统审核权限的用户或模块开发者可删除当前函数模块。