#22084
混合
免费
ID-983_平静期归一化回撤深度与安慰剂对照研究报告
公式说明
AI生成
1. 这个公式在震荡市里找"相对自身平静期跌得够深"的股票,用6个超卖指标投票选中后做均值回归。 2. 买入逻辑:6个超卖指标(RSI底背离、VWAP回踩、UOS、WR、KDJ的J、CCI)至少3个命中且来自3类独立基;回撤深度以近60日最安静波动率归一化在4到24倍之间;再加低波体制、阳线、量能适中、涨跌幅安全、在MA60上方等门控。 3. 适合震荡市或温和超跌反弹,靠"跌透后回归"赚钱,不适合单边下跌或强趋势市。 4. 风险提示:均值回归在单边下跌中容易抄底失败,门控再多也挡不住系统性破位。
研究报告
# FORMULA-983 研究报告
## 平静期归一化回撤深度 (DEPTHZ2) + 等选择性安慰剂对照
- **公式ID**: FORMULA-983
- **通道**: Step 0.5 配方微迭代(983 mod 5 = 3)
- **家族**: meanrev_heavy (gen13)
- **家族轮询 (Fix-B)**: 最近2次微迭代 = 978 price_heavy / 979 momentum_heavy → 本轮轮至 **meanrev_heavy**,合规(非 mixed,且不在最近2次内)
- **母配方**: MeanRevMix10_959 (gen10, 3/6共识 + NBASE>=3 + 基础门控, 35股/57.0%/+4.2%)
- **直系前代**: FORMULA-974 (gen12, DEPTHZ = DECLINE / VOLPCT, 27股/58.3%/+4.1%)
- **微迭代方式**: 方式二 参数微扰(结构性)——修复分母的机械性自我抵消缺陷
- **预登记**: `data/prereg983.json`(回测前锁定,含 6 臂与 5 项证伪判据)
- **结论**: ⚠️ **主假设被证伪,且反向证伪。注册为 material node,不宣称改进。**
---
## A. 实现细节 (Implementation Details)
### A.1 出发点:gen12 分母的自我抵消缺陷
gen12(974) 用 `DEPTHZ = DECLINE / VOLPCT` 做波动率归一化回撤深度,其中
`VOLPCT = STD(CLOSE,20) / MA(CLOSE,20)` 是**当期**波动率。
缺陷在于:回撤本身就发生在这 20 根 K 线内。分子 `DECLINE` 变大的同时,
同一批下跌 K 线把分母 `STD(CLOSE,20)` 一起推高,二者互相抵消。
一次又深又快的回撤反而算出**偏低**的 DEPTHZ,与"深度"的语义相反。
**实测证据**(106 只 CSV 池,warmup 后):`VOLPCT / LLV(VOLPCT,60)` 分位
p10=1.09、p25=1.44、**p50=2.05**、p75=3.05、p90=4.63。
分母在中位情况下被污染放大 2.05 倍,在最该被选中的高压状态下最高放大 4.6 倍。
### A.2 本代改动(单因子隔离)
```
旧: VOLPCT := STD(CLOSE,20)/MA(CLOSE,20) ; DEPTHZ := DECLINE/VOLPCT ; 门 2.0 ~ 12.0
新: VOLBASE:= LLV(VOLPCT,60) ; DEPTHZ2 := DECLINE/VOLBASE ; 门 4.0 ~ 24.0
```
`LLV(VOLPCT,60)` 取该股近 60 根 K 线最安静时的波动水平,不含当前这轮回撤,
语义回归为"以平静期噪声为单位,现在跌了几个单位"。
母配方 959 的 6 成员、3-of-6 投票、NBASE>=3 证据独立性层、全部基础门控
(GATE_VOLREGIME / YANGOK / VOL_OK / SAFE / FLOOR_OK)**字节级不变**,
仅替换深度门控一处。
### A.3 阈值来源:非性能网格搜索(关键方法学声明)
新带宽 = 旧带宽 × 实测中位污染系数 k=2.046:
`2.0×2.046=4.09→4.0`,`12.0×2.046=24.55→24.0`。
**选择性审计**(无条件通过率,warmup 后):旧门 0.6874 vs 新门 0.7207,差 3.3pp。
即"只换尺子、不改松紧",构成干净的单因子对照。若同时改松紧,就无法归因
是尺子还是门槛在起作用。**全程未查看任何收益/胜率来选阈值。**
### A.4 执行时点与 Warmup
- 执行假设:T 日收盘计算信号,T+1 日开盘执行;全部 REF/历史窗口,无未来函数
- Warmup = **86 根**。新增 `LLV(VOLPCT,60)` 需 20+60-1=79 < 86,故 Warmup 与
959/968/974 **完全一致**,保证四代可比
### A.5 官方回测(min-trades=5,A/B 交叉验证)
全市场 10027 股,2023-01-01 ~ 2026-05-25(本地 CSV 实际覆盖 106 只,errors=9921)
| 方案 | 有效股 | 胜率 | 收益 | 正收益占比 |
|---|---|---|---|---|
| A (backtest_cli) | 9 | 57.6% | +2.1% | 66.7% |
| B (backtest_planb) | 9 | 57.61% | +2.07% | — |
**A/B 差异 0.01pp → 强一致**,解析器无分歧。
Top5 均为 5~7 笔真实样本:000050(5笔/60%/+8.6%)、000088(5笔/100%/+6.9%, plr=999 剔除排名)、
000066(5笔/60%/+6.6%)、000403(7笔/57.1%/+5.2%)、000166(6笔/50%/+3.4%)。
### A.6 六臂消融(min-trades=1,口径与 979-982 一致)
| 臂 | 规则 | 池 | **交易数** | 胜率 | 收益 | 正收益占比 |
|---|---|---|---|---|---|---|
| V0 消融 | 删除深度维度(=959) | 105 | 403 | 60.28% | **+3.47%** | 65.7% |
| V974 前代 | 旧污染尺子 2.0~12.0 | 104 | 352 | **62.65%** | **+3.99%** | **70.2%** |
| **V1 出厂** | 新尺子 4.0~24.0 | 95 | 262 | 59.84% | +2.03% | 64.2% |
| V2 收紧 | 8.0~24.0 | 84 | 166 | 61.53% | +1.37% | 63.1% |
| V3 反向 | 0.0~4.0(浅跌) | 10 | 12 | 55.00% | -0.10% | 60.0% |
| **V4 安慰剂** | 70/80 根前涨跌硬币 | 89 | 189 | 57.94% | +1.39% | 64.0% |
| V5 安慰剂宽 | 70/80/90 根前硬币 | 95 | 228 | 60.61% | +1.56% | 68.4% |
---
## B. 已知偏差 (Limitations and Bias)
1. **样本极小且为样本内**:本地 CSV 仅 106 只(9921 只 no-data),官方口径
min-trades=5 后只剩 **9 只有效股**。所有数字均为**样本内粗筛**,
不足以支撑任何实盘结论。消融口径 min-trades=1 是为了看清机制,
代价是纳入了大量 1-3 笔的低置信个股,**不做个股排名声明**。
2. **回测引擎已知局限**:不支持 OR(用 A+B>=1 替代)、不支持 CROSS 嵌套、
不支持中文变量名;持有期与撮合假设固化,跨引擎绝对水平不可外推。
本报告的价值在**臂间相对比较**(同一引擎、同一骨架、单因子差异),
而非绝对收益水平。
3. **安慰剂臂的构造局限**:V4/V5 用 70/80/90 根前的涨跌日作"无信息硬币"。
它对当前状态确实零信息,但严格说并非完全独立同分布的随机数
(长周期市场节律理论上可能残留极弱相关)。选择固定滞后而非随机数,
是为了保证**可复现**(随机种子会让结论不可重跑)。
4. **k=2.046 的稳健性未做时间切分**:污染系数在全样本上估计,
未检验其在不同年份/波动体制下是否漂移。
---
## C. 结果解读 (Result Interpretation)
### C.1 逐条对照预登记假设
| 假设 | 判据 | 结果 |
|---|---|---|
| H1 消融 | V1 须在池数**与交易数**上都实质区别于 V0 | ✅ **PASS**(池 105→95,交易 403→262,-35%) |
| H2 剂量 | V2 vs V1 单调 | ✅ PASS(收益单调下降 2.03→1.37),但方向有害 |
| H3 证伪臂 | V3 须劣于 V1 | ✅ PASS(-0.10% vs +2.03%,双轴均劣) |
| H4 去污染 | V1 须优于 V974 | ❌ **REJECTED(且反向)**:V1 比 V974 胜率 **-2.81pp**、收益 **-1.96pp** |
| H5 安慰剂 | V1 增益须超过 V4 | ❌ **INFORMATION CLAIM DEAD**(详见 C.2) |
### C.2 🔴 本次最重要产出:节流线性律
把七个臂放到 (交易数, 收益) 平面上做回归:
```
ret = -0.4157 + 0.010310 × trades R² = 0.9178
```
**91.8% 的跨臂收益方差,仅由"活下来多少笔交易"解释。**
只看"有信息"的五臂,R² = 0.9327。
两个**零信息**安慰剂臂落在这条线上:
| 臂 | 交易数 | 实际收益 | 节流线预测 | 残差 |
|---|---|---|---|---|
| V4 安慰剂 | 189 | 1.39 | 1.53 | **-0.14** |
| V5 安慰剂宽 | 228 | 1.56 | 1.94 | **-0.38** |
| **V1 出厂(有信息)** | 262 | 2.03 | 2.29 | **-0.26** |
**出厂公式的残差(-0.26)比纯噪声安慰剂(-0.14)还差。**
在等节流水平下,我精心设计的"无污染深度门控"**打不过一枚读取 70 根 K 线前
涨跌的硬币**。该维度不携带任何超越节流的信息。
这直接坐实了 982 提出的怀疑("缺口是否只来自交易次数损失本身"),
并把它从猜想升级为**定量结论**:对这一整类"基座 + 单向阈值闸门"公式,
闸门的表观效果主要是节流,不是选股。
### C.3 🔴 第二发现:我修的"缺陷"才是 alpha 来源(假设反向)
V974(被我判定为"有缺陷"的污染尺子)是**唯一残差显著为正**的臂(**+0.78**)。
追查机制:`DEPTHZ_old = DECLINE / VOLPCT_now` 之所以高,需要
**跌得多(分子大)且当前已经安静下来(分母小)**。这不是污染,
而是一个**"跌完并企稳"**的复合信号。我的"修复"删掉了"当前安静"这一项,
等于把真正的 alpha 一起删了。
验证(同骨架追加两臂):
| 臂 | 交易数 | 收益 | 残差 |
|---|---|---|---|
| V6 = 干净深度 **AND** 当前平静 | 76 | 1.51 | **+1.14** |
| V7 = **仅**当前平静(完全无深度) | 84 | 1.33 | **+0.88** |
**V7 只用"当前平静"、完全不看回撤深度,就拿到 +0.88 的正残差**,
接近 V974 的 +0.78,远超 V1 的 -0.26。
→ **携带信息的是"波动率收敛/企稳",不是"回撤深度"。**
gen12 的表现从来不是因为它测了深度,而是因为它的分母偷偷把
"当前是否安静"编码了进去。整条 968→974→983 的"深度门控"演化路线
建立在一个归因错误上。
### C.4 对抗式审查(主动怀疑并逐一排除)
1. **怀疑:会不会是阈值没调好,而非维度无效?**
排除:V2(更紧)残差 +0.07、V1 残差 -0.26、V3(反向)+0.19,
三个不同阈值全部贴着节流线,没有任何一档跑出正选择能力。
若是调参问题,至少应有一档显著偏离。
2. **怀疑:安慰剂是不是碰巧节流得"更聪明"?**
排除:做了两个不同强度的安慰剂(189 笔与 228 笔),
残差 -0.14 与 -0.38,跨强度一致地贴线,不是单点巧合。
且 V4 的选择性(0.7300)与 V1(0.7207)事前校准到差 0.9pp,
属**等选择性对照**而非粗略比较。
3. **怀疑:V974 的 +0.78 会不会只是小样本噪声?**
排除:做了机制分解 V6/V7。若 +0.78 是噪声,
拆出的"平静"分量不应稳定复现;实测 V7 独立拿到 +0.88,
V6 拿到 +1.14,三者同向且量级一致,机制解释自洽。
(仍需全量数据复核,见下节)
4. **怀疑:是否存在未来函数?**
排除:`LLV(VOLPCT,60)`、`REF(UPDAY,70/80/90)` 全部为历史窗口;
Warmup=86 覆盖最长依赖 79;formula_validator R01-R05 通过;
安慰剂臂刻意只读**过去**的涨跌日。
5. **怀疑:是不是我为了拿到"漂亮的否定结论"而事后挑臂?**
排除:V0/V1/V2/V3/V4/V974 六臂及 H1-H5 判据全部写在
`data/prereg983.json` 里、**回测之前**落盘,含明确的
`INFORMATION_CLAIM_DEAD` 判据与"我预期 V4 会接近 V1"的事前声明。
V5/V6/V7 是**结论出现后为加强证伪与追查机制**追加的,报告中已标注来源。
### C.5 诚实结论
- **不宣称改进**。V1(+2.03%)显著劣于 V0 基线(+3.47%)与前代 V974(+3.99%)。
- 注册为 **material node**(拓扑自进化框架下,差公式仍是组合材料,不删)。
- 本次的价值**全部在方法学**:确立了"等选择性安慰剂对照"这一新的证伪工具,
并用它一次性推翻了两个东西——本公式的信息主张,以及整条深度门控演化路线的归因。
---
## D. 规则提案与后续实验
### D.1 规则提案(建议升格为强制项)
**提案:把「等选择性安慰剂臂」升格为消融实验的强制臂(与 981 的反向臂同级)。**
理由:982 已发现"池不变但交易被腰斩"的 C 型失败;本次进一步证明,
**即使池与交易都变了、双轴也变了,变化仍可能 100% 由节流解释**。
现有的 V0/V2/V3 三臂**无法区分"选股能力"与"少交易"**——
只有等选择性安慰剂能。构造成本极低(一行 REF 硬币),
判据明确(残差是否显著为正)。
配套:消融报告应固定输出**节流回归线 + 各臂残差表**,
以残差而非绝对收益作为"是否有信息"的判据。
### D.2 下一代最高优先级实验
1. **回溯审查全库"基座+闸门"型公式**(最高价值):
用节流线残差重算 965(CVaR)/966(相对强度)/970(VWIP)/972(Amihud)/980(VDA)/981/982。
预期相当一部分"有效维度"会塌缩为节流效应。这是一次**全库体检**。
2. **把"波动率收敛/企稳"扶正为独立维度**:V7 证明它单独就有 +0.88 残差,
却从未被当作一等公民建模(一直藏在 974 的分母里)。
建议下一个 meanrev 微迭代直接以 VOLPCT/VOLBASE 收敛比为主信号。
3. **交易数配平对照**:让各臂强制交易数相等(按信号强度截断),
彻底消除节流维度后再比胜率,是比残差回归更强的因果识别。
4. **全量数据复核**:现有 106 只 CSV 的结论必须在全量行情上重跑,
尤其 V974/V6/V7 的正残差。
---
## E. 产出文件
| 文件 | 内容 |
|---|---|
| `tongdaxin/ID_983.tn` / `formula-results/formula_ID_983.tn` | 出厂公式 |
| `data/prereg983.json` | 回测前预登记(6臂 + 5判据 + 事前预期) |
| `formula-results/ID_983/summary_planA.json` / `summary_planB.json` | 官方 A/B 回测 |
| `formula-results/ID_983/ablation_depth_ruler.json` | 六臂消融(含每股交易数) |
| `formula-results/ID_983/ablation_placebo_loose.json` | V5 第二安慰剂 |
| `formula-results/ID_983/ablation_mechanism.json` | V6/V7 机制分解 |
| `data/ablation983/*.tn` | 全部对照臂公式 |
**质量门**: R01-R05 通过 | 对抗式新颖性 **1.00** (≥0.7) | 语义去重 **18.26%** (<60%) | Warmup 已标注 | A/B 差异 0.01pp | 对抗式审查 5 点
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据