2.5 KiB
2.5 KiB
淘汰逻辑验证报告(由果推因)
日期:2026-08-17 背景:老莫要求验证现行自选淘汰逻辑的有效性,不拍脑袋,用数据说话。 结论:现行"死水3连"淘汰逻辑严重误杀(60%),已修正为仅保留"卖出信号"+"RR<1.0保底"。
验证方法
- 样本:watchlist_log 全部 1698 条退出记录,其中死水3连 1126 条(2026-07-24 ~ 08-17)
- 方法:对被淘汰标的查 stock_daily 淘汰日后 20 日收盘价,计算涨跌幅
- 判定:涨>3% = 误杀(不该淘汰);跌>3% = 正确淘汰;±3% = 横盘
数据结果
死水3连淘汰 → 淘汰后 20 日走势(1126 只)
| 信号类型 | n | 20日均涨跌 | 涨>3% | 横盘 | 跌>3% |
|---|---|---|---|---|---|
| 观望 | 311 | +1.80% | 29% | 57% | 14% |
| 信号不充分 | 547 | +9.78% | 71% | 24% | 5% |
| 弱势持有 | 268 | +9.67% | 75% | 21% | 4% |
| 合计 | 1126 | +7.6% | 60% | 32% | 7% |
其他淘汰条件
| 淘汰条件 | n | 20日均涨跌 | 涨>3% | 跌>3% | 判定 |
|---|---|---|---|---|---|
| 信号=卖出 | 1 | -2.2% | 0% | 0% | ✅ 正确 |
| RR<2.0 | 323 | +4.74% | 44% | 7% | ❌ 误杀 |
| 远离买区 | 1 | +12.78% | 100% | 0% | ❌ 误杀(样本少) |
个别案例(2026-07-24 淘汰,30日后)
| 标的 | 淘汰价 | 30日后 | 涨幅 |
|---|---|---|---|
| 002759 | 14.02 | 19.13 | +35% |
| 603308 | 44.70 | 51.35 | +15% |
| 603505 | 16.03 | 16.47 | +3% |
根因分析
- "信号不充分/弱势持有"恰恰是股价在底部未启动的阶段——策略信号本就在等确认。连续 3 次这种信号就删掉 = 删在启动前夜。
- RR<2.0 淘汰误杀(44%涨)——RR 是风控指标非质量指标(Pearson r≈0.05,见 RR分析结论.md)。
- 唯一的正确淘汰条件是"信号=卖出"(淘汰后 -2.2%,该卖的确实跌了)。
修正决策(2026-08-17 老莫确认方案A)
watchlist_auto_exit.py 修正为:
- ✅ 保留:信号=卖出 → 自动退出(数据验证唯一正确)
- ✅ 保留:RR<1.0 → 自动退出(保底,防负期望交易)
- ❌ 删除:死水3连(60%误杀)
- ❌ 删除:远离买区(样本少且误杀)
- ❌ 删除:零仓位+弱信号(弱势持有不该删)
涉及文件
deploy/profile-scripts/watchlist_auto_exit.py- 相关:
docs/RR分析结论.md(RR 阈值 2.0→1.0 的数据依据)