# LXXG 热度因子验证 · 热门股该不该过滤
> 热度分 = 0.5×z250(ln放量度) + 0.5×z250(ln量比), 滚动250日标准化且 shift(1) → 严格因果 · 阈值用理论z值(±0.84≈P80/±1.28≈P90/0≈P50) 零事后择优 · 周期 2014-2026 · 其余口径与生产一致

|KPI|判定|不通过|红|假设"热门股信号更差"在组合层面不成立: 两端过滤都更差, 只有中间最好
|KPI|全池最优配置|+21.91%|绿|仅 +0.40pp(噪声级), 且 P90 反而更差 = 非单调
|KPI|真副产品|降回撤|金|半导体链条: 热>P90过滤 MDD -38.2%→-28.4%(好9.8pp), 年化几乎不动, Calmar +32%
|KPI|生产动作|不切换|金|按事先标准(方向单调+全池提升+分段稳定)三项全不通过

## 1|核心结论
⚑ 结论|热度过滤不是有效选股因子: 全池 P80 过滤仅 +21.91%(基准 +21.51%), P90 过滤反降到 +19.75% —— 非单调即噪声
⚑ 慎用|"只买冷门"与"只买热门"两个端点都更差(全池 +18.82% / +18.92% vs 基准 +21.51%), 中间最好 —— 这与"热门信号质量差"的单笔直觉相反
⚑ 警示|但热度在【高波板块】上有真实的降回撤用途: 半导体链条 热>P90 过滤后 MDD -38.2% → -28.4%, Calmar 0.250 → 0.331
◆ ①|红柱频率事实: 红柱日热度中位 +0.164(全样 -0.058), 热门桶占比 1.37× —— 热门股红柱【更多】不是更少(与最初假设相反)
◆ ②|三种池子表现一致: 全池/半导体链条/持仓6只 的过滤配置都未带来年化提升, 差异均在噪声范围
◆ ③|持仓层样本仅 27 笔, 只作披露不作结论

## 2|全池对比 (2014-2026)
| 配置 | 年化 | 最大回撤 | Calmar | 交易数 | 胜率 | 单笔 | 14-17 | 17-20 | 20-23 | 23-26 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| ★ 基准 | +21.51% | -25.1% | 0.856 | 464 | 65% | +6.18% | +10.5% | +24.7% | +27.2% | +23.4% |
| 跳过热>P80(+0.84) | +21.91% | -25.1% | 0.873 | 469 | 67% | +6.19% | +10.5% | +27.6% | +20.9% | +33.3% |
| 跳过热>P90(+1.28) | +19.75% | -26.2% | 0.753 | 471 | 65% | +5.60% | +9.8% | +23.4% | +20.2% | +30.4% |
| 只买热<=P50(0) | +18.82% | -35.4% | 0.531 | 465 | 63% | +5.47% | +7.2% | +22.3% | +20.2% | +32.6% |
| 反向: 跳过冷<P20(-0.84) | +18.92% | -24.9% | 0.760 | 460 | 64% | +5.53% | +9.0% | +21.5% | +24.8% | +18.7% |

◆ ①|P80 的 +0.40pp 与 P90 的 -1.76pp 方向相反 → 参数非单调, 是噪声的典型特征
◆ ②|P80 分级改善(10.5/27.6/20.9/33.3) 与基准(10.5/24.7/27.2/23.4)两好两坏 → 分段不稳定

## 3|半导体链条对比 (34只)
| 配置 | 年化 | 最大回撤 | Calmar | 交易数 | 胜率 | 单笔 | 14-17 | 17-20 | 20-23 | 23-26 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| ★ 基准 | +9.56% | -38.2% | 0.250 | 135 | 72% | +9.56% | +7.3% | +14.8% | +4.5% | +12.3% |
| 跳过热>P80(+0.84) | +8.72% | -28.4% | 0.308 | 124 | 70% | +9.51% | +7.3% | +14.7% | +5.1% | +7.8% |
| 跳过热>P90(+1.28) | +9.38% | -28.4% | 0.331 | 131 | 72% | +9.70% | +7.3% | +14.8% | +4.6% | +11.4% |
| 只买热<=P50(0) | +4.96% | -17.6% | 0.282 | 88 | 67% | +7.84% | +3.0% | +12.6% | +6.4% | -2.4% |
| 反向: 跳过冷<P20(-0.84) | +8.89% | -31.5% | 0.283 | 126 | 73% | +9.48% | +6.0% | +13.8% | +4.3% | +12.4% |

⚑ 结论|热>P90 过滤把回撤从 -38.2% 压到 -28.4%(好 9.8pp)、Calmar 从 0.250 升到 0.331(+32%), 年化只降 0.18pp —— 这是完整的"降风险"特征, 但代价是不可忽略的出手减少(135→131笔)
◆ ①|只买冷门在该池把回撤压到 -17.6%, 但年化掉到 4.96% —— 过度保守

## 4|持仓6只对比 (仅披露)
| 配置 | 年化 | 最大回撤 | Calmar | 交易数 | 胜率 | 单笔 |
| --- | --- | --- | --- | --- | --- | --- |
| ★ 基准 | +2.33% | -19.9% | 0.117 | 27 | 81% | +11.18% |
| 跳过热>P80(+0.84) | +1.77% | -19.9% | 0.089 | 23 | 78% | +9.99% |
| 跳过热>P90(+1.28) | +2.22% | -19.9% | 0.112 | 26 | 81% | +11.03% |
| 只买热<=P50(0) | +0.70% | -4.3% | 0.164 | 12 | 75% | +7.65% |
| 反向: 跳过冷<P20(-0.84) | +2.36% | -19.9% | 0.119 | 27 | 81% | +11.31% |

◆ ①|27 笔样本(基准) → 各配置 12~27 笔, 统计上不足以支撑任何结论, 仅作透明披露

## 5|判定标准与结果 (标准事先声明)
| 标准 | 要求 | 结果 | 结论 |
| --- | --- | --- | --- |
| 方向单调 | 只买冷 > 基准 > 只买热 | 两端都差于基准 | ✗ 不通过 |
| 全池提升 | 过滤后年化提升且非单点 | P80 +0.40pp / P90 -1.76pp | ✗ 不通过(非单调) |
| 分段稳定 | 四段均有改善 | P80 两好两坏 | ✗ 不通过 |

⚑ 结论|三项全不通过 → 热度过滤不进入生产。若未来用于高波板块的防守, 需单独走"防御开关"验证流程(与 H1 高波半仓同族, 不得叠加)

## 6|方法与口径
- 热度分: 放量度=成交额/250日均成交额; 量比=成交量/5日均量; 热度=0.5×z(ln放量度)+0.5×z(ln量比), z 用滚动250日均值/标准差并 shift(1) → 严格因果
- 换手率约束: TDX 日线数据不含流通股本, 无法计算真实换手率 → 以成交额(量能)代理, 结论中已如实标注
- 阈值: ±0.84(P80)/±1.28(P90)/0(中位) 为正态理论分位, 未做任何样本内参数寻优
- 过滤作用于买入侧候选(信号日热度超阈则该信号不参与建仓), 其余全部与生产一致: 门控380、DF≥4、K=10、12%止损、EXITW、40日上限、成本、成交口径
- 池子: 全池(可交易池) / 半导体链条34只(手工定义, data/semi_chain.json) / 持仓6只(scan_holdings.json 的个股部分)

## 7|附: 统计指标说明
- 年化收益: 净值按日历天折算的复合年化; 最大回撤: 净值自峰值的最大跌幅; Calmar: 年化÷|最大回撤|
- 胜率: 盈利笔数占比; 单笔: 每笔平均收益(含双边 0.1% 成本); 交易数: 完整买卖次数
- 热度分(z): 相对个股自身近期活跃度的偏离, 正值=放量更活跃(热门), 负值=缩量冷清(冷门)
- 非单调: 参数小幅变化导致结果方向反转, 是样本内选优/噪声的典型特征, 与真实高原(平滑单调)相对

> 数据: /root/lxxg/data/heat_filter_test.json / hotness_redbar.json · 生成 2026-09-20 · 研究存档, 不含投资建议