Files
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

6.6 KiB
Raw Permalink Blame History

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