Files
MoFin/docs/research/research-log.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

127 lines
6.6 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.
# MoFin 策略研究日志(时间线)
> 事实记录:做了什么、发现什么、当前待办。
> 方法论/铁律/标准 → 见《MoFin策略研究方法论-总纲.md》
> 策略现状 → 见《MoFin策略现状.md》
---
## 2026-08-08Ralph Loop:全周期策略探索)
### 阶段1:行业/个股层(老莫方向:叙事主角行业)
- 行业层:行业动量分位>0.7 + 量能分位<0.4 → 主角行业命中率 34.5% vs 基线23.3%+11pp
- 个股层:行业内龙头启动日特征**无法事前区分**(t≈0)
- 发现:行业识别有效,但"识别主角"≠"买入赚钱"
### 阶段2:牛市策略排除(三条路全失败)
- RS5确认:pivot位移bug假象,真实+0.8%
- 牛市深回调买入:-1.7%(幸存者偏差)
- 牛市强者恒强:+1.4%(无alpha
### 阶段3:关键发现(面板实证)
- 大盘越弱→未来收益越高(极弱<35 +6.8%,极强>65 -1.7%
- 超跌时期买点:面板+4.5% vs 基线+2.4%
- v4(弱市温和超卖):年化13.5%
### 阶段4:路径模拟 vs 面板的鸿沟
- 超跌精选面板+24.9%,但路径模拟止损85% → 实际-5.6%
- **铁律:面板fwd正收益≠可交易**
## 2026-08-09(叙事龙头 + 科学支撑压力 + 引擎验证)
### 阶段5:叙事行业识别
- 叙事=消息面+基本面驱动(非动量)
- 行业新闻热度:叙事真实存在(AI/半导体/新能源年年爆发)
- 前视偏差自查:当月热度→上月,年化23.1%→20.0%仍成立
### 阶段6:叙事龙头(牛市策略雏形)
- 上月新闻升温行业 + 行业市值Top25%龙头:单笔年化20%(无前视)
### 阶段7:科学支撑压力
- 老莫批评"20日高低点"不是支撑压力 → 对齐 MoFin `calc_chip_sr`(筹码密集区)
- 科学支撑压力出场(单笔):年化66.1%(但单笔理想化)
### 阶段8:统一资金模拟(最关键修正)
- 老莫质疑:66.1% vs 14.2% 都是"每笔理想化"假象
- 统一资金模拟(5仓):单笔筹码+3.9% vs 分仓-22.7%
- **铁律:单笔理想化≠真实,必须统一资金模拟**
### 阶段9MoFin 真实仓位管理
- 老莫批评"5仓等权20万"是拍脑袋 → 从源码提取真实规则(RR→仓位/现金预算/换仓/移动止损)
### 阶段10:引擎验证(关键失败)
- 用 MoFin 已验证的 v_weak(年化15-16.7%)做基准测试自建引擎
- **结果:-2.5% 无法复现** —— 信号量接近(162 vs 301)但单笔收益差 5.6pp-0.4% vs +4.83%
- 穷尽排查:甜区101天(口径对齐diff=0)/ADX算法相同/扫描频率/出入场时机/六条件逐条核对——仍无法复现
- **结论:MoFin v_weak 达标是我的复现引擎有未知细节差异,停止无证据循环**
### 阶段11:数据质量发现
- 除权|ret|>25%异常6.3万条集中在2024-2026(95%)——所有模拟可能被污染
- 当前市值筛选历史信号=前视偏差
## 当前待办(2026-08-09 晚)
- [ ] **用 MoFin backtest_framework(已验证引擎)重做整合回测**(不自建引擎)
- [ ] 叙事龙头 + v_weak 统一引擎下验证(WFO流程),目标年化≥13.2%
- [ ] 数据质量修复(剔|ret|>25%)后全量重跑
- [ ] 待老莫授权更新到 MoFin(**未授权不操作**)
---
## 2026-08-10(由果及因 · 数据驱动完整研究 → 达标)
### 阶段12:从头重做(老莫要求)
- 老莫:"从头来过吧。先整理方法论,把文档先梳理清楚"
- 方法论总纲重构:新增铁律0-5(禁止拍脑袋/科学支撑压力/RR规范/结构点/自检清单)
- 补充 12 维重评框架 + 铁律1b(科学支撑压力计算规范:枢轴点+筹码密集区)
### 阶段13:数据补充(老莫:"没数据就去补充数据")
- 发现 stock_fundamentals 只有当前快照 → 采集全市场历史估值(akshare东财接口)
- 踩坑:代码源要从 stock_fundamentals 权威清单取(非stock_daily);itertuples列错位;港股杂质排除
- 结果:5199只A股历史 PE/PB/市值(2018-01至今,911万行)
### 阶段14:信号压缩教训(老莫:"需要抽样的策略都是垃圾")
- 第一轮压缩用了拍脑袋阈值(dist_lo20<5/缩量/mkt_rsi<50/RSI区间)→ 被数据否定
- 数据驱动边界扫描(step10-11):真正有效的是 大盘恐慌+低PB+深跌+RSI中低位
- **教训:所有阈值必须数据扫描,拍的都会被数据打脸**
### 阶段15:大涨段分群(老莫:"应该能分拆出不同的集合")
- 30207大涨段分群:密度比找候选族(恐慌超跌/龙头超跌/新闻龙头/行业弱)
- **教训:分群密度≠收益质量**——龙头密度11.79但全量验证avg仅4%
- 全量验证只有"恐慌+深超跌+低PB"成立
### 阶段16:循环论证错误(老莫大怒:"牛市的唯一逻辑还是超跌反弹???")
- 用"最低点日"特征分析大涨段 → 必然超跌 → 得出"牛市也超跌"(荒谬)
- **教训:最低点日必然超跌是循环论证**;应分析启动前趋势状态+段内路径
- 修正后:牛市确有"趋势回调"类大涨段(前60日涨24.6% vs 弱市15.8%
- 但全量验证:追涨(行业强+龙头+前60涨)avg60为负 → **强者恒强不可交易**
### 阶段17:预测性指标(最终突破)
- 全市场887万样本,扫描12维因子的"未来60日大涨率"预测力
- 有效因子:大盘RSI<41(+1.45pp)/小市值(+1.08)/低PE(+1.14)/新闻(+1.00)/行业弱/bias60深跌
- **预测力随因子叠加单调提升**:3.52%→11.61%大涨率(3.4倍)
- 数据否定:缩量/距前低<5%/龙头追涨
### 阶段18:三段分析 + 统一资金模拟(达标)
- 三段分析:信号日买最优(avg15.29%/wr75.2%);持有40日最优(avg17.07%)
- 统一模拟迭代:裸持有5.13% → 支撑压力保护9.63% → 阶段过滤14.75%
- **最终:年化14.75%达标(≥13.2%)、胜率90.3%、回撤-36.4%**
- 关键:科学支撑压力(枢轴+筹码)把单信号收益兑现为组合收益
### 阶段19:文档沉淀
- 方法论文档更新(第九章:本次研究新结论)
- 成果文档写入 `projects/MoFin/docs/`
- `predictive_oversold_strategy.md`(策略文档)
- `strategy_research_methodology.md`(研究方法论)
## 最终成果(2026-08-10
### 预测超跌反弹策略(统一资金模拟年化14.75%达标)
```
大盘RSI<50 + 市值<0.2 + PE<0.2 + 新闻≥1 + 行业20日跌 + bias60<-20 + 大盘回撤≤-5%
入场: 信号日收盘 | 止损: 支撑下5% | 止盈: 压力位 | 兜底: 40日 | 10槽15%
```
- 年化14.75%(≥13.2%达标)、胜率90.3%、单笔+16.39%
- 回撤-36.4%(超跌天性,待优化)、2019年-6%(唯一亏损年)
- 详见 `projects/MoFin/docs/predictive_oversold_strategy.md`