Files
MoFin/docs/predictive_oversold_strategy.md
T
hmo b9c68a83a7 docs: 预测超跌反弹策略研究成果归档(方法论/策略文档/研究记录/脚本)
- 新增 strategy_research_methodology.md(由果及因/12维/铁律/支撑压力规范)
- 新增 predictive_oversold_strategy.md(v5定稿,年化18.57%)
- 新增 deployment-plan-predictive-oversold.md(整合部署计划)
- 归档 docs/research/(63份研究过程文档)+ scripts/research/(19个研究脚本)
- 更新 docs/README.md 文档中心(策略研究章节)
2026-08-10 14:37:21 +08:00

108 lines
6.3 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-10 | 版本:v5(定稿)| 状态:✅ 统一资金模拟年化 18.57% 达标(≥13.2%
> 研究方式:由果及因(30207 大涨段 → 12维预测因子 → 三段分析 → 统一资金模拟 → 回撤优化)
> 全部阈值经数据扫描(step27-49),无拍脑袋数值
## 1. 策略一句话
**在弱市/恐慌期买入"深度超跌 + 低估值 + 小市值 + 有新闻"的票,等它反弹**。大盘门控(RSI<50 + 回撤>5%)确保只在下跌中后期出手;阴跌中段判定(连跌+弱趋势+RSI偏高)跳过"下跌中继"陷阱。
## 2. 背景与动机(为什么建这个策略)
- 由果及因:先找全市场 30207 个大涨段(60日内低点→高点≥50%),分析**大涨段之前可预测的特征**(不是事后分类)
- 12维预测因子扫描(step27):全市场 887 万样本,找"未来60日涨50%"的事前预测因子
- 关键发现:预测力随因子叠加**单调提升**——单因子 3.5% 大涨率 → 六因子组合 11.6%(基线 3.4 倍)
- 打破直觉:**牛市强者恒强不可交易**(追涨信号 avg 为负)——超跌反弹是 A 股大涨段的本质(82% 大涨段启动前是下跌的)
## 3. 信号条件(预测性,全部事前可计算)
| 因子 | 参数 | 含义 | 来源(数据扫描) |
|------|------|------|------|
| `mkt_rsi` | < 50 | 大盘弱势/恐慌 | step27RSI<41 大涨率 4.97%+1.45pp);step32RSI<50 时 avg 15.7-18.2% |
| `mcap_q` | < 0.2 | 小市值(分位) | step27<0.2 大涨率 4.60%+1.08pp|
| `pe_q` | < 0.2 | 低估值(分位) | step27<0.2 大涨率 4.66%+1.14pp|
| `news3` | ≥ 1 | 3日有新闻 | step27:有新闻大涨率 +0.70~1.00pp |
| `sec_ret20` | < 0 | 行业20日动量弱 | step29+行业20日跌 avg60 升至 15.32% |
| `bias60` | < -20 | 深度超跌(比MA60低20% | step29+bias60<-20 avg60 升至 15.86% |
| `mkt_dd60` | ≤ -5% | 大盘距60日高点回撤>5%(非高位) | step36:浅回撤>-5% 大涨率仅5.29%(弱);回撤5-10%/15-20% 强 |
**信号日 = 满足上述全部条件的股票-日**(同股30日去重)。
## 4. 入场/出场/仓位(统一资金模拟验证)
| 环节 | 规则 | 来源(数据扫描) |
|------|------|------|
| **入场** | 信号日收盘价买入 | step30:信号日买 avg 15.29%/wr 75.2% 最优 |
| **止损** | 科学支撑位(枢轴S2/筹码密集区)下方 5% 缓冲 | step34:缓冲 0→3.2%、8%→4.42%(越大越好)|
| **止盈** | 科学压力位(枢轴R2/筹码密集区)分批卖 1/2 | step34tp 占比 80% |
| **兜底** | 40 交易日强平 | step30:持有40日 avg 17.07% 最优 |
| **槽位** | 10 槽 | step3510槽年化 11.5%vs 8槽 11.4%|
| **仓位** | 每票 15% 净值 | step3515% 一致最优 |
| **单日限流** | 每天最多买入 5 个 | step39:限流5年化 16.05%(信号扎堆分散)|
| **阴跌中段判定** | 连跌≥2天 + 大盘ADX≤55 + 大盘RSI≥33 → 跳过信号 | step47-48:大回撤源头识别,跳过信号avg-6.35%→保留+6.75% |
**支撑压力算法**:枢轴点(PP=(H+L+C)/3, S1/S2/R1/R2+ 筹码密集区(640日K线筹码分布,2%聚合,价下最大量=支撑/价上最大量=阻力)——见 `strategy_research_methodology.md` 铁律1b。
## 5. 验证结果(统一资金模拟,2016-2026 十年,v5 定稿)
| 指标 | 值 | 评估 |
|------|-----|------|
| **年化 CAGR** | **18.57%** | ✅ 达标(≥13.2% = 大盘3.2%+10pp|
| 总收益 | 588% | - |
| 胜率 | ~90% | 高 |
| 单笔平均 | ~+16% | 高 |
| 最大回撤 | -32.4% | ⚠️ 中等(超跌策略天性)|
| 信号量 | 873 个/10年(月均 7.3)| 稀缺,不抽样 |
| 实际建仓 | 662 笔/10年(月均 5.5| 限流5在起作用 |
### 分年净值(v5,全部正收益)
| 年份 | 收益 |
|------|------|
| 2018 | +28.4% ✅ |
| 2019 | +18.3% ✅(v3曾-6%,阴跌判定转正)|
| 2020 | +36.9% ✅ |
| 2021 | +77.5% ✅ |
| 2022 | +212.6% ✅ |
| 2023 | +270.1% ✅ |
| 2024 | +380.2% ✅ |
| 2025 | +529.3% ✅ |
## 6. 关键数据发现(方法论价值)
1. **牛市强者恒强不可交易**:追涨信号(行业强+龙头+前60涨)avg60 为负(-0.3~-2.1%)——强者恒强是"结果"不是"可预测入场信号"
2. **超跌策略需大盘门控**:大盘 RSI<50 时 avg 16-18%>60 时衰减到 5.9%
3. **大盘深跌末期信号最强**:大盘回撤 15-20% 时 avg 31.2%、胜率 93.8%
4. **支撑压力保护兑现收益**:裸持有 5.13% → 支撑保护 9.63% → 阶段过滤 14.75% → 阴跌判定 18.57%
5. **预测力随因子叠加单调提升**3.52 → 6.96 → 9.41 → 11.61(大涨率)
6. **阴跌中段是大回撤源头**(数据验证):连跌≥2天+ADX≤55+RSI≥33 时信号 avg-6.35%/胜率27%vs 正常+6.75%/60%)——事前可识别(cohen's d 最高0.55
## 7. 待改进(诚实记录)
- **回撤 -32.4% 仍偏大**:弱市深跌期持仓浮亏,可探索多策略互补平滑
- **资金利用率 69% 现金**:出手质量高弥补了闲置,但可优化(如提高仓位上限)
- **未用 RR 动态仓位**:当前固定 15%,可后续用 RR(支撑压力比)动态调仓增强
- **WFO 验证未做**:当前是历史全量验证,整合前需样本外(OOS)确认不过拟合
- **阴跌判定阈值**(连跌2/ADX55/RSI33)需在实盘中持续监控有效性
## 8. 铁律自检(研究过程遵守)
| 铁律 | 状态 |
|------|------|
| 铁律0 禁止拍脑袋数值 | ✅ 所有阈值来自 step27-37 数据扫描 |
| 铁律1 支撑压力科学计算 | ✅ 枢轴点+筹码密集区 |
| 铁律2 RR 基于科学支撑压力 | ⚠️ 本策略未用RR(固定仓位),说明如上 |
| 铁律3 入场/出场结构点 | ✅ 支撑/压力结构点 |
| 铁律4 无前视+全量验证 | ✅ 信号因子信号日均可用,扫描不抽样 |
| 铁律5 违反即停 | ✅ 过程中多次自查修正拍脑袋(60日/缩量/dist_lo20|
## 9. 研究脚本(246 服务器 /tmp/
| 脚本 | 作用 |
|------|------|
| step27_predictive_scan.py | 12维预测因子扫描 |
| step28-29 | 信号组合+压缩 |
| step30_three_phase.py | 三段分析(入场/离场)|
| step33-37 | 统一资金模拟(支撑保护/阶段过滤/参数扫描)|
| sr_calculator.py | 科学支撑压力(枢轴+筹码)|