- 新增 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 文档中心(策略研究章节)
112 lines
5.2 KiB
Markdown
112 lines
5.2 KiB
Markdown
# 策略研究方法论(由果及因 · 预测性指标)
|
||
|
||
> 创建: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月(去极端年)|
|
||
| 稀缺性 | 信号月均 ≤ 槽位(不需抽样)|
|
||
| 可交易性 | 统一资金模拟验证(非单信号)|
|