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

2.5 KiB
Raw Blame History

淘汰逻辑验证报告(由果推因)

日期: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 的数据依据)