年化81%持仓10支策略源码分享
由chenao1106创建,最终由chenao1106 被浏览 2412 用户
本贴最早于2022年1月份创建,因平台升级之前分享的源码不能正常运行,分享个新的源码共大家借鉴
基于BQ平台提供平台能力以及基础数据的封装,可实现小白1天内快速入门,附带的源码策略年化收益81%,基于此策略打开你的量化入门之路。
策略介绍: 平台策略主要分成二种,AI策略、自定义编码策略。\n AI策略:AI主要定义因子及过滤条件,由AI算法自动进行训练,根据训练出来的模型输出交易计划。优点:入门简单,利用AI能力自动形成选股算法;缺点:选股逻辑非完全自主控制,存在选出来的票,不清楚它的逻辑情况。
\n自定义编码策略:选股规则可根据自己的设想实现,便于验证自己的想法有效性,也可以根据回测情况有针对性的对选股逻辑进行调优,1个策略可用多种选股规则组合,选出的股票较清晰它的历史特性,便于实操决策。优点:易调优、易扩展;缺点:编写难度比AI策略略复杂点
本文重点:
本文重点分享一个AI策略的开发过程,让小白对策略开发有个直观的了解
AI策略开发:
1、构建策略思路:你是想做长线、短线,趋势票、追涨停票等
2、构建因子:基于你策略的思路,找一个附合你思路的股票,构思能表术这支票的因子(因子的选择要结合策略风格,构思对股价能产生影响的因子,比如:长线策略,需要用到财务方面的基本面因子、以及股价的相对位置;短线的策略,需要看近时或近几日的变化因子,如:当日收益排名、成交量增幅、近期板块热点等)
3、因子表达:把构建的因子用因子表达式表达出来
4、新建AI策略:平台自动会出来默认的策略模板
5、输入特征列表放入因子表达式 :把第3步定定的因子放入交给AI训练
6、设置数据标注:对历史数据进行好坏的打标,便于AI算法根据历史数据,训练出选股模型
7、设置数据过滤条件:固定严究某种风格的策略(需要在默认AI策略模板上增加模块实现)
8、设置A股股票类型过滤:选择股票范围上证主板、深圳主板、科创板等
9、设置持仓时间:可固定持仓时间进行卖出,也可灵活定义卖出条件(灵活设置就需要看回测模块的主函数代码)
10、设置股票仓位分配:设置仓位分配规则(灵活设置就需要看回测模块的主函数代码)
11、策略回测:回测策略效果
12、策略调优:本案例暂不做详细介绍(可以看平台课程或后续再作分享)
本文分享的策略源码是一个持仓10支(均仓),固定持仓15天的短线策略,相关源码在平台的默认模板上做了更改,大家克隆源码到自己的开发环境后,新开发策略可以采用直接复制策略的方式,做简单可视化界面的更改即可,深入点控制的话,可以了解下主函数进行更改代码控制
对于还没有量化入门以及对量化在实操中的应用技巧还不太熟悉的朋友,可以看下下面这个视频教程快速了解:
对于想深入研究量化策略开发的朋友,平台的plus会员里有很多大神的课程分享,针对plus会员,所有课程免费,plus会员开通链接:
https://bigquant.com/service/plus
邀请码:it5amj (填写此邀请码可额外赠送10000宽币)
策略源码(策略新编写就分享,未经过多维度验证以及实盘验证,仅用于开发借鉴,如实盘跟随,需实盘观察后再做决策):
https://bigquant.com/codeshare/5f207e35-a705-4243-b1f1-7a08cdd0c9c4
\