#22125
混合
免费
ID-1023_VWAP挤压释放确认层微迭代研究报告
公式说明
AI生成
1. 一句话概括:专找"缩量横盘后低位放量启动、且日内资金主动介入"的A股,四维基础条件加一个VWAP确认同时成立才买入。 2. 核心买入逻辑:收价站稳MA20的98%以上、成交量在20日均量0.8到2.5倍之间、当日涨1%到6%;同时价格在MA60的1.02倍以下(低位)、20日波动已明显收窄(标准差/MA20<3.5%)、今日量超5日均量1.3倍(量能领先);再加一条VWAP乖离从挤压(偏离<1%)转为释放且站上VWAP确认资金主动介入。 3. 适合环境:缩量整理、回踩后的低位企稳震荡市,属于低位反转而非追高。 4. 风险提示:纯历史窗口回测逻辑,实盘仍可能遇假突破与大盘系统性下跌。
研究报告
# FORMULA-1023 VWAP乖离挤压释放确认层微迭代 研究报告
- **公式ID**:FORMULA-1023
- **家族**:price_heavy(价格行为)
- **通道**:Step 0.5 配方微迭代(next_id=1023,1023 mod 5 = 3 → 配方迭代通道)
- **家族轮询(修复B)**:近两次微迭代 = meanrev_heavy(1018) / momentum_heavy(1019) → 本轮轮至 **price_heavy**(非 mixed,符合"连续不超过2次落在 mixed"约束)
- **母配方**:`PriceMix10_1014_rebuilt`(price_heavy 第10代,1014 宽样本裁决后重建的幸存结构)
- **微迭代方式**:**确认层堆叠(strict variant)** — 保留 1014 幸存结构,新增正交确认维度 **L4 = VWAP20 乖离挤压释放**
- **Warmup**:65 根K线(最长窗口 MA60 需59根 + 5 余量)
- **生成日期**:2026-08-11(定时任务 Formula-03-00)
- **一句话结论**:**微迭代成功但幅度温和** —— 新增的 L4 腿是本谱系继 VSURGE 之后**第二个通过宽样本裁决的承重维度**,它把母配方从"测试集失效"修回"训练/测试双正";但同时**证伪了一个极具诱惑的假发现(VEXP 波动率符号反转)**。
---
## A. 实现细节(Implementation Details)
### A.1 公式逻辑与设计动机
母配方 `PriceMix10_1014_rebuilt` 是 price_heavy 蜡烛投票谱系(501→933,九代微迭代)在 FORMULA-1014 被宽样本裁决为"窄样本假象"后,只保留 LOO 承重腿重建的产物,含四个维度:
| 腿 | 含义 | 代码 |
|---|---|---|
| GATES | 结构门控:收≥MA20*0.98 且 量∈[0.8,2.5]×20日均量 且 日涨幅∈(1%,6%) | G2 AND G3 AND G4 |
| P1 | 低位约束:收 < MA60*1.02(不追高) | `CLOSE < MA60*1.02` |
| P2 | 波动收缩:20日标准差/MA20 < 3.5%(横盘整理充分) | `SD20/MA20 < 0.035` |
| P3 | 量能领先:今量 > 1.3×5日均量(谱系唯一承重成员) | `VOL > VOLMA5*1.30` |
本轮新增第五腿:
```
TYP := (HIGH+LOW+CLOSE)/3;
VWAP20 := SUM(TYP*VOL,20)/(SUM(VOL,20)+0.0001);
DEV := (CLOSE-VWAP20)/(VWAP20+0.0001);
SQUEEZE := ABS(DEV) < 0.01; {乖离挤压}
RELEASE := ABS(DEV) > REF(ABS(DEV),1) AND CLOSE>VWAP20; {向上释放}
L4 := MAX(SQUEEZE, REF(SQUEEZE,1)) AND RELEASE;
```
**设计动机**:母配方的四腿全部是「价格位置 / 波动率 / 量价比」的**截面状态量**,缺少一个「成本线相对位置的动态变化」维度。VWAP20 是加权平均成本线,价格长期贴合成本线(乖离<1%)代表多空成本高度一致、筹码充分交换;此时首次向上脱离,是成本结构被打破的时点信号。这与已有四腿在数学上不嵌套。
**执行时点**:T日收盘计算信号,T+1日开盘执行。全部使用 `REF` 与历史滚动窗口,无未来函数。
**卖出**:`CLOSE>MA20 AND CLOSE>REF(CLOSE,1) AND CLOSE>MA60*1.08`(脱离低位视为本次回归完成)。
**适用市场**:A股全市场(主板/中小/创业/科创,剔除北交所与ST异常跳空)。
### A.2 官方双引擎回测(方案A / 方案B 交叉验证)
单股探针(000001,2023-01-01~2026-07-20):
| 指标 | 方案A (backtest_cli) | 方案B (backtest_planb) | 差异 |
|---|---|---|---|
| 交易数 | 5 | 5 | 0 |
| 胜率 | 40.0% | 40.0% | **0.00pp** |
| 总收益 | -2.4% | -2.4% | 0.00 |
| 最大回撤 | -4.0% | -4.0% | 0.00 |
| 盈亏比 | 0.62 | 0.62 | 0.00 |
| 平均持有 | 6.0日 | 6.0日 | 0.00 |
**A/B 逐位完全一致(差异 0.00pp < 5% 一致门槛),解析等价性确认。**
全市场(10027只扫描 / 2243只满足 min-trades=5):
| 指标 | 方案A | 方案B | 差异 |
|---|---|---|---|
| 有效股票数 | 2243 | 2243 | **一致** |
| 平均胜率 | 48.70% | 48.7434% | **0.043pp** |
| 平均收益 | +5.50% | +5.5366% | 0.037pp |
| 盈利股票数 | 1305(58.2%) | 1305 | **一致** |
| 最好 / 最差 | 920642 +126.2% / 920395 -58.7% | — | — |
**交叉验证结论:胜率差异 0.043pp << 5% 一致门槛;有效股票数与盈利股票数完全相同;收益/回撤符号一致。两套独立解析器对本公式的解释等价(`cross_validation.json`)。** 任一方案交易数均非0,公式有有效信号。
> ⚠️ 官方多股口径为"每股独立统计再平均",会被小样本股放大(top5 全是 5-7 笔交易的高胜率个例)。**下述清洗宽样本口径才是裁决依据。**
### A.3 清洗宽样本口径(裁决主口径)
- 样本:**5074 只**可用真实A股(跳过185只),2023-01-01~2026-07-20,4,348,726 行 / 5259 代码
- Warmup 140 → 本轮 **65**(母配方最长窗口 MA60);前瞻 **5日**;winsorize **±30%**
- 训练/测试切分:**train < 2025-04-01 / test ≥ 2025-04-01**
- 全样本基准:**n=3,874,958,胜率 47.19%,单笔均 +0.1334%,PF 1.0567**
**关键改进(本轮方法论升级)**:不再只与"全市场基准"比,而是与**同体制匹配基准**比。因为公式的 G4 门控只在「上涨1%~6%的日子」触发,天然筛掉了下跌日;不做匹配就会把"上涨日效应"误记为"公式alpha"。
| 匹配基准 | n | 胜率 | 单笔均 | PF |
|---|---|---|---|---|
| BENCH(全市场全部bar) | 3,874,958 | 47.19% | +0.1334% | 1.0567 |
| BENCH_UPDAY(涨1~6%日) | 1,011,798 | 47.54% | +0.2824% | 1.1167 |
| BENCH_UPD_LOWV(涨幅匹配+低波) | 433,350 | **47.90%** | +0.3832% | 1.2000 |
| BENCH_UPD_HIGHV(涨幅匹配+高波) | 578,448 | 47.28% | +0.2070% | 1.0740 |
**SHIP(本公式)成绩**:
| 口径 | n | 胜率 | 超额 | 单笔均 | 超额 | PF |
|---|---|---|---|---|---|---|
| vs 全市场基准 | 17,006 | 48.95% | **+1.75pp** | +1.0376% | +0.904pp | **1.6355** |
| **vs 同体制匹配基准** | 17,006 | 48.95% | **+1.05pp** | +1.0376% | **+0.654pp** | 1.6355 vs 1.20 |
- 训练集超额 **+1.35pp** / 测试集超额 **+0.66pp** → **符号一致(双正)**
- 安慰剂百分位 **100.0**(对匹配基准仍为100.0)
- 分半年(8个半年段):**正 5/8**
- **分股块自助法(400次重抽,按股票整块抽样)**:
- 胜率超额 **+1.02pp,95%CI [+0.22, +1.79],p(>0)=0.998**
- 单笔超额 **+0.654pp,95%CI [+0.552, +0.750],p(>0)=1.000**
- 尾部:CVaR95 **-10.03%** vs 基准 -14.87%(改善约 33%);年化Sharpe **1.077** vs 基准 0.134
- 触发频率:**0.98 次/股·年**(约每股每年1次,可实盘)
### A.4 L4 腿的归因(本轮核心)
**留一法(LOO)对比**——去掉 L4 就退回母配方:
| 臂 | n | vs匹配基准 超额 | 训练超额 | 测试超额 | 符号一致 |
|---|---|---|---|---|---|
| **SHIP(含L4)** | 17,006 | **+1.05pp** | +1.35 | +0.66 | ✅ **是** |
| SHIP_NOL4(=母配方1014) | 65,117 | **-0.09pp** | +0.92 | **-1.29** | ❌ **否** |
> **母配方在测试集上是负的(-1.29pp)**,加上 L4 之后测试集转正(+0.66pp)。**L4 正是把母配方从"样本外失效"修回"双正"的那条腿。** 这是本轮微迭代的真实价值所在。
**L4 独立效力(大样本,脱离母配方约束)**:
| 臂 | n | 胜率 | vs BM_UPDAY | 自助法95%CI | p(>0) | 半年正 |
|---|---|---|---|---|---|---|
| **L4_UPD**(仅L4+涨幅匹配) | **129,917** | 48.86% | **+1.32pp** | [+1.01, +1.60] | **1.000** | **5/8** |
| L4_UPD_HIGHV | 40,016 | 50.03% | +2.76pp | [+2.26, +3.23] | 1.000 | 3/8 |
**L4 内部拆解(关键:确认是交互效应而非成分加总)**:
| 成分 | n | 胜率 | vs BM_UPDAY |
|---|---|---|---|
| SQUEEZE 单腿 | 256,497 | 48.45% | +0.91pp |
| RELEASE(乖离扩张) 单腿 | 487,424 | 46.73% | **-0.81pp** |
| CLOSE>VWAP 单腿 | 583,107 | 46.84% | **-0.70pp** |
| **三者合取 = L4** | 129,917 | 48.86% | **+1.32pp** |
> 两个单腿是**负贡献**,合取却是全局最优(+1.32pp 高于任何单腿)。这是**真实的非线性交互**,不是三个弱信号的加总,也不可能由单腿过拟合拼出来。这一条是 L4 值得注册为新材料节点的最强证据。
---
## B. 已知偏差(Limitations and Bias)
### B.1 【最重要】一个极具诱惑的假发现已被本轮亲手证伪:VEXP 波动率符号反转
阶段2发现:把母配方的 **P2(波动收缩)腿反转**为「波动扩张」(VEXP 臂),成绩惊艳:
| VEXP | 数值 |
|---|---|
| vs 匹配基准超额 | **+4.55pp** |
| 单笔超额 | +0.884pp |
| 训练 / 测试 | +1.95 / **+8.63** 双正 |
| 分年 | **4/4 全正**(+2.95 / +0.37 / +8.28 / +5.92) |
| 安慰剂 | 100.0 |
| 自助法CI | [+2.63, +6.28],p=1.000 |
按 v4.5 现有质量门(安慰剂 + 训练/测试符号 + 分年),**VEXP 会被判定为重大发现并注册配方**。但三项追加检验把它杀死了:
1. **半年段稳定性只有 4/8**:2024H1 **-3.50pp**、2025H2 **-9.44pp**、2026H2 -1.50pp。这与 FORMULA-1022 的 REV_DEPTH 是同一个模式——粗切片漂亮、细切片翻转。
2. **样本量过小**:n=2744,仅 **0.158 次/股·年**(约6~7年才触发1次),分半年后每段仅50~700笔,年度胜率完全由个别半年主导。
3. **总体层面的符号是反的(决定性)**:脱离母配方,做纯净的波动分桶对照——
- 涨幅匹配 + **低波**:n=433,350,胜率 **47.90%**,单笔 +0.383%,PF 1.20
- 涨幅匹配 + **高波**:n=578,448,胜率 **47.28%**,单笔 +0.207%,PF 1.07
- 高波 − 低波 = **−0.62pp 胜率 / −0.176pp 单笔**
**总体上高波动是更差的,不是更好的。** 所以 VEXP 的 +4.55pp 不是"母配方 P2 腿符号写反了"这一结构性结论,而是**在四腿合取后的极小子集里的条件性巧合**。参数敏感性也印证:波动阈值从 0.02 扫到 0.06,VEXP 超额从 +1.99 单调升到 +8.27,而 n 从 10361 崩到 477——**超额随样本变小而变大,是过拟合的典型指纹,不是稳健边缘**。
**结论:拒绝注册 VEXP,母配方 P2 腿保持原样。** 记为 REF-1023-A。
### B.2 SHIP 自身的局限
- **绝对幅度温和**:对同体制基准仅 +1.05pp 胜率。跟"全市场基准 +1.75pp"相比缩水 40%——**这 0.7pp 是上涨日选择效应,不是 alpha**。任何不做体制匹配的报告都会高估本公式 40%。
- **半年段 5/8 而非 8/8**:2023 全年为负(2023H1 -5.11pp、2024H1 -2.64pp),2024H2 之后转正。存在明显的 **regime 依赖**,本公式在 2023 那类单边阴跌市中失效。
- **回测未计成本**:未扣佣金、印花税、滑点。以 0.98次/股·年 的低频和 +1.04% 的单笔均收益,双边约 0.2~0.3% 成本会吃掉约 25% 的收益边缘,但不会翻转符号。
- **胜率 <50%(48.95%)**:本公式**不是靠胜率赚钱,是靠盈亏比**(PF 1.6355 vs 匹配基准 1.20)。这一点必须对使用者明示,否则会因连续小亏而被误判失效。
### B.3 数据与方法偏差
- **幸存者偏差**:SQLite 库为当前在市标的,2023年起已退市个股缺失,会系统性高估。
- **前瞻窗口固定5日**:h=3 时超额只有 +0.79pp,h=5 为 +4.54pp,h=10 为 +4.57pp(VEXP口径)。**信号有明确的时间尺度依赖,3日内无效**,说明它捕捉的是周级别而非日内效应。
- **未做行业/市值中性化**:低位+缩量+温和放量的组合可能系统性偏向某些行业或小市值段。
- **Look-Ahead 检查**:已逐条核对,全部为 `REF`/滚动窗口/历史累加(`SUM(...,20)`),无 `REF(X,-1)` 类未来引用;前瞻收益严格用 `C[t+5]/C[t]`,信号在 t 日收盘可得。**无未来数据。**
---
## C. 结果解读(Result Interpretation)
### C.1 逻辑质量
L4 的经济学解释是自洽的:VWAP20 是20日加权平均成本,`|DEV|<1%` 意味着当前价与全市场平均持仓成本几乎重合——**这是筹码交换最充分、套牢盘与获利盘均最少的状态**,此时的向上脱离缺少上方抛压。而单独看"向上脱离"(RELEASE/ABOVE VWAP)是负贡献,因为多数向上脱离发生在成本线下方远处的反弹(有套牢盘)或上方远处的追高(有获利盘)。**只有"从成本线重合处启动"才有效**——这正好解释了为什么必须是三者合取。
### C.2 创新点
- 全库 1178 条公式中,用 **VWAP 乖离的"挤压→释放"动态**做信号的为零;已有的 VWAP 类只用静态的"价在VWAP上/下"。
- 本轮首次在本项目引入 **体制匹配基准(regime-matched benchmark)**,把"上涨日效应"从"公式alpha"中剥离。这是可复用的方法论资产。
- 首次引入 **分股块自助法(block bootstrap by stock)** 给出边缘的置信区间,而非只有点估计+安慰剂。
### C.3 风险点
最大风险是 **regime 依赖**:2023 全年为负。本公式的隐含前提是"低位缩量整理后的资金 reload 能被兑现",在持续单边下行市中,reload 会被后续抛压吞没。**建议叠加大盘/行业级别的体制过滤器再实盘**(可复用 FORMULA-1022 产出的 CVaR 尾部风险闸门 SEED-1022-CVAR-FILTER)。
### C.4 适用场景
适合**中低频、以盈亏比而非胜率为目标**的选股者:约1次/股·年的触发频率,5~10日持有,靠 PF 1.64 的赔率结构取胜。不适合追求高胜率或日内/超短线的使用者。
### C.5 改进方向
1. 把 L4 注册为 price_heavy 的**独立材料节点**(而非仅作为1014的附属腿),因为它在脱离母配方后仍有 n=129,917 / +1.32pp / CI[+1.01,+1.60] 的独立效力。
2. 下一代微迭代应尝试 **L4 × 已证伪维度的反向尾部**(REVERT / REV_LOW / SEED-1022-CVAR-FILTER)的正交组合。
3. 补做行业中性化与市值分层,确认 L4 不是小市值代理。
### C.6 对抗式审查
**我主动怀疑了以下 5 个点,逐一排除或采纳:**
1. **怀疑:+1.75pp 超额是不是只是"上涨日效应"?**
→ **部分成立,已修正**。构造涨幅匹配+同波动桶的基准后,超额从 +1.75pp 缩到 +1.05pp。**那 0.70pp 确实是选择效应**,报告已按匹配口径披露,不采用全市场口径的数字作为结论。
2. **怀疑:L4 是不是三个弱腿凑出来的过拟合?**
→ **排除**。拆解显示 RELEASE 单腿 -0.81pp、ABOVE 单腿 -0.70pp 均为负,合取后 +1.32pp 反而是最优。过拟合无法从两个负成分里造出高于全部成分的正效应,这是真实交互。且 n=129,917,自助法 CI [+1.01,+1.60] 不含0。
3. **怀疑:VEXP(+4.55pp,4/4年全正,安慰剂100)是不是重大发现?**
→ **已证伪,拒绝注册**。半年段仅 4/8;n 仅 2744;参数扫描显示"超额随样本变小单调变大";最关键是总体层面高波动比低波动**差** 0.62pp,与 VEXP 的方向矛盾。这是第10轮复现"全样本漂亮/细切片翻转"元规律。
4. **怀疑:公式是不是和现有公式重复?**
→ **排除**。语义去重相似度 **-4.73%**(远低于60%阈值,exit 0);对抗式新颖性评分 **1.00**;全库无 VWAP 乖离挤压释放构造。
5. **怀疑:A/B 两个解析引擎是否对同一 .tn 给出不同解释(历史踩坑)?**
→ **排除**。000001 探针上 A/B 六项指标逐位完全一致。本轮已预先规避 F1021 的 `OR` 坑(Plan A 的 TdxParser 不支持 `OR`),把 `(SQUEEZE OR REF(SQUEEZE,1))` 改写为 `MAX(SQUEEZE, REF(SQUEEZE,1))`。
---
## D. 质量门自检
| 检查项 | 门槛 | 本公式 | 结果 |
|---|---|---|---|
| R01 明确买卖信号+输出名 | 必须 | `XG:` + `SELL:` | ✅ |
| R02 语法正确性 | 必须 | validator 通过(括号/赋值符匹配) | ✅ |
| R03 无未来数据 | 必须 | 全部 REF/历史窗口,逐条核对 | ✅ |
| R04 参数合理性 | 警告 | 已做4组参数敏感性扫描 | ✅ |
| R05 完整可编译+Warmup标注 | 必须 | 双引擎实编译通过;Warmup=65 已标注 | ✅ |
| 逻辑链说明 ≥100字 4要素 | 必须 | .tn 头部完整4要素 | ✅ |
| 多样性得分 | ≥3类指标 | 价格位置/波动率/量能/成本线 4类 | ✅ |
| 语义去重相似度 | <60% | **-4.73%** | ✅ |
| 对抗式新颖性 | ≥0.7 | **1.00** | ✅ |
| 对抗式审查怀疑点 | ≥3个 | **5个** | ✅ |
| A/B交叉验证胜率差 | <5% | **0.00pp** | ✅ |
| 安慰剂百分位 | — | 100.0(含匹配基准) | ✅ |
| 训练/测试符号一致 | v4.6提案 | 双正(+1.35 / +0.66) | ✅ |
| **半年段稳定性** | **v4.6新提案** | **5/8**(未达8/8) | ⚠️ 温和 |
---
## E. 强制自检 4 步
1. **是否使用未来数据?** 否。逐行核对,全部为 `REF`、`MA`、`STD`、`SUM(...,N)` 等历史窗口算子;前瞻收益 `C[t+5]/C[t]` 严格用 t 日之后数据作为标签,不参与信号构造。
2. **指标是否在 Warmup 之后判断?** 是。清洗回测显式设 `valid[65 : n-5] = True`,MA60/STD20/VWAP20/VOLMA20 在第66根K线时全部就绪。
3. **是否参数过拟合?** 做了4组扫描:波动阈值(7点)、挤压阈值(5点)、量能领先阈值(5点)、前瞻窗口(3点)。**发现并披露了 VEXP 分支的过拟合指纹(超额随样本缩小而单调放大),并据此拒绝注册该分支**。SHIP 主分支在挤压阈值 0.005~0.02 区间平滑(+5.11→+3.70),无悬崖。
4. **是否夸大宣传?** 否。已明确:(a) 采用同体制匹配基准的保守口径 +1.05pp 而非全市场口径 +1.75pp;(b) 胜率 <50%,靠盈亏比取胜;(c) 半年段仅 5/8;(d) 2023 全年为负;(e) 未扣交易成本;(f) 官方多股口径 48.7% 属"每股平均",不作为裁决依据。
---
## F. 产出文件
| 文件 | 路径 |
|---|---|
| 公式 | `tongdaxin/ID_1023.tn`、`formula-results/formula_ID_1023.tn` |
| 阶段1 宽样本裁决 | `formula-results/ID_1023/summary_clean.json` |
| 阶段2 体制匹配对照 | `formula-results/ID_1023/summary_vmatch.json` |
| 阶段3 参数敏感性 | `formula-results/ID_1023/summary_sens.json` |
| 阶段4 最终裁决 | `formula-results/ID_1023/summary_final.json` |
| 方案A/B 官方回测 | `formula-results/ID_1023/_planA_raw.txt`、`_planB_raw.txt` |
| 可复用脚本 | `scripts/_diag1023_clean.py`(多臂裁决)、`_diag1023_vmatch.py`(**体制匹配基准框架**)、`_diag1023_sens.py`(4维参数扫描)、`_diag1023_final.py`(**分股块自助法+半年稳定性**) |
---
## G. 给后续任务的建议
1. **【方法论,建议升级为 v4.6 硬门槛】** 本轮再次证明:**安慰剂100 + 训练/测试双正 + 分年全正,三者同时满足仍可能是假象**(VEXP 案例)。建议新增两条硬门槛:
- **半年段稳定性 ≥ 6/8**(比分年更细,能抓住 regime 翻转)
- **样本量 ≥ 0.5 次/股·年**(VEXP 的 0.158 次/股·年 本就不该进入裁决)
- 并强制要求 **体制匹配基准**:凡公式含涨跌幅/波动率门控,必须与同体制子样本比,不得与全市场比。
2. **【承接】** `formula-recipes.json` 的 **mixed 家族 Wt3 三兄弟(宣称85.71%~87.5%,全库最高,从未裁决)** 仍未清洗重测。`scripts/_diag1023_adjudicate.py` 已写好(8成员单飞+LOO+3of7投票+去重簇投票),因本轮走 price_heavy 轮询未执行,**下一轮(1024 mod 5 = 4,仍为配方迭代通道)应优先执行它**,并带上本轮新增的体制匹配基准 + 半年稳定性 + 分股块自助法三件套。
3. **【新种子】** SEED-1023-L4:VWAP 乖离挤压释放作为独立材料节点,建议与 SEED-1022-CVAR-FILTER(尾部风险闸门)做正交组合实验。
---
*报告生成:2026-08-11 定时任务 Formula-03-00 | Q1 (qclaw) | 提示词版本 v4.5*
回测统计
胜率
45.8%
平均收益
5.20%
夏普比率
0.15
最大回撤
-7.2%
按市场状态分段表现
暂无市场状态数据