🌟201-数据与策略分享
由jliang创建,最终由qxiao 被浏览 235 用户
介绍
- 构建和管理自己的数据与因子
- 分享到策略社区并保护核心逻辑
- 支持数据付费订阅
- 支持他人克隆策略,每日获取信号
技术方案
\
流程梳理
为进一步让小伙伴理解,我们用示意图来补充说明。之前我们的策略是如下流程,抽取因子训练模型,然后预测出结果回测,再提交模拟交易。
新版的策略社区他人订阅是可以看到代码的,因此我们不能全部代码都展示,而是只展示策略非核心部分,保护用户知识产权。因此新版的策略我们其实需要两个画布,第一个画布加工因子或预测得分,第二个画布交易回测。然后我们把第一个画布隐藏,提交的模拟交易就保护了策略的核心逻辑。示意图如下:
加工因子的核心逻辑是画布1,该画布下文会介绍如何设置为保护状态,第二个画布是策略的运行,会在策略社区展示,他人订阅也只能看到画布2.
之所以能功能实现,是因为AIStudio3.0 技术框架支持多个可视化画布,支持某些可视化画布隐藏,支持代码直接转为画布等功能,这也是长期来看我们产品技术选型的考量。
\
实现
基于 102 AI策略,我们把 StockRanker 预测结果保存为因子数据,在策略里直接使用这个数据,并可以分享策略到策略社区或者知识库。
分解代码到不同cells
基于 102 AI策略,我们使用两个cells来保存代码
- 第一个cell的代码,用于机器学习因子生成,并保存为 datasource
jliang_201_001
(克隆策略代码后,需要修改这个id,不能重名)。- 添加
m9
保存数据,删除m7
和m8
(可选,如果不删除,需要把 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/ee51c8fb-8114-48c2-b0dc-3f03ddcb596f
\