Files
MoFin/docs/淘汰逻辑验证.md
T
xxm 1368b1790c feat: 淘汰逻辑修正(仅保留卖出信号+RR<1.0保底)
数据: 死水3连淘汰1126只,淘汰后20日60%误杀(信号不充分3连71%涨), 仅卖出信号正确(-2.2%)
2026-08-17 19:08:21 +08:00

58 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 淘汰逻辑验证报告(由果推因)
> 日期: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% |
## 根因分析
1. **"信号不充分/弱势持有"恰恰是股价在底部未启动的阶段**——策略信号本就在等确认。连续 3 次这种信号就删掉 = **删在启动前夜**
2. RR<2.0 淘汰误杀(44%涨)——RR 是风控指标非质量指标(Pearson r≈0.05,见 RR分析结论.md)。
3. **唯一的正确淘汰条件是"信号=卖出"**(淘汰后 -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 的数据依据)