Task #5 IC Pack v1 中文版
1. 执行摘要
Task #5 A 股领头羊策略当前锁定版本为:
- **v1.2 = v1.1 + 公募基金 combined sponsorship bonus**
- 全样本年化收益 **14.76%**
- 全样本波动率 **19.97%**
- 全样本 Sharpe **0.739**
- 全样本最大回撤 **-22.34%**
- 平均仓位 **28.47%**
- 交易笔数 **405**
这是当前已测试版本里风险收益边界最好的点。相比 v1.1,它同时改善 Sharpe 和最大回撤。
核心参考文件:
- 决策日志:output/streaming_v0/task5-decision-log.md
- v1.2 候选版本摘要:output/streaming_v0/v1_2_candidate/summary.md
- 压力测试报告:output/streaming_v0/stress_tests/task5_stress_summary.md
2. 策略逻辑
这个策略结合了 CANSLIM 的基本面加速框架和 Minervini 的趋势纪律。选择这个组合的原因是资金效率:单纯买 A 股宽基指数,很难稳定达到“年化 15-25%、最大回撤不超过 25%”的目标;而单纯依靠主观选好公司,又不够系统化、不可复制。
核心思想:
- 只在市场环境有利时交易;
- 只买相对强度足够高的股票;
- 用 ATR、趋势破坏、基本面证伪三条线控制退出;
- sponsorship 只做小权重加分,不做硬过滤。
为什么是 CANSLIM + Minervini
CANSLIM 解决“选什么股票”:当期利润加速、年度盈利质量、行业领导地位、机构持仓、市场方向。
Minervini SEPA 解决“什么时候买、如何控风险”:Stage 2 上升趋势、相对强度、具体买点纪律、集中持仓但严格风控。
两者合起来是一个系统化选股框架,不是松散因子组合。它更适合 10-15 只股票的集中 A 股领头羊组合,也比纯主观成长股投资更容易验证和复盘。
A 股本土化调整
美股原版规则不能机械照搬,A 股有四处关键本土化:
| 维度 | 美股原版 | A 股 v1.2 | 原因 |
|---|---|---|---|
| 止损 | -7% 到 -8% 硬止损 | 三轴退出:趋势、ATR、基本面 | A 股领头羊正常回撤更大,硬止损容易过早砍掉牛股。 |
| Trend Template | 严格满足所有条件 | 校准后的趋势模板 + RPS 双窗口 | 保留强势股质量,同时不让股票池过窄。 |
| M-filter | 市场方向信号 | 严格系统性关仓 | A 股弱市里 beta 会压过个股 alpha。 |
| Sponsorship | 13F / 机构持仓 | 公募季报持仓加分 | 公募持仓慢,但更接近长期 sponsorship;龙虎榜测试后噪音太大。 |
v1.2 的定义
v1.2 是当前第一个所有新增项都有数据支持的版本:
- v1 基础:CANSLIM + Minervini + M-filter + 三轴退出 + 真实交易摩擦 + 行业 cap;
- v1.1:加入 B3 双窗口 RPS,要求 RPS250 > 80 且 RPS125 > 80;
- v1.2:加入公募基金 combined sponsorship bonus,用持仓市值和持仓基金数量共同加分。
已经归档、不采用的规则包括:B1/B2/B4/B5、O'Neil S1-S6、龙虎榜 sponsorship。
在组合中的角色
Task #5 是股票 alpha 策略,不是资产配置策略。
它和 Task #4 的关系:
- Task #5 负责寻找 A 股领头羊 alpha,弱市自然降到现金;
- Task #4 是全天候 beta / 风险溢价 sleeve,弱市时由债券、黄金等防御资产承担角色;
- Task #8 / Task #10 后续负责跨策略资金和风险预算调度;v1 阶段各策略先各自管理现金。
3. 回测结果
版本演进
| 版本 | 全样本年化 | 全样本 Sharpe | 全样本最大回撤 | 平均仓位 |
|---|---|---|---|---|
| v0 baseline | 18.00% | 0.880 | -21.78% | 29.64% |
| v1 production | 13.69% | 0.678 | -24.41% | 29.29% |
| v1.1 production | 14.34% | 0.716 | -23.42% | 28.24% |
| v1.2 candidate | 14.76% | 0.739 | -22.34% | 28.47% |
OOS / 压力测试
- OOS-A 为 0%,这是设计结果:严格 M-filter 在弱市阻止开仓。
- 2015 / 2018 / 2024 三段压力测试,v1.2 都是 0 仓位、0 回撤,因为市场过滤器处于关闭状态。
- 2015 年有一个透明 caveat:当前严格候选股回测没有足够早的个股持仓记录,因此不能展示 2015 年个股级退出日志。
规则级结论
- 采用:B3,RPS250 + RPS125 双窗口。
- 不采用:B1、B2、B4、B5。
- 不采用:O'Neil 卖出规则 S1-S6。
- 不采用:龙虎榜 sponsorship。
- 采用为 v1.2 候选:公募基金 combined sponsorship bonus。
4. 风险叙事
风险系统分三层。
1. **单票三轴退出**
- ATR 止损;
- 趋势破坏;
- 基本面证伪。
2. **盈利保护**
- 浮盈 +20% 后止损上移到保本;
- 浮盈 +50% 后用 MA50 跟踪;
- 浮盈 +100% 后用 MA100 跟踪。
3. **组合层风控**
- 严格沪深 300 M-filter;
- 申万一级行业 cap <= 30%;
- 单票涨到 15% 权重后做 winner trim。
这套风控是为 A 股领头羊特征校准的,不是直接复制美股 microstructure 规则。
三轴退出为什么合理
退出有三个独立理由:
1. **趋势破坏**:MA50 / MA200 / 趋势模板恶化;
2. **波动止损**:初始 stop = entry_price - 2.5 * ATR20,之后随盈利保护上移;
3. **基本面证伪**:EPS yoy 转负,或基本面逻辑失效。
这替代了美股式 -7% 到 -8% 硬止损。A/B 测试显示,O'Neil 卖出规则要么几乎不触发,要么过早卖出 winner。当前版本让波动调整后的趋势和基本面证据决定退出。
行业 cap
30% 申万一级行业 cap 保留,因为 sensitivity test 显示它能控制集中度,同时 alpha 成本很低。这和 Task #4 里失败的 sleeve cap 不是一回事;这里是在 Task #5 选股系统内部单独验证过的。
M-filter 和平均仓位
平均仓位 28.47% 是策略特征,不是缺陷。这来自市场过滤:
- 牛市或结构牛窗口,仓位可以显著升高;
- 熊市或不稳定窗口,仓位接近现金;
- 2018 和 2024 压力期都是 0 仓位 / 0 回撤,因为 M-filter 已经关闭。
弱市持有现金是风控的一部分。在组合层还没决定如何调度现金前,不应把它理解成“资金闲置”。
相对目标的位置
| 风险目标 | 目标 | v1.2 结果 | 状态 |
|---|---|---|---|
| 年化收益 | 15-25% | 14.76% | 接近下限 |
| 最大回撤 | <= 25% | -22.34% | 通过 |
| Sharpe | 隐含 > 0.5 | 0.739 | 通过 |
| 压力期 | 防御表现 | 0 仓位 / 0 回撤 | 通过,2015 有数据 caveat |
收益略低于名义目标下限,但这是严格 M-filter 换来的回撤保护。考虑到最大回撤、压力测试和解释性,这个版本适合作为观察仓候选。
5. 决策请求
1. 批准 **v1.2 candidate** 作为 Task #5 最终工作版本。
2. 批准观察仓规模。
- 建议起步:人民币 150-300 万,最终以 Task #8 组合层资金安排为准。
- 放大条件:3 个月实盘 / paper tracking 偏差在可接受范围内;6 个月通过后再考虑 full scale。
3. 批准监控节奏。
- 日度:退出信号、涨跌停、异常回撤、执行问题;
- 周度:候选股扫描、RPS 排名、集中度检查;
- 月度:M-filter、行业 cap、绩效和风险复盘;
- 季度:公募持仓 sponsorship 更新、IC review、decision log 更新。
4. v1 阶段 Task #4 和 Task #5 的现金 / 风险管理先分开。
- Task #5 因 M-filter 降出来的现金先留在 Task #5 内部;
- 跨策略资金调度等 Task #8 / Task #10 组合层设计再统一处理。
6. 迭代计划
只有在改善风险收益边界时,才进入 v1.3+ 候选。
可能方向:
- 细化公募 sponsorship:
- 区分新进持仓和持续持仓;
- 测试基金经理维度加权,而不是只按基金聚合;
- 如果数据可靠,把调研 / 路演信号与持仓信号结合。
- 更细地整合北向资金 sponsorship。
- 测试行业 momentum confirm 是否改善 frontier。
- 在三轴退出框架内测试 ATR 参数敏感性。
- 用实盘 / paper tracking 偏差校准滑点和流动性模型。
明确不属于 Task #5 v1.3 的方向:
- 高频交易;
- 配对交易 / market-neutral overlay;
- 大比例主观 overlay;
- 直接照搬美股硬止损;
- Task #4 专属事项,例如 ERC、债券曲线监控、dynamic risk allocation。
7. 附录
参考文件:
- [Task #5 decision log](./task5-decision-log.md)
- [v1.2 candidate summary](./v1_2_candidate/summary.md)
- [Stress test summary](./stress_tests/task5_stress_summary.md)
- [Public fund sponsorship A/B](./fund_sponsorship_ab/task5_fund_sponsorship_ab_summary.md)
- [LHB sponsorship A/B](./sponsorship_ab/task5_v0plus_sensitivity_summary.md)
- [Per-rule A/B](./per_rule_ab/task5_per_rule_ab_summary.md)
- [English backup](./task5-ic-pack-v1.en.md)