- 新增 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 文档中心(策略研究章节)
6.6 KiB
6.6 KiB
MoFin 策略研究日志(时间线)
事实记录:做了什么、发现什么、当前待办。 方法论/铁律/标准 → 见《MoFin策略研究方法论-总纲.md》 策略现状 → 见《MoFin策略现状.md》
2026-08-08(Ralph 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%
- 铁律:单笔理想化≠真实,必须统一资金模拟
阶段9:MoFin 真实仓位管理
- 老莫批评"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