这个策略用EPS筛选!揭秘595%收益背后的数学魔法

算法机器学习数据库

picture.image

大家好,我是橙哥!通过使用精确的数学模型和计算机算法,量化投资能够在海量数据中识别出规律,并作出科学的投资决策。今天,我们将深入探讨一个基于因子筛选和仓位调整的量化股票交易策略,看看如何利用数据驱动的方式,优化我们的投资回报。从回测数据来看,该策略的五年总收益率达到了595.71%,远高于市场基准指数(40.03%)。本文完整源码请在文末下载。

picture.image

一、策略概述

本策略基于聚宽(JoinQuant)平台的接口,通过因子筛选、股票池构建和仓位调整来进行股票的买入和卖出决策。策略的核心思想是:通过选股因子(如营业收入增长率、利润总额增长率和盈利增长)筛选出潜力股,结合市值、EPS等财务因子进一步优化股票池,然后根据设定的规则进行仓位调整,定期调整持仓股票,力求通过精准的交易决策来提高投资收益。

二、因子筛选与选股

选股模块是策略的基础部分,主要目标是从众多股票中筛选出最具投资价值的标的。首先,策略通过以下几个步骤构建了一个股票池:

1、 股票过滤 :初步筛选掉新股、ST股、科创板股等不符合投资标准的股票。

2、 因子筛选 :利用财务因子来评估公司的成长性,具体包括营业收入增长率、利润总额增长率和五年盈利增长率。这些因子能够反映公司是否具备强劲的增长潜力。

3、 因子权重合成 :根据每个因子的表现,给出不同的权重,最终计算出一个总评分,并选取得分最高的10%股票作为我们的成长优选池。

4、 进一步优化 :在初步选出的股票中,进一步根据市值和EPS进行筛选,去除EPS为负的公司,确定最终的买入股票名单。

三、仓位调整与交易执行

选出优质股票后,如何进行仓位管理和交易执行是策略中的关键环节。该策略遵循以下几个原则来调整仓位:

1、 卖出规则 :对于当前持仓中的股票,如果不再位于新的股票池中,则卖出该股票,释放资金用于新股的购买。这一原则确保了我们总是持有最符合当前市场环境的股票。

2、 买入规则 :在可用资金的基础上,按等比的方式为每只股票分配资金,确保每只股票的仓位合理。具体而言,策略会根据账户中的现金量,动态调整每只股票的仓位,使得整体仓位分布更加平衡。

3、 平衡周期 :每周一开盘时,策略会重新选股并调整仓位。此外,如果处于资金再平衡期(如每年4月5日至30日),策略会停止交易,避免频繁调整对市场带来的过度反应。

这种仓位调整方式有助于在市场发生变化时及时作出反应,确保我们在市场中总是持有最佳组合。

四、优化交易成本与滑点

在实际的量化交易中,交易成本和滑点是不可忽视的因素。为了尽可能减少这些因素对回测结果的影响,策略采取了以下几种措施:

1、 滑点控制 :将滑点设置为0,假设每笔交易的成交价格与报单价格一致,这样可以避免回测中因滑点带来的误差。

2、 交易成本设置 :设定了合理的交易佣金与印花税。开仓佣金和卖出佣金分别为0.03%,同时考虑到股票交易中的印花税,平仓时收取0.1%的税费。此外,设定了最低佣金为5元,确保即使资金较小的情况下也能有效执行交易。

这些交易成本控制能够帮助策略更加真实地模拟市场环境,从而提高策略的实用性和可操作性。

五、回测结果与效果验证

在量化交易中,回测是验证策略有效性的重要手段。通过模拟历史数据,策略能够回测出不同市场环境下的表现。回测结果显示,基于成长因子的选股策略,能够较好地跑赢市场,特别是在增长股表现强劲的市场环境下,策略的收益表现尤为突出。

从回测数据来看,该策略的总收益率达到了595.71%,远高于市场基准指数(40.03%)。策略年化收益为41.46%,相比于基准的超额收益率为396.81%,显示出该策略在选股和仓位调整上的巨大优势。

阿尔法值为0.355,意味着该策略在调整风险后的超额收益表现良好,超过了市场的普通收益。贝塔值为0.873,表明策略的波动性略低于市场,具有较好的防御性。夏普比率为1.148,说明策略能够在承担风险的情况下,产生较高的风险调整后回报。更值得注意的是,策略的索提诺比率高达1.537,表明策略在避免下行风险方面表现优异。

六、总结

通过本文的介绍,我们可以看到量化交易策略的构建和优化是一个系统工程,涉及因子筛选、仓位调整、交易成本控制、风险管理等多个方面。借助聚宽平台的强大功能,我们能够快速获取市场数据,并通过灵活的策略设计,提升投资回报。

扫码加入专栏获取本文完整源码:

picture.image

推荐:Python量化策略开发实战直播课程

免责声明:本文内容仅供技术学习和研究目的,不构成投资建议。股市有风险,投资需谨慎。

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论