Files
MoFin/docs/strategy_research_methodology.md
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

112 lines
5.2 KiB
Markdown
Raw Permalink 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 | 来源:老莫指导 + 实测验证
> 本文件是策略研究的**流程与铁律**,所有新策略必须遵守。
## 1. 核心方法论:由果及因(逆推法)
**先找到大涨段(果)→ 分析大涨段【之前】可预测的特征(因)→ 归纳预测因子 → 验证**
### 1.1 "果"的定义(老莫原意)
- **"一段时期之内最低点到最高点 >= n%"**——注意是**振幅**(低点→高点),不是累计收益
- 涵盖两种形态:10天快涨到振幅 / 60天一路涨到振幅(强者恒强)
- **必须记录低点位置**(窗口内相对位置),用于形态分类
### 1.2 "因"的分析(关键,避免循环论证)
-**错误**:提取"最低点日"的特征(bias60/RSI/前20日收益)——**最低点日必然超跌**,无论什么形态,这是循环论证
-**正确**:分析**大涨段之前的状态**(前20/60日趋势、MA位置)+ **大涨段内部路径**(低点位置=V型/持续涨)
-**预测性**:找"信号出现后未来大涨概率高"的**事前可计算指标**,不是事后分类
### 1.3 预测性指标方法
对全市场所有股票-日:
```
预测目标 = 未来60日累计收益 >= 50%(大涨段)
对每个12维因子:扫描各取值区间的"大涨率"vs 全市场基线3.52%
找事前有预测力的因子组合 → 组合后大涨率应单调提升
```
- 基线 3.52% → 六因子组合 11.6%3.4倍)✅
## 2. 12维预测框架(因子库)
| 层级 | 技术面 | 基本面 | 消息面 | 资金面 |
|------|--------|--------|--------|--------|
| 大盘 | mkt_rsi/mkt_adx/mkt_ret20/mkt_dd60 | - | - | - |
| 行业 | sec_ret20/sec_above | - | - | - |
| 个股 | bias60/bias20/rsi/dist_lo20/ret/vol_ratio | mcap_q/pe_q/pb_q | news3 | flow5/flow1 |
**实证有效的预测因子**step27):大盘RSI(弱市+1.45pp)、小市值(+1.08)、低PE+1.14)、新闻(+1.00)、行业动量、bias60深度、大盘回撤阶段
**数据否定的因子**:缩量(vol_ratio<1 负向)、距前低<5%(负向)、龙头/大市值(追涨负向)
## 3. 铁律(每一步必须自检)
### 铁律0:禁止拍脑袋数值
- 任何阈值/窗口/参数必须有**数据扫描来源**,写不出来源 = 作废
- ❌ 反例:`过去60日高点×0.9``固定+15%``RSI<45 拍的``dist_lo20<5 拍的`
### 铁律1:支撑压力科学计算
- 枢轴点(PP/S1/S2/R1/R2+ 筹码密集区(640日K线,2%聚合)
- 强弱 = 多方法共振
- 详见下方"支撑压力规范"
### 铁律2:RR 基于科学支撑压力
- RR = (上方强压力 - 入场) / (入场 - 下方强支撑)
- 无科学支撑压力的信号不交易
### 铁律3:入场/出场用结构点
- 入场:结构确认点;出场:触及压力结构点止盈、跌破支撑结构点止损
- 止损止盈**预留余量**(防主力洗盘击穿支撑 / 防到不了压力位就跌)——余量大小必须数据验证
### 铁律4:无前视 + 全量验证 + 统一资金模拟
- 信号因子只用当日及以前数据
- **全量验证不抽样**(需要抽样的策略都是垃圾 = 信号不够稀缺 = 条件不够)
- 单信号 avg ≠ 可交易:必须**统一资金模拟**(资金约束+信号排队+逐日净值+路径模拟)
### 铁律5:违反即停
- 发现拍脑袋/循环论证/前视 → 立即停下承认重做
## 4. 支撑压力计算规范(铁律1b)
### 枢轴点系统(四点位)
```
PP = (H + L + C) / 3
S1 = 2×PP - H (弱支撑)
R1 = 2×PP - L (弱压力)
R2 = PP + 有效区间 (强压力)
S2 = PP - 有效区间 (强支撑)
有效区间 = max(当日波幅, 多日波幅, 价格×5%),高位/低位扩大到8%
```
MoFin `calc_support_resistance` 实现,经典技术分析方法)
### 筹码密集区
```
640日K线(qfq) → 每日成交量按OHLC区间均匀分配 → 每日衰减0.97
2%区间聚合 → 价下最大量=支撑,价上最大量=阻力
```
MoFin `calc_chip_sr` 实现)
### 止损止盈余量(数据验证结论)
- 止损:支撑位**下方5%** 缓冲(防洗盘击穿,wr +10pp)
- 止盈:压力位**0%余量**(触及即走,不提前止盈)
- step6b 精确验证,6397信号)
## 5. 三段分析流程(老莫核心要求)
对每个大涨段/信号,分析**三段**(不强求抓完整周期,抓住拉升的一段即成功):
1. **起点前**:能否用特征**提前识别"要启动了"**(预测指标)
2. **起点→终点**:能否在**段内某刻确认买入**,吃到涨幅的一部分(入场时机)
3. **终点前后**:能否识别**见顶信号提前离场**(离场时机)
**实测结论**(预测信号):
- 信号日直接买最优(avg15.29%/wr75.2%)——信号本身足够强,无需等确认
- 持有40日最优(avg17.07%)——固定tp/sl反而降低收益(卖飞/被洗)
## 6. 验证标准
| 标准 | 值 |
|------|-----|
| 验收线 | 年化 ≥ 大盘 + 10pp(上证3.2% → ≥13.2%|
| 稳健性 | 正贡献年≥7年 + 覆盖≥80月(去极端年)|
| 稀缺性 | 信号月均 ≤ 槽位(不需抽样)|
| 可交易性 | 统一资金模拟验证(非单信号)|