假设验证:大盘跌 + 行业涨 + 站上/突破20日线 → 后续上涨机会较大?¶
历史研究参考,非投资建议。 默认观察信号、未扣手续费;另报双边约千三敏感性。不构成任何买卖建议。市场有风险,过往不代表未来。
假设原文¶
社区说法(用户转述):大盘在跌,行业在涨,而且都突破/站上20日线的话,证明行业资金面比较好,后续上涨机会比较大。
本回测验证的是 价格相对强弱 + 趋势位置 对后续收益的统计含义;未直接验证「资金面」(主力净流入等需另测)。「机会较大」按相对对照样本的胜率与中位收益是否明显更优来判断。
规则(可复核)¶
| 项 | 定义 |
|---|---|
| 大盘 | 沪深300(Tushare index_daily 000300.SH) |
| 行业 | 东财板块指数 BK,名单对齐申万一级名称(boards_sw_matched.json,31 个);非申万 sw_daily(本环境无权限) |
| 主信号 A | 当日沪深300收跌 且 行业当日收涨 且 收盘 > MA20 |
| 变体 A2 | 同 A,但改为当日 突破 MA20(收盘>MA20 且前一日 ≤MA20) |
| 主信号 B | 近5日沪深300累计收益 <0 且 行业当日收涨 且 收盘 > MA20 |
| 变体 B2 | 同 B + 突破 MA20 |
| 对照 | 仅行业涨;仅站上MA20;行业涨且站上MA20(不限大盘);大盘也涨+行业涨+站上MA20;大盘跌+行业涨但 收盘在MA20下 |
| 后续 | 触发日后第 5/10/20 个交易日行业指数收益;相对沪深300超额;触发后至多20日内路径最大回撤 |
| 去簇 | 同行业相邻事件间隔 ≥ 10 个交易日,保留簇内首日(主表用去簇;JSON 另含 raw) |
| 样本窗 | 20180101–20261103;并报 2020 至今 子集 |
| 费用 | 主结果不扣费;敏感性:收益减去双边 0.3% 后重算胜率/中位 |
数据说明¶
- Industry proxy = Eastmoney BK boards matched to SW L1 names; HS300 via tushare index_daily. sw_daily unavailable.
- 行业-日特征行数:65049;拉取失败:0
- 脚本:
/workspace/backtest-lib/scripts/market_down_sector_up_ma20_recompute_20261103.py(由market_down_sector_up_ma20_20261103.py拉数) - 缓存:
/workspace/backtest-lib/cache/sectors/mkt_down_sec_up/
核心结论¶
弱支持到不支持「机会较大」:后续中位略正、略好于「跌市涨在均线下」,但并不优于「大盘也在涨」时的同构信号,「大盘在跌」本身不是加成。
补充: 1. 主信号A相对「大盘也涨」对照:fwd10中位 0.3% vs 0.5%,胜率 53.1% vs 54.5%。 2. 主信号A相对「涨但在MA20下」:fwd10中位 0.3% vs -0.0%。 3. 相对「行业涨且站上MA20(不限大盘)」中位差约 -0.1%(A减对照)。 4. 「突破 MA20」变体 A2:N=753,fwd10胜率 51.5%、中位 0.2%——更稀、边不更强。 5. 即便中位略正,20 日路径最大回撤中位约在 -5.9% 量级——弱市里行业逆势涨的路径并不平滑。
全行业汇总(去簇,全样本窗)¶
胜率 / 中位收益;超额为相对沪深300的中位;回撤为 mdd20 中位。
| 信号 | N | fwd5 胜/中位 | fwd10 胜/中位 | fwd20 胜/中位 | ex10中位 / mdd20中位 |
|---|---|---|---|---|---|
| A_mkt1d_down_sec_up_aboveMA20_dc10 | 2987 | 51.5% / 0.1% | 53.1% / 0.3% | 51.3% / 0.3% | 0.2% / -5.9% |
| A2_mkt1d_down_sec_up_breakMA20_dc10 | 753 | 52.9% / 0.3% | 51.5% / 0.2% | 46.1% / -0.6% | 0.2% / -6.2% |
| B_mkt5d_down_sec_up_aboveMA20_dc10 | 2629 | 53.1% / 0.2% | 51.8% / 0.2% | 49.4% / -0.1% | 0.3% / -6.0% |
| B2_mkt5d_down_sec_up_breakMA20_dc10 | 1164 | 54.5% / 0.4% | 49.8% / -0.0% | 48.7% / -0.2% | 0.4% / -6.0% |
| C_sec_up_aboveMA20_dc10 | 4325 | 50.2% / 0.0% | 53.5% / 0.4% | 50.5% / 0.1% | 0.3% / -5.8% |
| C_mkt_up_sec_up_aboveMA20_dc10 | 3972 | 50.9% / 0.1% | 54.5% / 0.5% | 51.7% / 0.3% | 0.4% / -5.8% |
| C_mkt1d_down_sec_up_belowMA20_dc10 | 2040 | 51.7% / 0.2% | 49.9% / -0.0% | 50.0% / 0.0% | -0.3% / -5.9% |
| C_sec_up_only_dc10 | 5956 | 54.6% / 0.4% | 52.6% / 0.3% | 51.5% / 0.2% | 0.2% / -5.8% |
| C_aboveMA20_only_dc10 | 4562 | 50.5% / 0.0% | 52.7% / 0.3% | 50.5% / 0.1% | 0.3% / -5.8% |
2020 至今子集(去簇)¶
| 信号 | N | fwd5 胜/中位 | fwd10 胜/中位 | fwd20 胜/中位 | ex10中位 / mdd20中位 |
|---|---|---|---|---|---|
| A_mkt1d_down_sec_up_aboveMA20_2020plus_dc10 | 2448 | 53.0% / 0.2% | 53.4% / 0.4% | 51.8% / 0.3% | 0.4% / -5.7% |
| A2_mkt1d_down_sec_up_breakMA20_2020plus_dc10 | 650 | 52.8% / 0.3% | 51.5% / 0.2% | 47.0% / -0.4% | 0.5% / -6.0% |
| B_mkt5d_down_sec_up_aboveMA20_2020plus_dc10 | 2218 | 52.2% / 0.2% | 52.6% / 0.3% | 50.7% / 0.1% | 0.4% / -5.7% |
| C_sec_up_aboveMA20_2020plus_dc10 | 3484 | 50.5% / 0.0% | 54.1% / 0.4% | 52.4% / 0.4% | 0.5% / -5.5% |
| C_mkt_up_sec_up_aboveMA20_2020plus_dc10 | 3204 | 51.0% / 0.1% | 54.9% / 0.6% | 53.3% / 0.7% | 0.6% / -5.5% |
| C_mkt1d_down_sec_up_belowMA20_2020plus_dc10 | 1600 | 51.7% / 0.2% | 48.9% / -0.1% | 50.6% / 0.1% | -0.3% / -5.8% |
费用敏感性(主信号 A,去簇)¶
- fwd10:不扣费胜率 53.1%、中位 0.3% → 扣双边千三后胜率 50.5%、中位 0.0%
- fwd20:不扣费胜率 51.3%、中位 0.3% → 扣费后胜率 49.8%、中位 -0.0%
食品饮料(BK0438)子集¶
| 信号 | N | fwd5 胜/中位 | fwd10 胜/中位 | fwd20 胜/中位 | ex10中位 / mdd20中位 |
|---|---|---|---|---|---|
| FOOD_A_mkt1d_down_up_above_dc10 | 98 | 48.5% / -0.1% | 59.8% / 0.7% | 54.2% / 1.1% | 0.3% / -6.0% |
| FOOD_B_mkt5d_down_up_above_dc10 | 86 | 50.6% / 0.1% | 49.4% / -0.1% | 52.4% / 1.2% | 0.5% / -6.1% |
| FOOD_A2_break_dc10 | 19 | 73.7% / 1.5% | 78.9% / 2.1% | 83.3% / 4.8% | 1.2% / -5.1% |
| FOOD_ctrl_up_above_dc10 | 145 | 49.3% / -0.1% | 53.5% / 0.3% | 52.4% / 0.8% | 0.4% / -5.5% |
| FOOD_ctrl_mkt_up_up_above_dc10 | 135 | 52.2% / 0.1% | 51.5% / 0.3% | 50.0% / -0.0% | 0.2% / -5.5% |
对照当前情形(asof 2026-11-03, Asia/Hong_Kong 样本日)¶
| 项 | 值 |
|---|---|
| 食品饮料当日涨跌 | 0.73% |
| 站上 MA20 / 当日突破 | True / False |
| 沪深300 当日 / 近5日 / 近20日 | -0.20% / -1.0% / -7.7% |
| 食品近5日 / 近20日 | 4.0% / 1.7% |
| 是否命中主信号 A(当日大盘跌+行业涨+站上MA20) | True |
| 是否命中主信号 B(近5日大盘累计跌+行业涨+站上MA20) | True |
| 近约10自然日内命中 A/B 的交易日数 | 1 / 2 |
说明:样本日 同时命中 A 与 B(沪深300当日与近5日偏弱,食品饮料收涨且已在 MA20 上方,但非当日突破)。历史全行业同构信号边很弱;食品饮料子集 A 的 fwd10 胜率约 60%、中位约 +0.7%,略好于全行业,但 N≈98、路径回撤中位仍约 -6%,且未验证「资金面」。食品 A2(突破)样本仅约 19 次,不可外推。
反例与正例(主信号 A,按 fwd20)¶
偏失败: - 2024-01-10 电力设备(BK1200):当日行业 0.29% / 沪深300 -0.47%;fwd5/10/20 = -1.3% / -8.5% / -26.5%,mdd20 -31.1% - 2026-09-23 电子(BK1201):当日行业 0.85% / 沪深300 -0.60%;fwd5/10/20 = -11.6% / -19.1% / -25.4%,mdd20 -25.4% - 2025-03-10 电子(BK1201):当日行业 0.68% / 沪深300 -0.39%;fwd5/10/20 = 1.1% / -4.9% / -22.0%,mdd20 -23.4% - 2019-04-22 石油石化(BK0464):当日行业 2.74% / 沪深300 -2.31%;fwd5/10/20 = -12.3% / -20.1% / -21.6%,mdd20 -21.6% - 2024-01-03 医药生物(BK1216):当日行业 0.16% / 沪深300 -0.24%;fwd5/10/20 = -5.1% / -8.3% / -20.8%,mdd20 -20.8%
偏成功: - 2024-09-12 计算机(BK1207):当日行业 0.63% / 沪深300 -0.43%;fwd5/10/20 = 2.9% / 36.7% / 58.1%,mdd20 -14.8% - 2024-09-06 非银金融(BK1203):当日行业 0.44% / 沪深300 -0.81%;fwd5/10/20 = -0.4% / 8.5% / 31.5%,mdd20 -13.2% - 2021-08-13 煤炭(BK0437):当日行业 1.34% / 沪深300 -0.55%;fwd5/10/20 = -4.5% / 7.4% / 29.3%,mdd20 -4.5% - 2024-09-12 综合(BK1217):当日行业 0.76% / 沪深300 -0.43%;fwd5/10/20 = 3.6% / 25.5% / 29.1%,mdd20 -7.2% - 2024-09-13 房地产(BK1202):当日行业 1.33% / 沪深300 -0.42%;fwd5/10/20 = 8.5% / 38.4% / 29.0%,mdd20 -10.6%
失效情景(经验归纳)¶
- 弱市中的一日逆势:大盘单日下跌时的行业收涨,常是资金调仓/防御交易,次日均值回归,fwd5 胜率往往一般。
- 有涨无趋势:大盘跌+行业涨但价格仍在 MA20 下方,后续更差(见对照),说明「站上均线」过滤有一定意义,但本身不等于强趋势。
- 突破日追高:A2 突破样本更少,失败案例里常见突破后快速回撤;「突破」比「已在均线上」噪声更大。
- 系统性熊段:2022、2018 类环境里,相对强势只能减亏或短反弹,fwd20 仍可为显著负。
- 把相对强弱误当成资金面:本回测无主力净流入条件;价格逆势 ≠ 已验证的持续吸金。
结论(是否支持「后续上涨机会较大」)¶
- 不能支持「机会较大」这一强表述。 主信号在历史上至多呈现 略偏正、略强于「跌市里涨在均线下方」 的弱边,且经常 不优于「大盘也在涨时的同构信号」。
- 更稳妥的表述:弱市里仍收涨且站上20日线的行业,后续10–20日中位收益略正、胜率略过半的情况会出现,但幅度有限、回撤不小,且「大盘在跌」本身不是显著加成条件。
- 对当前食品饮料:asof 已命中 A/B;可参考食品子集 A 的历史分布(略好于全行业但仍非「机会较大」),并保留约 -6% 量级回撤预期。
文件¶
- 摘要 JSON:
data/2026-11-03-mkt-down-sec-up-ma20-summary.json - 事件 A:
data/2026-11-03-mkt-down-sec-up-ma20-events-A.csv - 食品 A:
data/2026-11-03-mkt-down-sec-up-ma20-events-FOOD-A.csv