#22124
混合
免费
ID-1022_下行半方差不对称收敛选股研究报告
公式说明
AI生成
一句话概括:把涨跌波动拆开看,专挑"跌的那半边波动明显枯竭、最惨单日跌幅也在愈合、且趋势仍向上"的股票,认为尾部风险已出清。 核心买入逻辑:算下行半方差与上行半方差的比值ASYM,要求它低于60日均值七成(卖压尾部萎缩);最近20天最差单日跌幅要好于120日基线六成以上(深坑在愈合);收盘价站上20日线且均线向上(趋势向上);价格处在120日排名85%以下(没过热)。四者同时成立入选。 适合环境:下跌风险释放后、趋势刚转暖的修复阶段,不适合剧烈波动或高位追涨。 风险提示:公式无卖出条件,若下行波动重新放大则信号失效,需自设离场。
研究报告
# ID-1022 下行半方差不对称收敛选股 研究报告
- **公式ID**:FORMULA-1022
- **策略名称**:下行半方差不对称收敛选股(SEMIVAR_ASYM)
- **信号家族**:tail_distribution(尾部分布)
- **生成时间**:2026-08-10 12:00(定时任务 Formula-12-00)
- **通道判定**:next_id=1022,1022 % 5 = 2 → **发散通道(纯新维度横向拓展)**
- **一句话结论**:**方向性 alpha 假设被证伪(第9次连续复现元规律)**,但意外收获一个 **训练/测试双向同号的尾部风险压缩效应**(CVaR95 改善 +2.67pp / +3.44pp),本公式的正确定位是 **风险过滤器而非选股 alpha 信号**。
---
## 0. 选向依据(v4.5 修复A 铁律对照)
方向选择器兜底给出的是"时变贝塔 + CVaR 尾部防护",但该表述里的**贝塔/CVaR 组合**在库内已有近似(ID-180/182 贝塔类、3条 CVaR 类),且贝塔需要指数序列(本地 .tn 引擎不支持跨标的数据)。依 v4.5 修复A **必须从信号原型家族层面保证多样性**,改选同属 **尾部分布家族但数学本质全新的子原型**。
家族覆盖度实测(扫描 KB 1177 条公式全文):
| 关键词 | 库内命中数 | 结论 |
|---|---|---|
| 半方差 / SEMIVARIANCE | **0** | 完全零覆盖 |
| SORTINO | **0** | 完全零覆盖 |
| 偏度 | 3 | 极稀疏 |
| 峰度 | 2 | 极稀疏 |
| CVaR | 3 | 极稀疏,且均为风控后处理非信号构造 |
| 肥尾 | 2 | 极稀疏 |
**且全库无一条按"上行/下行半方差比值"构造信号**。相较之下动量振荡器/均值回归家族已数十至数百条。故选定 **tail_distribution → SEMIVAR_ASYM 子原型**,符合"优先选 coverage 低家族"的铁律。
---
## 1. 逻辑链说明(Step 1,≥100字)
**市场背景**:A股散户结构下,个股回撤主要由集中抛压的"下行尾部"事件驱动,而非连续均匀的波动。普通波动率指标(STD/ATR)把上涨波动和下跌波动混为一谈,会把"健康的向上跳动"误判为风险。把20日收益的方差拆成**上行半方差 USEMI** 与**下行半方差 DSEMI**,其比值 ASYM = DSEMI/USEMI 才是真正刻画"抛压尾部厚度"的量。假设:当 ASYM 相对自身60日基线显著压缩(卖压尾部枯竭)、同时20日内最差单日跌幅相对120日基线明显愈合(CVaR 代理修复),说明恐慌性卖盘已出清、分布不对称性由左偏转向中性/右偏,后续上行占优。
**信号设计**:ASYM < 60日基线 × 0.7(尾部枯竭 TAILDRY)**且** LLV(RET,20) > 其120日基线 × 0.6(最差日愈合 DEPTHHEAL)。
**确认机制**:两道过滤——① UPTREND:CLOSE > MA20 且 MA20 向上,确保不是下跌中继里的"假性平静";② NOTHOT:120日区间百分位 < 85,避免买在已经充分兑现的高位(吸取 F1014/F1016/F1020/F1021 "近端高位买在中后段"的重复教训)。
**风险控制**:本公式为选股型(选股:),不含持仓管理;回测统一按固定5日前瞻、±30% winsorize 评估。实盘建议配合独立止损,理由见 B 段。
**Look-Ahead 偏差检查**:全部输入为 REF/MA/HHV/LLV/STD 等仅回看算子,无 REF(X,-1) 类未来引用;前瞻收益仅用于**评估**(T 日信号 → T+5 收盘计算收益),不参与信号构造。**无 Look-Ahead 偏差**。
---
## 2. 质量门通过情况(Step 2 / 2.5 / 3.5)
| 检查项 | 门槛 | 实测 | 结果 |
|---|---|---|---|
| R01 输出名+信号 | 必须 | `选股:TAIL_ASYM_SIGNAL` | ✅ |
| R02 语法正确性 | 必须 | 括号匹配、`:=` 与 `:` 未混用;双引擎均成功解析 20 个变量 | ✅ |
| R03 无未来数据 | 必须 | 无 REF(X,-1),全回看算子 | ✅ |
| R04 参数合理性 | 警告级 | 参数 4 个(0.7 / 0.6 / 85 / 20-60-120 周期),均为通用量级,未做网格寻优 | ✅ |
| R05 可编译+Warmup | 必须 | 双引擎编译通过;**Warmup=140** 已在公式头注释标注 | ✅ |
| 对抗式新颖性 | ≥0.7 | **1.00** | ✅ |
| 语义去重(ChromaDB) | <60% | **13.90%**(exit 0) | ✅ |
| 多样性 | ≥3类指标 | 分布矩(半方差) + 尾部极值(LLV/CVaR代理) + 趋势(MA) + 位置(区间百分位) = **4类** | ✅ |
> 注:`formula_validator.py` 在本环境持续存在 GBK mojibake 误报(F1017/F1018/F1019/F1020 均复现),故 R01-R05 按既定惯例手工逐条核对 + 双引擎实编译交叉确认。
---
## A. 实现细节(Implementation Details)
**公式逻辑**:见上文逻辑链。核心创新在于把"波动率"这一标量拆解为**方向性二阶矩**,并用**比值相对自身基线的压缩率**(而非绝对水平)触发,从而自动适配不同波动性格的个股。
**执行时点**:T 日收盘后全部指标可计算完毕 → 信号在 T 日收盘确立,评估按 T+5 收盘退出(固定持有期,无择时退出)。
**过滤机制**:UPTREND(趋势闸门)+ NOTHOT(过热闸门)双过滤。
**风险控制**:公式层无止损;评估层用 ±30% winsorize 抑制极端值污染。
**适用市场**:A股全市场(主板/中小/创业/科创,5044 只清洗后可用标的)。
**Warmup 周期**:**140 根K线**。最长链路为 `LLV(RET,20)` 再套 `MA(...,120)` = 139 根;HHV/LLV(120) 需 119 根。评估指标全部只在第 141 根之后计算。
### 官方双引擎交叉验证(Step 3.1 / 3.2 / 3.3)
单股探针 000001(2023-01-01 ~ 2026-07-20):
| 指标 | 方案A(backtest_cli) | 方案B(backtest_planb) | 差异 |
|---|---|---|---|
| 交易数 | 13 | 13 | 0 |
| 胜率 | 61.5% | 61.5% | **0.00pp** |
| 总收益 | +3.2% | +3.2% | 0.00 |
| 最大回撤 | -6.8% | -6.8% | 0.00 |
| 盈亏比 | 0.81 | 0.81 | 0.00 |
| 平均持有 | 6.0 日 | 6.0 日 | 0 |
**结论**:两套独立解析器**逐位完全一致**(差异 0.00pp << 5% 门槛),解析等价性成立,公式语义无歧义。但 n=13 的单股样本不具统计效力,**数值裁决一律以下方清洗宽样本为准**。
### 清洗宽样本裁决(真实历史行情,禁止编造)
口径:SQLite `stock_daily_full`,2023-01-01~2026-07-20,4,348,726 行 / 5,259 代码 → 剔除非股票代码前缀、含非正价、单日跳变>35%(拆并权异常)后 **可用 5,044 只 / 跳过 215 只**;warmup 140 / 前瞻 5 日 / winsor ±30%;样本切分 train < 2025-04-01 ≤ test。
**基准 BENCH:n = 3,494,682,胜率 47.31%,单笔均 +0.174%,PF 1.073,Sharpe 0.172**
| 臂 | n | 胜率 | 超额pp | 单笔均 | PF | 安慰剂 | 训练超额 | 测试超额 |
|---|---|---|---|---|---|---|---|---|
| **SHIP(采纳版)** | 322,960 | 47.49% | **+0.18** | +0.385% | 1.203 | 100.0 | **−3.94** | **+3.10** |
| CORE_TD(去两闸门) | 1,121,566 | 46.49% | −0.82 | +0.179% | 1.070 | 84.5 | −0.86 | −0.88 |
| TAILDRY_ONLY(仅半方差腿) | 1,704,170 | 47.05% | −0.26 | +0.205% | 1.085 | 100.0 | +0.10 | −0.63 |
| DEPTHHEAL_ONLY(仅愈合腿) | 728,398 | 47.55% | +0.25 | +0.278% | 1.142 | — | −3.61 | +3.89 |
| UPTREND_ONLY(仅趋势腿) | 1,360,296 | 46.66% | −0.65 | +0.192% | 1.075 | — | −0.54 | −0.95 |
| LOO_NO_DEPTH(去愈合腿) | 937,513 | 47.00% | −0.30 | +0.249% | 1.106 | 100.0 | −0.02 | −0.60 |
| LOO_NO_HOT(去过热闸门) | 371,928 | 47.45% | +0.14 | +0.379% | 1.188 | 100.0 | −4.27 | +2.93 |
| LOO_NO_TREND(去趋势闸门) | 483,165 | 47.87% | +0.56 | +0.365% | 1.195 | 100.0 | −3.34 | +4.16 |
| REV_ASYM(反向:尾部扩张) | 1,741 | 51.23% | +3.93 | +0.398% | 1.206 | 91.3 | −8.42 | +6.63 |
| REV_DEPTH(反向:最差日恶化) | 151,202 | **52.63%** | **+5.32** | +0.817% | 1.323 | 100.0 | **+10.51** | **−6.72** |
| REV_FULL(双反向) | 12,869 | 50.48% | +3.17 | +0.506% | 1.194 | 100.0 | +7.09 | −0.22 |
**分年超额(pp)**:
- SHIP:2023 −5.1 / 2024 −5.7 / 2025 −0.9 / 2026 +6.1 → **4年3负,符号不稳**
- REV_DEPTH:2023 −4.3 / 2024 **+13.1** / 2025 **−10.5** / 2026 −0.9 → **剧烈翻转**
---
## B. 已知偏差(Limitations and Bias)
1. **SHIP 的全样本 +0.18pp 是"两个反号半段的加权平均",不是稳定 alpha**。训练段 −3.94pp、测试段 +3.10pp,符号完全翻转。之所以全样本看起来微正、安慰剂百分位 100,是因为测试段(2025-04 之后,基准胜率 49.33%,明显强于训练段的 45.70%)样本量更大且恰逢强市。**安慰剂检验只对抗"随机抽样",无法对抗"regime 依赖"**——这是本轮最重要的方法论教训:安慰剂 100.0 ≠ 边缘真实,必须叠加 train/test 符号一致性才能定论。
2. **REV_DEPTH 是典型过拟合陷阱,必须明确拒绝**。它全样本胜率 52.63%(+5.32pp)、PF 1.32、安慰剂 100.0,是本轮所有臂里最"漂亮"的数字,但训练 +10.51pp / 测试 **−6.72pp**,分年 2024 +13.1 / 2025 −10.5。**若只看全样本指标就注册配方,会把一个纯 regime 假象当成发现**。这正是记忆里连续8代提醒的"宣称高胜率配方极可能是假象"的又一次现场复现。
3. **尾部压缩效应可能包含机械性选择偏差(未排除)**。DEPTHHEAL 条件本身筛掉了"近期出现过深跌"的股票,天然偏向低已实现波动的标的,低波标的的 CVaR 自然更小。**本轮未设置"波动率匹配对照臂"**,因此无法断言尾部改善是"尾部枯竭信号"的贡献,还是单纯的低波选择效应。这是本报告最大的未决问题,已列入改进方向。
4. **数据与执行假设**:仅日线收盘价,未计交易成本、滑点、涨跌停不可成交、停牌;固定5日持有为评估约定而非实盘规则。真实收益会低于上述数字。
5. **参数敏感性未系统扫描**:0.7 / 0.6 / 85 三个阈值只跑了单点,未做邻域稳定性检验;鉴于方向性结论已是"证伪",进一步调参属于在噪声上寻优,主动放弃。
---
## C. 结果解读(Result Interpretation)
### C1. 原假设被证伪(第9次连续复现元规律)
"下行半方差压缩 + 最差日愈合 → 后续上行占优"这一**直觉上非常可信**的方向性假设,在 32 万笔信号上**不成立**:胜率超额 +0.18pp(噪声级),且 train/test 符号翻转、4年3负。至此已连续 9 个"漂亮的横向新维度正向假设"被清洗宽样本证伪,元规律稳固:**凡是能用一句朴素金融直觉讲通的择时信号,A股全市场层面基本已被定价**。
### C2. 但有一个真实、双向同号的发现:尾部风险压缩
这是本轮唯一在**训练段与测试段同号、且幅度相当**的效应:
| 臂 | 半段 | CVaR95 | vs基准改善 | VaR95 | vs基准改善 |
|---|---|---|---|---|---|
| SHIP | train | −12.79 | **+2.67** | −8.95 | +1.43 |
| SHIP | test | −10.74 | **+3.44** | −7.06 | +2.66 |
| DEPTHHEAL_ONLY | train | −13.08 | +2.39 | −9.00 | +1.38 |
| DEPTHHEAL_ONLY | test | −11.47 | +2.71 | −7.38 | +2.34 |
| LOO_NO_DEPTH(去愈合腿) | train | −14.43 | +1.04 | −10.26 | +0.12 |
| LOO_NO_TREND(去趋势腿) | — | — | 保持 ≈+3 | — | — |
**归因清晰**:去掉 DEPTHHEAL 腿后,尾部改善从 +2.67/+3.44 塌缩到 +1.04/+0.03;去掉趋势腿则几乎无损。**承载尾部压缩的是"最差单日跌幅愈合"(CVaR 代理),不是半方差比值,也不是趋势闸门**。
**正确定位**:FORMULA-1022 **不是 alpha 选股器,是尾部风险过滤器**。它无法提高你选中上涨股的概率,但能让持仓组合的极端左尾变浅约 3 个百分点(相对基准 ~20% 的 CVaR 改善幅度)。这类因子的正确用法是**叠加在已有 alpha 信号之上做风险闸门**,而非独立出信号。
### C3. 对抗式审查(主动怀疑并逐一排除)
1. **怀疑:SHIP 全样本 +0.18pp 微正、安慰剂 100.0,是不是一个"弱但真实"的边缘?**
排除:切 train/test 后符号翻转(−3.94 / +3.10),分年 4年3负。安慰剂检验只能证明"不是随机抽样运气",不能证明"不是 regime 运气"。**判定为无方向性区分力,不注册为 alpha 配方**。
2. **怀疑:REV_DEPTH 胜率 52.63%、PF 1.32、安慰剂 100.0,是不是应该注册成配方?**
排除:训练 +10.51 / 测试 −6.72,分年 2024 +13.1 / 2025 −10.5,是教科书级的 regime 过拟合。**明确拒绝注册**,并作为反例写入 refuted_logics 以防后续代次再次被这组数字诱惑。
3. **怀疑:是不是和现有公式重复?**
排除:ChromaDB 语义相似度 **13.90%**(<60% 门槛);对抗式新颖性 **1.00**;KB 全文扫描确认"半方差""Sortino"零覆盖、上下行半方差比值构造零覆盖。**确为新原型**。
4. **怀疑:尾部压缩效应会不会也是假象?**
部分排除:它是本轮唯一 train/test 双向同号且幅度接近的效应(+2.67 / +3.44),LOO 消融归因一致(DEPTHHEAL 承载)。但**未排除低波选择偏差**(见 B3),故只标记为"待确认的风险因子",不标记为"已验证边缘"。
5. **怀疑:双引擎逐位一致会不会是两套代码共用同一解析路径(伪交叉验证)?**
排除:方案A 走 `backtest/parser.py + evaluator.py`(MyTT 风格),方案B 走独立 `tdx_interpreter`,两者代码路径与函数实现分离;此前 F1021 曾因 A 引擎不支持 OR 而 B 引擎行为不同,证明二者确实独立。本次一致属真实等价。
### C4. 改进方向(给后续代次)
1. **补做波动率匹配对照臂**:按已实现波动率分层,在同层内对比 DEPTHHEAL 命中与未命中的 CVaR,才能把"尾部枯竭信号"从"低波选择效应"里剥离。这是把 C2 从"待确认"升级为"已验证"的唯一路径。
2. **把 CVaR 愈合腿作为风险闸门叠加到已有 alpha 公式上**做联合测试,而不是继续找它的方向性 alpha。
3. **评估口径升级(方法论级建议)**:把 **train/test 符号一致性** 提升为与安慰剂检验同等的硬门槛。本轮 REV_DEPTH 与 SHIP 两个案例都证明,单看全样本 + 安慰剂会系统性地把 regime 假象误判为发现。
4. **仍然强烈建议(第9次重申)**:`formula-recipes.json` 里的 **mixed 家族 Wt3 三兄弟(宣称 85.71%~87.5%,全库最高,从未裁决)** 亟需清洗重测。本轮 REV_DEPTH 的"全样本漂亮 / 分段翻转"模式,几乎可以预判 Wt3 会是同款假象。
---
## 附:产出文件
| 类型 | 路径 |
|---|---|
| 公式(主) | `tongdaxin/ID_1022.tn` |
| 公式(副本) | `formula-results/formula_ID_1022.tn` |
| 清洗宽样本裁决 | `formula-results/ID_1022/summary_clean.json` |
| 裁决脚本(可复用资产) | `scripts/_diag1022_clean.py`(tail_distribution 半方差不对称框架,含 REV_ASYM/REV_DEPTH/REV_FULL 反向臂 + 3 组 LOO 消融臂) |
| 本报告 | `formula-results/ID-1022_下行半方差不对称收敛选股研究报告.md` |
回测统计
胜率
38.5%
平均收益
5.80%
夏普比率
待验证
最大回撤
-15.3%
按市场状态分段表现
暂无市场状态数据