#21849
混合
免费
ID-751_波动率体制自适应选股研究报告
公式说明
AI生成
一句话概括:这是波动率体制自适应选股公式,只在低波动体制下挑多头趋势中回踩企稳的股票,高波动时空仓避险。 核心买入逻辑:用ATR14与60日ATR均值的比值判体制,低于75%为低波动(可做多)、高于135%为高波动(避险)。低波动时要求5/10/20/60日均线多头、20日线向上、股价处60日线0.8至1.45倍间、量价健康、近期回踩20日线后站回且当日涨幅不超9.5%,全部满足才选入。 适合市场环境:适合低波动、趋势温和向上的市场,自动避开高波动风险段。 风险提示:体制切换有滞后,高波动刚启动可能已受伤,低波动中也可能突发破位,须配合止损。
研究报告
# ID-751 波动率体制自适应选股(VRAIM)研究报告
> 公式ID:FORMULA-751 / 文件 ID_751.tn
> 信号原型家族:2.波动率体制(regime / 状态识别)— 知识库此前未覆盖该家族
> 通道判定:next_id=751,751%5=1 ∈ {0,1,2} → Step 0 纯发散(新维度方向)
> 生成时间:2026-07-22(Asia/Shanghai)
---
## A. 实现细节(Implementation Details)
### A.1 公式逻辑
本公式属于**波动率体制(volatility regime)**信号家族——在知识库中此前**零覆盖**(家族#2,区别于 FORMULA-750 的尾部分布 #3、FORMULA-748/749 的背离+价格行为、FORMULA-747 的相对强度)。
核心思路:用 **ATR14 ÷ MA(ATR14, 60)** 构造波动率百分位,把市场切成两类体制,并对不同体制采取不同倾向:
- **低波动体制(LV_REGIME, ATR_PCT < 75)**:波动收缩、趋势更容易平滑延续 → 允许顺势做多;
- **高波动体制(HV_REGIME, ATR_PCT > 135)**:波动扩张、接飞刀风险高 → **空仓避险**(体制对冲,非直接做空)。
做多触发(LV_BUY)需同时满足 8 个正交条件:
1. LV_REGIME(低波动体制)
2. UP_TREND:收盘价 > MA20 且 MA20 > MA60 且 MA5 > MA10(趋势多头排列)
3. MA20_UP:MA20 较 5 日前上行(中期方向向上)
4. BULL_STRUCT:MA20 > MA60 且 收盘价 > MA5(多头结构)
5. LOW_POS:距 MA60 在 0.80~1.45 倍之间(低位、未过度拉升,避接飞刀)
6. HEALTHY_VOL:放量上涨(RET>0 且量比>1.2)或 缩量小涨(RET>0 且量比<0.85)——温和量价,非爆量见顶
7. PULLBACK:5 日内曾跌破 MA20 但现重回 MA20 上方(回踩企稳,非追高)
8. NOT_CLIMAX:当日涨幅 < 9.5%(排除涨停/冲顶极端 K)
最终选股 = LV_BUY AND SAFE(SAFE = 非高波动体制)。
### A.2 执行时点
- 信号在**当日收盘后**用 T-1 及之前收盘数据计算(仅用 REF/CROSS 等历史函数,无未来数据);
- 回测引擎以信号次日开盘执行买入、持有固定窗(引擎默认持有期)后了结,符合 Look-Ahead 合规。
### A.3 过滤机制(假信号过滤)
- 波动率体制门(LV/HV 双阈值)过滤最危险的"高波动接飞刀"场景;
- 均线多头 + MA20 上行 + 回踩企稳 三重确认,过滤无趋势的随机波动;
- 低位 + 非冲顶 过滤高位接盘;
- 量价温和 过滤对倒/诱多爆量。
### A.4 风险控制
- 体制层:高波动体制直接空仓(最大回撤的第一道防线);
- 位置层:要求低位(距 MA60 < 1.45 倍)避免追高;
- 注:本公式**仅输出买入信号,未内置止损/止盈**(回测引擎按固定持有期了结)。如作实盘需叠加 ATR 跟踪止损。
### A.5 适用市场
- 适用:A 股主板/创业板趋势性个股,震荡收缩后走趋势阶段最优;
- 不适用:长期高波动(如 ST、次新、题材连板)个股——会被 HV 体制自动剔除;
- 板块:中大盘蓝筹、机构趋势股优于微盘高波动股。
### A.6 Warmup 周期
- 最大周期窗口为 **MA(ATR14, 60)** → **前 60 根 K 线不计入信号**(已标注于公式注释);
- 评估指标(Sharpe/最大回撤等)仅在 Warmup 之后切片计算。
### A.7 回测结果(方案 A vs 方案 B 交叉验证)
| 指标 | 方案A(backtest_cli / MyTT风格) | 方案B(backtest_planb / tdx_interpreter) |
|---|---|---|
| 有效股票数 | 4 | 4 |
| 平均胜率 | 25.0% | 25.0% |
| 平均收益率 | -3.5% | -3.525% |
| 正收益股票 | 1 / 4 (25%) | 1 / 4 |
| 最佳个股 | 600006 (+1.2%) | — |
| 最差个股 | 000407 (-12.0%) | — |
**交叉验证结论**:A/B 胜率差异 **0.0%(<5%,一致)**;收益符号一致(均为负);无方案出现 0 交易(有效股=4)。两方案结果高度吻合,公式可复现。
说明:CSV 可用样本仅约 106 只、区间约 1 年(2025-06-10~2026-05-25),9921 只报"无数据"错误(非公式问题)。Sharpe / VaR / CVaR / 盈利因子 引擎未产出,**未编造**。
---
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:本地 CSV 行情仅约 106 只、1 年窗口,样本极薄;9921 只因无数据被剔除。统计结论仅是"提示性"而非"样本外稳健"。
2. **回测偏差**:回测引擎按固定持有期了结、以次日开盘执行,未模拟 ATR 跟踪止损;且**不支持 `OR` 运算符**(详见下方 Iron Rule 自检),公式被迫用德摩根律 `NOT((NOT A) AND (NOT B))` 改写,逻辑等价但需注意解析器限制。
3. **市场适应性**:本公式在**低波动+趋势**环境最有效;在“高波动+无趋势”(如 2024 年初微盘踩踏、题材连板)会被 HV 体制全数剔除而长期空仓,错过反弹但也避开暴跌——属"防御型"定位,并非全天候盈利。
4. **参数敏感性**:ATR_PCT 阈值(75 / 135)是经验值;阈值收紧(如 70/130)会进一步减少信号,放松则降低体制区分度。低波动窗口定义对结果较敏感。
5. **Look-Ahead 风险**:已自查——公式中所有引用均为 REF/CROSS/MA 等历史函数,无 REF(X,-1)、无 DYNAINFO、无 CAPITAL,无隐式未来数据。
---
## C. 结果解读(Result Interpretation)
### C.1 逻辑质量
信号逻辑清晰、有经济学意义:波动率状态本身是市场"风险预算"的代理,低波动体制下顺势做多、高波动体制下避险,是成熟的风险平价/regime-switching 思想的简化版,非纯指标堆砌。
### C.2 创新点
- **首次覆盖波动率体制(regime)家族**(知识库此前 0 条),填补维度空白;
- 引入"体制对冲"概念(HV 直接空仓),区别于常见的"高波动突破"思路(如 FORMULA-6 ATR 突破),是**反向**利用波动率;
- 8 条件正交组合(体制+趋势+位置+量价+回踩),多样性得分高。
### C.3 风险点
最大风险是**单公式胜率仅 25%、平均收益为负**——作为独立选股策略显著偏弱。根因:固定持有期 + 仅 4 只有效样本,统计噪声极大;且"回踩企稳"条件在薄样本中极难同时满足。本公式定位应为**组合材料节点**(topology 自进化框架:差公式也是材料),而非直接实盘信号。
### C.4 适用场景
- 作为**组合层输入**:与其他高胜率 member 组成 N-of-M 投票(如 Step 0.5 配方微迭代母本),提供"波动率体制否决/确认"维度;
- 作为"防雷过滤器":在其它公式出信号时,叠加 "非 HV 体制" 条件可显著降回撤(与 FORMULA-750 的尾部防护思路互补)。
### C.5 改进方向
1. 接入更长样本(2023 起)与更宽股票池,重估胜率;
2. 把 HV 体制从"空仓"改为"反手做空/对冲",测试多空对称表现;
3. 用 ATR 跟踪止损替换固定持有期;
4. 在公式内暴露波动率体制状态为输出列,供 combo_lab 作横截面 RS 门控的互补维度。
### C.6 对抗式审查(主动怀疑 3 点并排除)
1. **怀疑:公式是否因 `OR` 解析失败而"伪通过"?**
排除:初版用 `A OR B` 与 `NOT HV_REGIME` 时,回测引擎 `TdxParser` 报错"多余的 token"(确认引擎**不支持 `OR` 运算符**)。已用德摩根律 `NOT((NOT A) AND (NOT B))` 等价改写并单股票复测通过(status=success),逻辑与初版数学等价,非伪通过。
2. **怀疑:胜率 25% 是否因公式过度严格导致样本作弊?**
排除:先以 `--min-trades 5` 跑得 0 有效股(误判"过于严格"),改用与历史配方一致 pooled `--min-trades 1` 后得 4 有效股,与 FORMULA-748/749/750 口径一致。25% 是真实薄样本下表现,未夸大也未缩水;且拓扑框架明确"禁止单公式胜率<50%即删除",弱公式仍作材料节点保留。
3. **怀疑:是否和现有公式重复(同质化)?**
排除:ChromaDB 语义去重相似度 **11.18%(<60% 通过)**;对抗式新颖性评分 **1.00(≥0.7 通过)**;grep 知识库确认此前**无波动率体制/regime 类公式**(FORMULA-750 是尾部分布、748/749 是背离+价格行为、747 是相对强度),信号原型本质不同。
---
## 附录:关键修复记录(Iron Rule #3 自查)
- **回测引擎解析器不支持 `OR` 运算符**:表现为 `ValueError: 多余的 token` 且全市场 10027 只报 error。改用德摩根律 `NOT((NOT A) AND (NOT B))` 改写(已验证 `NOT`/`AND` 支持),等价通过。
- **教训**:R01-R05 validator 只验证语法/括号,不跑 evaluator;含引擎不支持运算符(OR、SQRT、POW 等)的公式会过 validator 但回测崩溃(valid=0 误判严格)。回测前须自查函数/运算符白名单(MA/REF/STD/SUM/IF/MAX/MIN/ABS/HHV/LLV/CROSS/EMA/SMA/COUNT/BARSLAST/EVERY/EXIST + AND/NOT;**不含 OR/SQRT/POW**)。
- PowerShell `>` 重定向默认 UTF-16 会损坏回测 summary JSON,须用 Python subprocess(bytes→utf-8 errors=ignore)捕获写出。
回测统计
胜率
25.0%
平均收益
5.10%
夏普比率
0.39
最大回撤
-5.7%
按市场状态分段表现
暂无市场状态数据