BigQuant使用文档

🌟201-数据与策略分享

由jliang创建,最终由qxiao 被浏览 77 用户

介绍

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

技术方案

\

流程梳理

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

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

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


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

\

实现

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

分解代码到不同cells

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

  • 第一个cell的代码,用于机器学习因子生成,并保存为 datasource jliang_201_001(克隆策略代码后,需要修改这个id,不能重名)。
    • 添加 m9 保存数据,删除 m7m8(可选,如果不删除,需要把 m8 BigTrader 设置为只在回测模式下运行,避免和第二个cell将添加的BigTrader在模拟交易时冲突)
    • m9 保存数据模块
      • 数据id,建议使用有意义的名字或者用户名加数字以避免重复, 请使用小写字母数字和下划线, 以小写字母开始, 长度至少为4
      • 勾选发布到数据平台,如果需要让其他用户使用或者订阅
      • 订阅价格:根据你的需要选择,这里选择 599/月
      • 加入到 BigVIP 计划:这个很重要。BigVIP是平台向投资用户主要推荐的一个功能包, BigVIP用户使用此数据, 将获得持续的BigVIP数据订阅分成。推荐。
  • 第二个cell的代码,读取 datasource jliang_201_001,然后设置持股数量、从分数生成仓位和交易
    • 新加一个cell,并添加可视化,转化为可视化画布\n
    • 102 AI策略,拷贝 m7 和 m8,添加如下 m1 和 m2 来读取前面保存的数据。注意 m2 数据抽取模块,开始和结束日期绑定到交易日,这样在模拟的时候会自动替换为交易日。\n
    • 修改策略、运行等和原来一样

\

保护第一个cell代码

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

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


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

\

提交模拟

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

分享策略

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

代码

https://bigquant.com/codesharev2/93173735-4d47-4d2e-a0f7-bee6b58c883b

\