Quantlab3.2代码发布及实验室下一步开发计划

2024年Quantlab的发展路线图基本确定下来:

1、回测系统底层完全自研重写(更快,更灵活):

当前的底层框架是pybroker。我们仍然会借用它的部分代码。但pybroker有几个问题,一是为了兼容机器和传统规则,多空,回测速度慢;二是它交易手续费没有计算在内。

我们参考和吸收众家之长:

图片

引擎部分借鉴pybroker,代码比较现代;

参数优化看了backtesting.py,暴力穷举和机器学习优化超参数;vnpy的ga遗传算法寻找超参数。

多因子计算,借鉴了qlib的因子表达式。

策略算子,使用bt的思路,模块化的设计。

图片

2、自动参数优化,寻找最优参数

3、因子分析框架:自动挖掘,筛选,分析因子。

4、支持多策略组合。

5、积累多因子(手工或者挖掘的,或者研报里来的),并实现树模型learn to rank(树学习+排序学习)的stock ranker。(WFA滚动学习)

在这之上,支持零代码开发策略。

昨天我们聊到的通用策略模板:一个通用策略模板是“轮动策略”。

在排序之前,可以添加规则信号过滤、筛选标的,把不合适的直接排除掉。然后对剩余标的选择前K支交易。

ETF投资可以分为资产配置型、交易型、套利型三大类。

资产配置型策略期限比较长,偏机械被动交易,风险相对较低,具体包括配置策略、定投策略,网格策略

交易型投资策略投资期限较短,风险相对较高,具体包括波段策略、轮动策略。

套利型投资策略投资期限最短,并且风险最低,但是比较难捕捉,在一、二级市场出现价差机会的时候,采用价差套利策略

图片

部分ETF产品是T+0交易,例如跨境ETF、债券ETF、黄金ETF、货币ETF。这些产品当天买入当天就可以卖出。

因此可抓住日内波动,低点买入高点卖出,从而实现日内波动策略的操作。

吾日三省吾身

最近不时在思考和完善2024年的“ABCZ”计划。

这是23年时写的:人生计划之”ABCZ”。(新一年的辩论赛似乎又要开始了,今年可能聊的是AI相关)。

早上想来,之前的ABCZ计划都是基于自己的思考下做出。

偶尔跟身边朋友讲过,得到一些反馈。

从“守正出奇”的角度,在“守正”的基础上,“出奇”本身也是“反脆弱”系统构建的一部分。

好比,80%以上的资源部署在长期主义之后,也可以有20%以内的资源去“追逐热点”。

关注一些新兴的,自己未知的,热点的领域,没准会有惊喜。

C计划可以保持更多的开放性与可能性,去尝试,拥抱新兴事情。

好比当年加密货币之于李笑来,他在起初就全面拥抱,获得泼天的财富。

图片

代码+数据下载:【优惠券】AI量化实验室——2024量化投资的星辰大海

这是根据年初的规划,我会把task拆分几种策略模板:

投资要义:“股债平衡兼套利,低估分散不深研”——大类资产配置,轮动,择时,多策略组合。

昨天的模板最简单,就是快速进行大类资产配置。

下周的重点,就是轮动模型,可以支持信号轮动,还是支持机器信号轮动。

大家最关注的问题,或者说学习的重点,是如何从0研发一个策略。

业内现在多因子策略的套路,就是构建因子,然后评估,筛选因子,因子合成,回测归因等。

多因子的逻辑,在给定的股票池或者ETF池中,通过多因子表现,对池子中的可投资标的进行排序,然后选择topK进行投资。——qlib就是这个逻辑。

这个逻辑最重要就是找因子。

咱们的RSRS+斜率策略也算是一个特例:十年年化29.6%,回撤24.8%的动量斜率轮动+RSRS择时策略(代码+数据下载)

图片

这里的排序因子,可以近似认为就是我们合成的排序因子,我们选择了top 1而已。不过在这之前,我们还使用规则信号(RSRS标准分为负的直接过滤掉了)。简言之就是信号过滤+因子排序

这个模板具备通用性,符合我们主观交易时的逻辑。

主观交易时,我们面对4000多支股票,1000多支ETF,做不到全量去评估。肯定会使用规则筛选,过滤掉不符合要求的股票/ETF。这里过滤通常就是使用规则。

剩下的候选池,可能是几百支甚至几十支。可以精细化评估。

主观交易可能定性分析基本面,或者看K线图、技术指标等,这里相当于综合多个因素(因子)全面评估标的,给出排序,然后挑出最优的前K支进行持仓。

这个模板里关键是信号规则和因子的构建。

或者说,如何根据结果去优化。

优化分两个层面:

一是因子本身构建逻辑的优化;二是因子参数优化。

参数优化,可以使用遗传算法或者其他成熟的方式,这个后续我们做成自动化的模块给大家提供。

如何通过回测结果分析,反向去优化因子逻辑。这是一个需要持续研究的课题。

gplearn或者深度强化学习挖掘因子,就是衔接在这个环节。

gplearn因子挖掘:分钟级数据效果还是非常好的:年化81%,最大回撤10%。(quantlab3.1源代码+数据下载)

端到端因子挖掘框架:DeepAlphaGen V1.0代码发布,支持最新版本qlib

这里筛选及挖掘出的因子,可以通过等权或者机器模型(我计划使用lightGBM ranker来合成多因子LGBRanker排序算法重构,29个行业轮动滚动回测长期年化11.1%(代码与数据下载)

总结一下:

一个通用策略模板是“轮动策略”。在排序之前,可以添加规则信号过滤、筛选标的,把不合适的直接排除掉。然后对剩余标的选择前K个交易。

一般而言:信号规则这里可以使用人工规则,技术指标。就是我们容易自主可控。

排序这里用的是多因子,可以手工合成或者机器合成。这里因子可以人工构建也可以使用机器自动挖掘。

如果机器构建,还需要使用WAF滚动式训练:年化收益 21%:lightGBM的WFA滚动训练,使用qlib的alpha158因子集

大家请前往星球更新最新的框架代码+策略模板。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/103577
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 29 日
下一篇 2024 年 7 月 29 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注