#22077
混合
免费
ID-976_成交量时钟从属性残差研究报告
公式说明
AI生成
1. 一句话概括:看"成交量时钟"和"价格波动时钟"是否脱节——量在悄悄加速但价格还没怎么动时,挑低位启动的票。 2. 核心买入逻辑:算10日累计成交量相对60日均量的倍数VT10(量能时钟速度),再算10日波动率相对自身60日基准RVN(价格时钟速度)。用VT10除RVN(下限0.3)得SUBR,若≥1.45(量跑得比价快、方差被"储存"未释放)或近5日量速较5日前加速且≥1.2即触发;要求量速1到2倍、站上20日线、20日线不低于60日线、当日收涨。 3. 适合环境:量在价先的低位蓄势突破前夜,适合震荡转强初期,不适合已爆量赶顶。 4. 风险提示:量价背离未必立刻兑现,也可能持续阴跌耗量,须配合止损与趋势确认。
研究报告
# ID-976 成交量时钟从属性残差(Volume-Clock Subordination Residual)研究报告
- **公式ID**: FORMULA-976
- **家族**: `volume_clock_subordination`(全库新原型家族首节点)
- **通道**: 发散通道 Step 0(next_id=976, 976%5=1)
- **母本**: 无
- **日期**: 2026-08-05
- **作者**: Q1 (qclaw)
> **本报告核心结论先行(诚实披露)**:本公式的**原始假设被受控消融实验证伪**。
> 出厂版 V1 在所有指标上**劣于**把新维度整个关掉的消融版 V0。
> 本节点因此注册为 **negative-result material node(阴性结果材料节点)**,
> 明确标注为「不可独立使用、且当前符号方向很可能是错的」。
> 详见 B 段与 C 段。
---
## A. 实现细节(Implementation Details)
### A.1 选向依据(实证扫描,非拍脑袋)
`direction_selector.py` 已连续第 **7** 次推荐「时变贝塔与 CVaR 尾部防护」——该方向早在 FORMULA-965 已覆盖,且默认 python 缺 chromadb 导致其去重功能失效。按 v4.5 修复A规则**否决**并改选。
对 `formula-results/*.md` + `tongdaxin/*.tn` 共 **4361 个文件**做关键词扫描:
| 关键词 | 命中 | 结论 |
|---|---|---|
| 成交量时钟 / volume clock / volume time | 0 / 0 / 0 | 未覆盖 |
| 时间形变 / subordination | 0 / 0 | 未覆盖 |
| point process / Hawkes / 自激 | 0 / 0 / 0 | 未覆盖 |
| 点过程 / 泊松 / 事件间 | 2 / 2 / 2 | 均仅命中 ID-906 单篇 |
| 排列熵 / Lempel / 复杂度 | 6 / 12 / 206 | 已密集覆盖,排除 |
| 方差比 / Hurst / 分形 | 已覆盖(见975记录) | 排除 |
→ 确认 **volume-clock subordination** 为全库新原型。
### A.2 理论基础
Clark (1973) 从属过程理论与 Ané–Geman (2000) 时间形变理论指出:价格方差并非在**日历时间**上均匀累积,而是在**成交量时间**(交易活动定义的内在时钟)上累积。
由此可构造两个并行时钟:
- **成交量时钟** `VT10 = SUM(VOL,10) / (MA(VOL,60) * 10)` — 近 10 个日历日内流逝了多少个「标准成交量日」。=1.0 表示两钟同速。
- **方差时钟** `RVN = STD(RET,10) / MA(STD(RET,10),60)` — 已实现波动相对自身基准的响应倍数。
**从属性残差** `SUBR = VT10 / MAX(RVN, 0.30)`(分母设地板,防止近零波动бар制造伪大比值)。
### A.3 阈值推导(事前推导,零网格搜索)
这是本公式设计上唯一值得保留的部分,即使结论被证伪:
> 在 Clark 从属性下,方差随成交量时间**线性**缩放,故标准差随其**平方根**缩放。
> 因此在时钟速度 s 处,残差的**均衡值**为 `s / sqrt(s) = sqrt(s)`。
> 准入速度带 s ∈ [1.0, 2.0] 内,均衡残差取值范围为 **[1.000, 1.414]**。
> 取门槛 **1.45**,严格高于全带均衡曲线上界 → 任何触发都位于理论曲线之上,且对带内**每一个**速度都成立。
速度带边界同样为推导所得:下限 1.0 确保确有成交量时间流逝;上限 2.0 排除已在释放方差的喷发行情。
### A.4 信号构成
- 准入:`SPEED_OK = 1.0 <= VT10 <= 2.0`
- 主触发:`DIVERGE = SUBR >= 1.45`(储存方差)
- 备触发:`ACCEL = 成交量时钟加速`(近5日速度 > 5日前 且 >= 1.2)
- 择一:`TRIG = (DIVERGE + ACCEL) >= 1`(引擎不支持 OR 关键字)
- 确认:`CLOSE > MA20` AND `MA20 >= MA60` AND `CLOSE > REF(CLOSE,1)`
### A.5 Look-Ahead 处理
全部输入均为 `REF` 或当日已收盘可得量,无未来函数。`RET` 使用 `REF(CLOSE,1)` 作分母。无 `REF(X,-1)` 形式的负偏移。
### A.6 Warmup
`MA(VOL,60)=60`;`STD(RET,10)=11`;`MA(RV,60)` 链式 = 70;`REF(...,5)` 叠加 → **Warmup = 90 根**,信号自第 91 根起有效,已在公式头部注释标注。
### A.7 回测结果(A/B 交叉验证)
全市场 10027 只,名义窗口 2023-01-01~2026-05-25,实际 CSV 有效窗口 **2025-06-10~2026-05-25(232 交易日)**,9921 只 no-data。
| 引擎 | 有效股 | 胜率 | 平均收益 | 正收益股 |
|---|---|---|---|---|
| 方案A (backtest_cli) | 68 | 42.7% | -3.4% | 23 (33.8%) |
| 方案B (backtest_planb) | 68 | 42.71% | -3.41% | 23 |
| **差异** | 0 | **0.01pp** | **0.01pp** | 0 |
→ **强一致**(远小于 5pp 一致性门槛),两引擎均无解析异常,符号完全吻合。
Top: 000021 (77.8%/+53.5%/PLR3.53)、000006 (100%/+50.7%,仅5笔,PLR999 为零亏损哨兵值**不可解读为真实盈亏比**)、000063 (57.1%/+30.1%/2.80)。最差 000048 -46.4%。
---
## B. 已知偏差(Limitations and Bias)
### B.1 【最关键】受控消融证伪了核心假设
沿用 FORMULA-974/975 确立的方法学:关掉新维度,看结果会不会变差。若不变差,新维度就是装饰品。
所有变体**共享字节级相同的确认层**(MA20 / MA20>=MA60 / 收阳),仅时钟项不同:
| 变体 | 规则 | 有效股 | 胜率 | 收益 | 正收益占比 |
|---|---|---|---|---|---|
| **V1 出厂** | SUBR>=1.45 或 加速 | 68 | 42.7% | **-3.4%** | 33.8% |
| **V0 消融** | **时钟项整个删除** | **104** | **45.7%** | **+2.2%** | **42.3%** |
| V2 纯残差 | 仅 SUBR>=1.45 | 3 | 33.3% | -8.0% | 33.3% |
| V3 纯加速 | 仅加速分支 | 51 | 43.2% | -4.0% | 37.3% |
**结论:V0 在频率、胜率、收益、正收益占比四项上全面优于 V1。**
这不是「新维度无效」,而是**比无效更糟**——加上这个维度主动损害了表现。V2 只剩 3 只有效股且收益 -8.0%,说明推导出的 1.45 门槛所筛出的样本**系统性偏差**。
按 v4.5 方法学,我不能把这个结果藏进附录再宣称「material node 待组合验证」——**主假设已被自己的实验推翻**。
### B.2 符号方向可能整个反了
既然 V2(残差**高于**均衡)显著为负,理论对称的检验是测残差**低于**均衡会怎样。
`V4 = SUBR <= 1.00`(1.00 = 准入带下沿的均衡值 sqrt(1.0),同样是推导值而非搜索值):
| 变体 | 有效股 | 胜率 | 收益 | 正收益占比 |
|---|---|---|---|---|
| V0 消融基准 | 104 | 45.7% | +2.2% | 42.3% |
| **V4 理论对称反转** | **55** | **51.0%** | **+4.2%** | **45.5%** |
| V4 方案B交叉验证 | 55 | 50.98% | +4.25% | — |
| V4 min-trades≥10 | 5 | 52.7% | +10.9% | 80.0% |
V4 是唯一胜率过 50% 且优于消融基准的变体,A/B 差异 0.02pp 强一致。
**但我拒绝把 V4 当作成果发布**,理由见 B.3。
### B.3 V4 是后见之明选出来的,且已被时序检验削弱
V4 是在**看过 V0/V1/V2/V3 结果之后**才构造的。这在同一份 232 日样本上等同于用测试集调参。
做了时序切分(后半段 2025-11-01~2026-05-25,min-trades≥3)作为准held-out检验:
| 变体 | 有效股 | 胜率 | 收益 |
|---|---|---|---|
| V4 反转 | 39 | 40.9% | **+0.5%** |
| V0 消融 | 90 | **41.2%** | -2.4% |
→ **V4 的胜率优势在后半段完全消失**(40.9% vs 41.2%,反而略低),仅收益优势存活(+0.5% vs -2.4%)。
这正是后见之明选择的典型特征:全窗口上的漂亮数字,在独立时段上大幅衰减。因此 V4 记为**未证实的下一代假设**,不出厂、不注册为进化。
### B.4 其它偏差
- **样本窗口极窄**:名义 3.4 年,实际仅 232 交易日、单一市场阶段,无法覆盖完整牛熊。所有结论的统计效力都很低。
- **横截面覆盖不足**:10027 只中 9921 只 no-data,实际只在约 100 只样本上评估,且集中在 000 开头的深市主板老股,存在明显的**幸存者与板块偏差**。
- **PLR 哨兵值污染**:零亏损个股的盈亏比记为 999,任何对 top5 盈亏比取均值的做法都会被污染,本报告已全程弃用该口径。
- **地板参数 0.30 未经检验**:`MAX(RVN, 0.30)` 中的 0.30 是工程防护值,非推导所得,属于本公式中唯一的自由参数。
---
## C. 结果解读(Result Interpretation)
### C.1 本次最有价值的产出是一个阴性结果
按 v4.5「每个公式必须比上一个更好」的标准,本节点在**回测指标上没有变好**。但按科学标准,一个**被自己设计的实验干净推翻的假设**,比又一个「胜率 46%、待组合验证」的模糊节点信息量更大:
1. 它排除了「成交量时钟储存方差」这条路径的**正向**用法,后续无需重复踩坑。
2. 它给出了一个具体的、可证伪的反向假设(V4)及其初步检验结果。
3. 它验证了 974/975 确立的消融方法学**确实能抓出装饰性维度**——这次抓到的是自己的。
### C.2 为什么原假设会失败(机理推测)
「成交量放大但波动未同步放大」在 A 股语境下,可能并不对应「信息已吸收、方差待释放」,而更可能对应**高位换手派发**:大量成交却推不动价格,本身就是买盘承接力不足的信号。若如此,则 SUBR 高位应当**看空**而非看多——这与 V4 反转的方向一致,也与 V2(纯高残差)收益 -8.0% 的观测一致。
这只是事后解释,未经独立检验,不作为结论。
### C.3 定位
注册为 **negative-result material node**:
- ❌ **不可独立作为买入信号**(V1 收益为负且劣于消融基准)
- ❌ **不建议直接进 combo_lab 正向投票**(会拖累组合)
- ✅ 保留为材料节点(依框架第3条,差公式也是组合材料,不删)
- ✅ 其**反向形式** V4 可作为下一代候选,但必须在补全行情后于独立样本重测
### C.4 对抗式审查
列 5 点,其中 2 点**未能排除**(如实标注):
1. **怀疑:新维度是不是装饰品,真正起效的是 MA20+MA60 通用过滤?**
→ **未能排除,且情况更糟**。V0 消融实验显示删掉新维度后四项指标全面变好。新维度不仅非有效,而且有害。这是本报告的主结论。
2. **怀疑:阈值 1.45 是不是网格搜索凑出来的?**
→ **可排除**。1.45 由 `sqrt(s)` 均衡曲线在 s∈[1.0,2.0] 上的上界 1.414 推导而来,写死在注释中,全流程未做参数扫描。反证:若曾做过搜索,不会选出一个让收益为 -3.4% 的门槛。
3. **怀疑:A/B 两引擎是否只是同一 bug 的两次复现?**
→ **可排除**。两引擎为独立解析器(MyTT 风格 vs tdx_interpreter),差异 0.01pp,且在 V4 变体上同样保持 0.02pp 一致。同时单股探测(000001,3笔/33.3%)与全市场统计量级吻合。
4. **怀疑:是否与已有公式重复?**
→ **可排除**。4361 文件关键词扫描 0 命中;ChromaDB 语义去重 **21.76%**(<60% 门槛);对抗式新颖性 **1.00**(>=0.7)。与 967(日历时间波动率体制)、970(bar内订单流压力)、972(单位成交额价格冲击)、975(回撤久期)在测量对象上均正交——本公式测的是**两个时钟之间的相对速度失配**。
5. **怀疑:V4 反转是不是真发现,还是过拟合噪声?**
→ **未能排除,倾向于后者**。V4 在全窗口上确实是唯一胜率过 50% 的变体且 A/B 一致,但它是后见之明构造的,且时序切分显示其胜率优势在后半段完全消失(40.9% vs 基准 41.2%)。已明确标注为未证实假设、不出厂。
### C.5 改进方向(可直接执行的下一代假设)
1. **在补全全量行情后独立重测 V4**——当前 232 日样本无法定论,这是唯一能真正判定符号方向的办法。
2. **检验「高残差看空」假设**——若 SUBR 高位确为派发信号,则应作为**卖出/规避**条件而非买入条件测试,这是比继续调买入阈值更符合观测的方向。
3. **地板参数 0.30 的敏感性分析**——这是公式中唯一未推导的自由参数,应确认结论不依赖于它。
4. **方法学迁移**:本次「关掉新维度看是否变差」的消融应成为**所有**新家族首节点的强制步骤。库内早期若干「胜率 4x%、待组合验证」的节点,很可能同样经不起 V0 检验,建议回溯抽查。
---
## 附:产出文件
| 文件 | 路径 |
|---|---|
| 公式 | `tongdaxin/ID_976.tn`、`formula-results/formula_ID_976.tn` |
| 方案A摘要 | `formula-results/ID_976/summary_planA.json` |
| 方案B摘要 | `formula-results/ID_976/summary_planB.json` |
| **消融原始数据** | `formula-results/ID_976/ablation_volume_clock.json` |
| 消融变体公式 | `data/ablation976/ID_976_{V0,V2,V3,V4}*.tn` |
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据