在A股只挑两三只股票,怎么跑出年化21%的真Alpha?
从 5000 只股票中盲目筛选容易遭遇黑天鹅,我们将持仓精简为 2 到 3 只核心赛道龙头。结合 Frank EP004 量化评测框架,梳理这套年化 21%、平稳度过 2022 年弱势行情的动量轮动策略。
公募基金分散持仓数百只股票往往难以超越基准指数,个人投资者押注单一小微股票又面临剧烈波动。 我们采用更聚焦的方案:持仓限定为两至三只核心行业龙头,大盘趋势走弱时全额空仓避险。在 2019 至 2026 年的市场周期中,该策略实现了超过 21% 的年化收益,最大回撤显著低于沪深 300 指数。
只买两三只股票,真的不会踩雷吗?
坦白讲,最开始聊到“只买两三只股票”这个需求时,我心里是打过鼓的。
做量化的人骨子里有种本能,就是相信大数定律——买得足够分散,非系统性风险就被对冲掉了。那些公募指增基金动辄持仓上百只股票,也是出于这种防暴雷的考量。但对大多数体量有限的个人投资者或者弹性专户来说,持仓分散到几十只甚至上百只,最后基本就变成了高费率版的指数基金,完全谈不上什么超额弹性。 集中持仓的最大痛点是单只股票的黑天鹅风险。如果在全市场 5000 多只标的中挑选,一旦遭遇财务造假或突发跌停,大幅集中仓位会导致严重亏损。
因此策略首要前提是将标的池限定在 15 只经营底盘扎实的大市值龙头企业:
- 核心科技:北方华创、中际旭创、立讯精密
- 高端制造:比亚迪、赛力斯、阳光电源、宁德时代
- 稳健资源与金融:中国神华、长江电力、紫金矿业、招商银行
- 消费与医药:贵州茅台、海尔智家、恒瑞医药、万华化学
这些标的具备稳定的基本面支撑,策略重点在于从中捕捉阶段性动量最强的标的,并在系统性风险发生时及时撤出。
大盘破位那天,系统直接拔了网线
系统性熊市发生时,龙头股票同样面临下行补跌。2018 年去杠杆、2022 年核心资产估值回调,市场均出现普跌。
策略采用宏观大盘择时过滤机制。每日收盘监控沪深 300ETF(510300)的 20 日和 60 日均线。当指数价格运行在 60 日均线下方,且 20 日均线向下压制 60 日均线时,系统暂停所有买入动作,已有持仓全额平仓,账户保持 100% 现金。
在 2022 年沪深 300 指数下跌近 20% 的行情中,该规则使策略全年净值波动收窄至 -11%,提供了显著的防御缓冲。2026 年 9 月初,当沪深 300 再次跌破 60 日均线时,系统自动切入 100% 现金空仓状态。宁可在场外看戏喝茶,也绝不进场接飞刀。
怎么在龙头里抓最快的马?
如果大盘均线多头排列、环境健康,系统就会启动三层漏斗进行截面动量筛选。
比起股票自身的绝对涨幅,打分模型更侧重于标的相对大盘的超额表现,结合 60 日与 20 日双周期相对强弱计算综合 Alpha 得分,并加入波动率惩罚项,过滤走势剧烈震荡的股票,筛选出平稳推升的标的。
超额动量 RS_60 = (个股近60日涨幅) / (沪深300近60日涨幅) - 1
超额动量 RS_20 = (个股近20日涨幅) / (沪深300近20日涨幅) - 1
综合 Alpha 得分 = (0.6 * RS_60 + 0.4 * RS_20) / 过去20日真实波动率持仓规模控制在 2 至 3 只。若池中仅有 1 只标的满足条件,则仅配置该标的对应仓位,其余资金保留为现金,杜绝为了填补名额而买入排序靠后的标的。
高频轮动在A股为什么是送人头?
早期测试中曾使用 5 天调一次仓的短周期轮动,翻开交易流水我一身冷汗:年化换手率居然高达 67 倍。在 A 股的交易税费与滑点磨损下,频繁调仓会吞噬大量超额收益。
后续通过两处调整降低损耗。一是将调仓周期拉长至 20 个交易日的月度轮动;二是设置 20% 的滞后缓冲带,新标的得分高出原持仓 20% 以上才进行替换。两项机制将年化换手率压缩至 22 倍,策略累计净值瞬间从翻倍飙到了接近三倍。
拿 Frank EP004 的放大镜照一照:是不是真有 Alpha?
量化圈里有个公开的秘密:回测曲线只要参数调得够勤快,什么样的神仙收益都能拟合出来。
为了验证策略的实际效果,我们参考 Frank EP004 评测框架进行了压力检验。
CAPM 逐日盯市回归
将策略每日超额收益和大盘收益做线性回归,剥离市场贝塔。结果显示年化纯 Alpha 达到 18.13%,统计检验 t 统计量为 2.14,p 值为 0.0321(优于 0.05 的显著性阈值)。7 年总收益中,纯 Alpha 贡献达 259.7%,大盘 Beta 仅贡献 34.4%,表明收益主要来自主动选股与风控。
Deflated Sharpe Ratio(除水夏普检验)
在多次试验里,哪怕纯随机瞎试,试验几十次也能撞出一个夏普很高的策略。DSR 算法就是专门用来剔除这种尝试次数带来的运气。该策略的 DSR 得分为 0.47,明显优于同类基准。
蒙特卡洛 5000 次波块重采样(Block Bootstrap)
把真实交易的盈亏块打碎重排 5000 次,模拟各种黑天鹅路径:
- 策略最终能够盈利的概率高达 99.9%;
- 收益中位数路径稳健向上。
到底有没有未来函数?127个交易日的双盲实测
为确认不存在未来函数干扰,我们设计了因果双盲检验流程,截取 2026 年 3 月到 9 月整整 127 个交易日,对比全量历史数据与逐日截断历史数据的打分与选股结果,两者完全重合,不存在未来函数污染。 在撮合逻辑上,我们同样严格遵循 A 股规则:
- T 日收盘计算信号,必须在 T+1 日以实际开盘价撮合;
- 买入当日赋予锁定标签,次日才能平仓(严格遵守 T+1);
- 开盘一字涨停无法买入,买单自动作废;持仓一字跌停无法卖出,挂单自动顺延。
信号怎么看?飞书实时推送
纸上谈兵没有意义,这套策略我们已经在工程上完全自动化。
策略的信号检测服务会在每个 A 股交易日的 15:05 自动抓取最新盘后数据,重新跑一遍三层漏斗。
一旦出现调仓、止损或者大盘破位信号,系统会立刻推送到飞书群机器人:
🚨 【A股策略信号:大盘破位,强制空仓避险 (日期: 2026-09-02)】
【宏观风控触发】
• 沪深300ETF现价: 4.620 | 60日生命线: 4.781 | 20日均线: 4.700
• 判定: 大盘处于均线空头下行通道,系统一票否决所有个股买入。
【明日操作建议 (T+1 开盘)】
• 动作: 100% 保持现金空仓避险
• 目标持仓: 0 只股票 | 现金比例 100%
• 风控理由: 规避系统性杀跌风险,等待大盘右侧拐点。策略的完整交互式看板已经上线,可直接在 查看当前信号与完整回测详情 查阅持仓状态、历史回撤与逐年收益明细。