3.2 KiB
3.2 KiB
s2_panic_v2 升级研究记录(2026-08-16 小小莫)
背景:老莫发现的"多信号→少成交"洞
可激活策略信号量远大于成交量(s2_panic 2255信号/42成交、b_td1 5000/353)。 老莫质疑:成交的是随机抽选的还是未知原因?换一批信号数据还成立吗?
洞审计结论(数据实锤)
1. 成交选择 = code 顺序随机(无 score)
- s2_panic 的 2255 个信号全部没有 score 字段
- portfolio_sim 同日排序
sort(key=-score)退化为 SQL code 顺序 - 洗牌实验:同批信号换顺序,收益 38.9%~55.2% 漂移 16pp —— 成交的 42 笔是幸运儿
2. s2 业绩 = 单日 beta(不是选股 alpha)
- s2_panic 2y 的 2255 信号 99% 集中在 2025-04-09/10 两天
- 2025-04-09 全市场 60d 均值 +19.85%、胜率 85.1%(2024-09 全市场 +37%/97%)
- s2 条件过滤后 17.03% < 全市场 19.85% —— 无 alpha 甚至负 alpha
- 恐慌日 = 全市场普涨日(beta),买啥都赚;小恐慌日(2018-06/2022-03)全市场亏
3. 换一批信号:完全不成立
- s2 只命中大恐慌日(2024-09/2025-04),命中 2018-06/2022-03 就亏
- 业绩来自"恰好撞上大反弹日",不是选股能力
由果及因(72941 恐慌日信号,tp30/sl12/60日 评估)
alpha 入场组合有效
- 基线胜率 30.7%(摸30%先于破12%)
- 小市值(mcap_q<0.4) + 强势(rsi>=35) + 行业抗跌(sec_ret20>=-10) = 60.8%
- 换信号池稳健性通过(随机抽样 5 次 50.7~52.6%)
score 精细排序无效(诚实教训)
- top5(高分) 11.79% vs 随机 13.33% vs bottom5(低分) 15.12%
- 特征区分度是"粗阈值效应"(入场组合),不是"精细排序效应"
- 不假装排序有效——每日 top-N 截断才是解法
每日 top-N 截断 = 解决信号/成交比的关键
- 恐慌日信号 1200/天 是结构问题(10仓位槽装不下)
- top8 截断:141 信号/86 成交/比 1.6(10y)
- 洗牌漂移:2y/5y 0.0pp(彻底稳健),10y 13.1pp(2024-09 持仓重叠)
s2_panic_v2 最终参数
入场: mkt_rsi<25(恐慌日) + mcap_q<0.4 + rsi>=35 + sec_ret20>=-10
每日: 按 score 降序取 top8
出场: tp30 / sl12 / max60日
score: mcap(40) + rsi(30) + sec(20) + news(10) = 0-100
效果对比(vs 原 s2_panic)
| 指标 | s2_panic(旧) | s2_panic_v2(新) |
|---|---|---|
| 信号/成交比(2y) | 53.7 | 1.8 |
| 成交(10y) | 105 | 86 |
| 胜率(2y) | 86.5% | 85.4% |
| 2y年化 | 27.3% | 35.7% |
| 10y年化 | 10.1% | 12.1% |
| 回撤 | ~40% | 0-2.4% |
| 洗牌漂移(2y) | 16pp | 0.0pp |
| 资格(标准A) | ✅✅✅ | ✅✅✅ |
诚实说明(不夸大)
- 2y 成交 26 < 原 42:每日 top8 截断限制信号量,2y 窗口恐慌日少(6天);但 5y/10y 成交 60/86 超过原值
- 1y 年化 109678% 是假象(8笔样本线性放大),真实看 5y/10y
- s2 类策略本质是"恐慌日 beta 捕获"——alpha 组合提升的是"同一天里选更好的",无法对抗 beta 级别(2022-03 那种继续阴跌的恐慌)
- 老莫说的"方向1 仓位优化"(缩短持仓/去重重复股)未做——那是成交量进一步提升的后续工作