策略分享——成长因子选股策略
由xiaoshao创建,最终由small_q 被浏览 39 用户
本文分享一个长期正收益的成长因子选股策略,以及分享如何在bigquant平台上利用M.tune工具进行不同参数的任务并发,统计并发运行结果,再寻找较优绩效的参数组合。
走势截图
\
策略思想
基于成长因子和规模因子开发量化选股策略,股票原始过滤条件如下:
策略实现
排序得分
1.25*c_pct_rank(net_profit_yoy_mrq)*1+c_pct_rank(total_market_cap)*-1 as score
股票过滤条件
- st_status = 0
- list_days >= 252
- is_risk_warning = 0
- suspended = 0
交易规则
- 持有6只股票
- 等权重持仓
- 调仓天数1天
- 无择时
\
并发接口
要实现一个画布的代码,可以在不同的模块参数下运行,我们需要使用m.tune接口,并且我们需要将画布切换到代码模式下,给画布对象取一个名称。
点击 ”代码“,将画布切换到代码模式
然后,我们再第一行添加一行代码,例如:
这样,我们将画布对象取名为 hyper_run的一个画布。
最后,我们使用m.tune接口实现不同模块不同参数的批量运行。
name表示画布对象
parameters表示参数列表
workers表示并行数量
上述的parameter_task 是基于画布中两个模块(m3仓位分配模块、m5 BigTrader 模块)的两个参数:持仓天数、再平衡天数做参数寻优。
\
模拟交易代码
下面代码,可提交模拟交易每日查看信号
{{pro}}
https://bigquant.com/codesharev3/b17f92a0-a7e4-4119-9782-0ed9853ba0e4
\
M.tune代码
以下是使用并行模块进行策略批量运行的脚本源码,可直接克隆到AIStudio开发环境运行,但该代码只能用于研究回测,不能提交模拟交易策略。
https://bigquant.com/codesharev3/e9da10e8-8324-40ca-9605-e10583f3c3d4
\