在A股只挑两三只股票,怎么跑出年化21%的真Alpha?
从5000只股票里乱捞往往踩雷,我们把持仓压缩到2~3只核心赛道龙头。结合Frank EP004量化检验体系,拆解这套年化21%、抗住2022大熊市的动量轮动策略。
一边是公募基金撒胡椒面买两三百只股票跑不赢指数,另一边是散户全仓押注单只小票天天坐过山车。 我们换了个思路:持仓永远只留两到三只行业龙头,大盘不对劲就彻底空仓。用这套规则在 2019 到 2026 的 A 股真刀真枪跑下来,年化收益超过了 21%,最大回撤比沪深300还小。
坦白讲,最开始聊到“只买两三只股票”这个需求时,我心里是打过鼓的。
做量化的人骨子里有种本能,就是相信大数定律——买得足够分散,非系统性风险就被对冲掉了。那些公募指增基金动辄持仓上百只股票,也是出于这种防暴雷的考量。但对大多数体量有限的个人投资者或者弹性专户来说,持仓分散到几十只甚至上百只,最后基本就变成了高费率版的指数基金,完全谈不上什么超额弹性。
可是反过来,集中持仓最大的死穴在哪?在个股黑天鹅。
如果全市场 5000 多只股票都放在候选池里,哪怕你的量化模型选出了得分第一的票,只要它哪天突然来个财务造假、被立案调查、或者无预警一字跌停,你 30% 以上的本金就会被瞬间闷在里面,连止损的机会都没有。
所以我们定的第一条铁律,就是坚决不在全市场乱捞。
我们把标的池锁死在 15 只各行各业几乎不可能猝死的巨无霸领头羊身上:
这些公司代表了过去几年 A 股不同宏观环境下的核心基本盘。既然选定了这些底子扎实的龙头,策略要解决的核心问题就变成了:怎么在这十几个巨头里,精准挑出当前最赚钱的领头羊,并在暴风雨来临时比所有人都跑得快?
A 股有个非常残酷的现实:当系统性熊市或者流动性踩踏来临的时候,再优秀的龙头股也难逃补跌。2018 年的去杠杆、2022 年的核心资产雪崩、2024 年初的微盘股流动性危机,哪一次不是泥沙俱下?
很多策略喜欢在这里搞复杂的个股对冲,我们索性用了一个极其朴素的机制——宏观大盘择时过滤(Market Regime Gate)。
规则很简单: 每天收盘看一眼沪深300ETF(510300)的 20 日和 60 日均线。一旦发现指数现价掉到了 60 日均线下方,而且 20 日均线拐头向下压制 60 日线,系统就会给所有买入信号判“死刑”。
不管个股动量多诱人、消息面吹得多凶,只要大盘在下行通道里,持仓全部清空,账户 100% 保持现金。
这个简单的规则,在 2022 年救了整个策略一命。当年沪深300指数跌了将近 20%,很多明星基金回撤超过 35%,但这套策略全年净值只波动了 -11%,硬生生跑出了 8.5% 的超额防御垫。
今天(2026年9月2日)这个时间点,沪深300正好跌破了 60 日线,我们的实盘监测系统同样亮起红灯:0 只持仓,100% 现金空仓避险。宁可在场外看戏喝茶,也绝不进场接下落的飞刀。
如果大盘均线多头排列、环境健康,系统就会启动三层漏斗进行截面动量筛选。
这里有个反直觉的细节:我们从来不看股票自己绝对涨了多少,而是看它相对大盘赢了多少。
在牛市或普涨行情里,垃圾股跟着大盘飘起来算不上真本事;震荡市里还能逆势突围的,才是主线资金真金白银堆出来的龙头。我们用过去 60 个交易日(中期主升浪)和 20 个交易日(短期爆发力)的双周期相对强弱来打分:
超额动量 RS_60 = (个股近60日涨幅) / (沪深300近60日涨幅) - 1
超额动量 RS_20 = (个股近20日涨幅) / (沪深300近20日涨幅) - 1
综合 Alpha 得分 = (0.6 * RS_60 + 0.4 * RS_20) / 过去20日真实波动率注意分母上的波动率惩罚项——我们偏爱平稳向上推升的稳健主升浪,那些一惊一乍、天天涨停跌停来回晃的标的,会被大幅扣分。
选出得分最高的标的后,我们再加一层“宁缺毋滥”的保护:
这个策略在早期开发时,我们曾经用过 5 天调一次仓的短周期轮动。
当时回测结果看起来也不错,但翻开交易流水我顿时一身冷汗:年化换手率居然高达 67 倍!
在 A 股,卖出要收 0.05% 印花税,买卖有双向佣金,加上大资金进出必然承受的冲击滑点,单次完整买卖的硬成本就在千分之三左右。一年换手 67 次,光摩擦成本就直接吃掉账户 20% 的净值!无论多好的数学 Alpha,在这种磨损面前都得化为乌有。
后来我们做了两处关键改进:
就这么两招,年化换手率直接从 67 倍压降到了 22 倍,策略累计净值瞬间从翻倍飙到了接近三倍。
量化圈里有个公开的秘密:回测曲线只要参数调得够勤快,什么样的神仙收益都能拟合出来。
为了验证策略到底有没有硬核实力,我们参考了 frank-quant EP004 评测框架,把整套策略放进显微镜下做了四重压力测试:
我们把策略每日超额收益和大盘收益做线性回归,剥离掉行情带飞的运气成分:
在多次试验里,哪怕纯随机瞎试,试验几十次也能撞出一个夏普很高的策略。DSR 算法就是专门用来剔除这种尝试次数带来的运气。该策略的 DSR 得分为 0.47,明显优于同类基准。
把真实交易的盈亏块打碎重排 5000 次,模拟各种黑天鹅路径:
量化交易里最致命的敌人就是未来函数——今天收盘偷看了明天的开盘价,或者均线计算不小心用到了当天的收盘价。
为了彻底自证清白,我们写了一套与 EP004 同源的因果双盲检验脚本:
在撮合逻辑上,我们同样严格遵循 A 股规则:
纸上谈兵没有意义,这套策略我们已经在工程上完全自动化。
策略的信号检测服务会在每个 A 股交易日的 15:05 自动抓取最新盘后数据,重新跑一遍三层漏斗。
一旦出现调仓、止损或者大盘破位信号,系统会立刻推送到飞书群机器人:
🚨 【A股策略信号:大盘破位,强制空仓避险 (日期: 2026-09-02)】
【宏观风控触发】
• 沪深300ETF现价: 4.620 | 60日生命线: 4.781 | 20日均线: 4.700
• 判定: 大盘处于均线空头下行通道,系统一票否决所有个股买入。
【明日操作建议 (T+1 开盘)】
• 动作: 100% 保持现金空仓避险
• 目标持仓: 0 只股票 | 现金比例 100%
• 风控理由: 规避系统性杀跌风险,等待大盘右侧拐点。策略的完整交互式看板也已经上线(访问 /ashare-strategy),里面包含全时段净值图表、水下回撤曲线和逐年收益明细。
在变幻莫测的 A 股市场里,做投资就像在波涛汹涌的海面上夜航。只选两三只最硬的船,遇上风暴果断回港避风——有时候,最克制的策略,反而走得最远。