BigQuant使用文档

🌟201-如何发布策略到社区:数据与策略分享

由jliang创建,最终由small_q 被浏览 491 用户

介绍

  • 构建和管理自己的数据与因子
  • 分享到策略社区并保护核心逻辑
  • 支持数据付费订阅
  • 支持他人克隆策略,每日获取信号

技术方案

\

流程梳理

为进一步让小伙伴理解,我们用示意图来补充说明。之前我们的策略是如下流程,抽取因子训练模型,然后预测出结果回测,再提交模拟交易。

新版的策略社区他人订阅是可以看到代码的,因此我们不能全部代码都展示,而是只展示策略非核心部分,保护用户知识产权。因此新版的策略我们其实需要两个画布,第一个画布加工因子或预测得分,第二个画布交易回测。然后我们把第一个画布隐藏,提交的模拟交易就保护了策略的核心逻辑。示意图如下:

加工因子的核心逻辑是画布1,该画布下文会介绍如何设置为保护状态,第二个画布是策略的运行,会在策略社区展示,他人订阅也只能看到画布2.


之所以能功能实现,是因为AIStudio3.0 技术框架支持多个可视化画布,支持某些可视化画布隐藏,支持代码直接转为画布等功能,这也是长期来看我们产品技术选型的考量。

\

实现过程

基于 102 AI策略,我们把 StockRanker 预测结果保存为因子数据,在策略里直接使用这个数据,并可以分享策略到策略社区或者知识库。

分解代码到不同cells

基于 102 AI策略,我们使用两个cells来保存代码

  • 第一个cell的代码【封装加工因子过程】
    • 添加 m9保存数据模块,删除 m7m8(可选,如果不删除,需要把 m8 BigTrader 设置为只在回测模式下运行,避免和第二个cell将添加的BigTrader在模拟交易时冲突)

    • m9 保存数据模块:

      1、数据id,建议使用有意义的名字或者用户名加数字以避免重复, 请使用小写字母数字和下划线, 以小写字母开始, 长度至少为4

      2、勾选发布到数据平台,如果需要让其他用户使用或者订阅

      3、订阅价格:根据你的需要选择,这里选择 599/月

      4、加入到 BigVIP 计划:这个很重要。BigVIP是平台向投资用户主要推荐的一个功能包, BigVIP用户使用此数据, 将获得持续的BigVIP数据订阅分成。推荐。

    • 添加保存数据模块操作

  • 第二个cell的代码【策略运行、回测】
    • 新加一个cell,并添加可视化,转化为可视化画布\n 添加可视化画布操作
    • 102 AI策略,拷贝 m7 “仓位分配”和 m8“回测”,添加如下 m1 和 m2 来读取前面保存的数据(封装的数据表里的数据)。
    • 注意 :第一个跟第二个cell里的数据抽取模块,开始日期不绑定到交易日,这样在模拟的时候封装数据表里的数据才进行每日更新。\n 修改输入特征
    • 修改输入特征,回测,仓位分配等和原来一样

\

保护第一个cell代码

因为第一个cell主要是每天保存和入库最新的数据,所以代码部分不希望使用策略的人可以看到这块代码,我们只需一键设置即可保护这块代码使用者无法查看,以达到保护策略核心知识产权的目的。

操作:在第一个cell右上角处,点击三个点的按钮

怎么保护封装因子代码

然后,点击“设为代码保护单元”,这样就能保证你分享出去的代码,别人无法查看这块代码。

\

提交模拟

  • 提交模拟交易
  • 输出标签:确认在 高级设置 > 输出标签 里有生成的datasource jliang_201_001(封装数据的数据表名称)。这里有时候抽取会失败,可以手动填写上去。此处用于保证用户策略任务是在此数据可用后运行。

提交任务处理

分享策略

  • 分享到策略社区:进入我的交易分享到社区
  • 分享后策略会展示到 策略社区,用户部署运行策略,订阅BigVIP使用数据,开发者可以收到数据订阅分成。分享时,确认 datasource jliang_201_001 在数据源里(如果没有需手动加上)。\n 分享到策略社区
  • 分享到知识库:在 AIStudio 中,创建分享链接,进入 知识库 分享分享专区,创建文档,粘贴链接,帮助其他用户学习。知识库打赏功能即将上线。\n

代码

https://bigquant.com/codesharev2/ee51c8fb-8114-48c2-b0dc-3f03ddcb596f

\

{link}