# 牛/熊/震荡分层复测：ADX 与 量比 两条关系是否稳定

> 样本 2020-02-07 → 2026-09-07（1600 根日线，3,555 只 A 股） · 状态占比 牛 44% / 熊 26% / 震荡 16% · 入场=信号日收盘 · 卖点=持有 20 日 · 双边成本 0.15%

|KPI|样本窗口|2020-02→2026-09|ink|含 2022 熊、2023-24 熊/震荡|
|KPI|熊市交易日|26%|down|420 个交易日|
|KPI|ADX 关系|三态一致|up|低位族正向 / 突破族反向|
|KPI|量比关系|三态一致|up|温和放量正向 / ≥2.5 突破负向|
|KPI|异常项|0|gold|无反转|

## 01|方法：状态怎么划分

用**上证指数自身历史**（纯因果，不含未来）：

- **牛**：指数收盘 > MA200 且 MA200 上行（20 日斜率 > 0）
- **熊**：指数收盘 < MA200 且 MA200 下行
- **震荡**：其余

每笔交易按**入场当天的市场状态**分桶（策略本身不判断牛熊，只是事后分层看稳定性）。前 260 根用于指标预热，不计入。

## 02|第一组：内核（获利筹码低位回升 + 主力清洗转进场）—— ADX 分层

|入场条件|牛|熊|震荡|全样本|
|---|---|---|---|---|
|内核(低位回升+清洗转进场)|49.3% / +1.14%|51.2% / +1.63%|55.4% / +2.33%|n=71124 胜51.2% 均1.54%|
|内核+ADX≥25|55.0% / +2.19%|54.9% / +2.87%|60.0% / +3.32%|n=33512 胜55.9% 均2.71%|
|内核+ADX<20|46.4% / +0.35%|50.5% / +1.55%|50.3% / +1.56%|n=33329 胜48.6% 均0.99%|
|BASE 任意日入场（基准）|47.1% / +0.89%|50.0% / +2.04%|48.2% / -0.01%|n=227519 胜48.1% 均1.05%|

格式：胜率 / 每笔均值。

◆ ADX≥25 在三态全部正向|牛：胜率 49.3%→55.0%、每笔 +1.14%→+2.19%；熊：51.2%→54.9%、+1.63%→+2.87%；震荡：55.4%→60.0%、+2.33%→+3.32%。**没有一处反转。**
◆ 反面对照同样稳定|内核+ADX<20 在牛 +0.35%、熊 +1.55%、震荡 +1.56%，三态都显著差于内核本身 —— 说明 ADX 是「趋势强度闸门」，不是牛市特有现象。

## 03|第二组：内核 —— 量比分层

|入场条件|牛|熊|震荡|全样本|
|---|---|---|---|---|
|内核(低位回升+清洗转进场)|49.3% / +1.14%|51.2% / +1.63%|55.4% / +2.33%|n=71124 胜51.2% 均1.54%|
|内核+量比≥1.2|51.1% / +1.55%|56.0% / +3.6%|61.4% / +4.22%|n=28620 胜55.7% 均3.06%|
|内核+量比≥1.5|50.0% / +1.71%|59.8% / +5.94%|59.3% / +3.7%|n=10830 胜56.7% 均4.07%|
|内核+量比<0.8(缩量)|47.9% / +0.65%|51.6% / +1.53%|55.3% / +2.03%|n=30350 胜50.5% 均1.21%|
|内核+量比≥1.5+无长上影|51.3% / +2.15%|59.6% / +5.69%|58.2% / +3.4%|n=9483 胜56.7% 均4.03%|

◆ 温和放量三态都有效，且熊市/震荡里增益最大|牛：+1.14%→+1.55%（≥1.2）→+1.71%（≥1.5）；熊：+1.63%→+3.60%→**+5.94%**；震荡：+2.33%→+4.22%→+3.70%。
◆ 缩量是稳定负项|量比<0.8 三态都是最弱档（牛 +0.65%、熊 +1.53%、震荡 +2.03%）。

## 04|第三组：突破族 —— 反向关系是否同样稳定

|入场条件|牛|熊|震荡|全样本|
|---|---|---|---|---|
|突破族(20日新高)|46.2% / +0.89%|46.3% / +0.67%|49.9% / +1.56%|n=85191 胜47.0% 均0.97%|
|突破+ADX≥25|42.5% / +0.37%|42.9% / -0.46%|46.6% / +1.45%|n=46135 胜43.4% 均0.39%|
|突破+ADX<20|49.3% / +1.53%|47.0% / +0.97%|52.1% / +1.99%|n=38689 胜49.3% 均1.47%|
|突破+量比≥2.5|40.0% / -0.07%|37.9% / -1.45%|39.2% / -0.07%|n=15300 胜39.2% 均-0.48%|
|突破+缩量(量比<1)|46.1% / +1.03%|47.2% / +0.14%|51.8% / +2.05%|n=17145 胜47.6% 均1.02%|
|突破+获利筹码30-70|49.5% / +1.2%|52.5% / +2.24%|56.1% / +2.52%|n=24035 胜52.2% 均1.88%|
|突破+获利筹码≥70|45.0% / +0.75%|43.2% / -0.02%|48.8% / +1.58%|n=73316 胜45.3% 均0.72%|
|突破最差特征(≥70+量比≥2.5+3次以上)|28.6% / -4.48%|25.4% / -7.66%|40.1% / +0.53%|n=1548 胜29.9% 均-4.37%|

◆ 与低位族相反的关系同样跨状态成立|突破+ADX≥25：牛 +0.37%／熊 **−0.46%**／震荡 +1.45%；突破+ADX<20：牛 +1.53%／熊 +0.97%／震荡 +1.99%。**三种状态下 ADX 高的突破都更差**。
◆ 放量突破三态都亏|量比≥2.5 的突破：牛 −0.07%、熊 **−1.45%**、震荡 −0.07%；缩量突破反而三态不亏。
◆ 追高型假突破在熊市最贵|（获利筹码≥70 + 量比≥2.5 + 同段第 3 次以上新高）：牛 **−4.48%**（胜率 28.6%）、熊 **−7.66%**（胜率 25.4%）、震荡 +0.53%（胜率 40.1%）。

## 05|第四组：止损在熊市里的作用

|口径|熊市|全样本|
|---|---|---|
|内核(低位回升+清洗转进场)|51.2% / +1.63%|n=71124 胜51.2% 均1.54%|
|内核+止损-12%(熊市)|48.9% / +2.16%|n=81649 胜49.5% 均1.69%|
|内核+ADX≥25|54.9% / +2.87%|n=33512 胜55.9% 均2.71%|
|内核+ADX≥25+止损-12%(熊市)|50.5% / +3.13%|n=38781 胜52.3% 均2.59%|

◆ 熊市加止损是净收益|内核在熊市：无止损 +1.63% → 加 −12% 止损 **+2.16%**；内核+ADX≥25：+2.87% → **+3.13%**。熊市波动大，砍掉深亏腿反而提高均值。

## 06|结论

⚑ 结论|**两条关系都跨市场状态稳定，没有反转**：① ADX≥25 对「获利筹码低位回升」族在牛/熊/震荡三态都提升胜率与每笔均值（+3.7～+5.7pp 胜率）；② 量比温和放量（1.2–1.5）三态都正向，熊市/震荡增益最大；缩量三态都是最弱档。
⚑ 结论|**两条反向关系也稳定**：③ 对「20 日新高突破」族，ADX≥25 三态都更差、量比≥2.5 三态都亏 —— 说明 ADX / 量比必须**按信号族分别使用**，混用会得到相反结论。
⚑ 推荐|**熊市参数微调**：熊市里把止损从「可选」改成「必开」（−12%），内核每笔从 +1.63% 提到 +2.16%、内核+ADX 从 +2.87% 提到 +3.13%；同时熊市里量比≥1.5 的增益最大（+5.94%），可优先用该档。
⚑ 慎用|**基准会骗人**：熊市里「任意日入场」20 日平均 +2.04%，比牛市 +0.89% 还高（超跌反弹）——所以判断策略必须在**同一状态内**和基准比，不能拿熊市策略绝对收益跟牛市策略比。

## 07|局限

- 状态划分只用上证指数 MA200 + 斜率，是众多划分法之一；换划分（如截面中位数涨跌幅、行业指数）结论可能微调。
- 分层是**事后统计**，不是择时规则；策略本身不预测牛熊。
- 未处理涨跌停无法成交、停牌、ST、流动性；数据截至 2026-09-07。
- 样本 3,555 只（要求 ≥1605 根历史，剔除次新股），较 700 根版本的 4,966 只有差异，跨版本比数字要先看口径。

## 08|统计指标说明

- **胜率 / 每笔均值**：该状态下全部交易的胜率与平均收益（含 0.15% 双边成本）。
- **n**：该状态下的交易笔数。
- **状态划分**：牛=指数在 MA200 上方且 MA200 上行；熊=下方且下行；震荡=其余。
- **预热**：前 260 根不计入交易。

<div class='foot'>脚本 /root/ths_analysis/winner_test/{build_signals_long,bt7_regime,make_report4}.py · 信号矩阵 signals_long.npz（1600 根） · 生成 2026-09-12</div>