跳转至
历史回测与研究参考,非投资建议。

食品饮料:约六成站上20日线后的续涨天数(历史相似日)

历史研究参考,非投资建议。 未扣手续费/滑点;不构成任何买卖建议。市场有风险,过往不代表未来。

  • 样本日(当前): 2026-11-03(Asia/Hong_Kong)
  • 行业代理指数: 东财板块 BK0438 食品饮料日K(非申万 801120.SI 本体;本环境 Tushare sw_daily 无权限,index_daily SSL 不稳)
  • 成分广度: 申万一级 801120.SI 现任成份(index_member_all)拉取日线 128/129 成功(北交所 920196.BJ 失败);日度「收盘 > 前复权 MA20」占比。窗口 2018-01-02 ~ 2026-11-03。
  • 当前广度(本脚本重算): 有效 125,站上 73,占比 58.40%(此前口头口径有效116/站上72≈62.07%,差异来自有效样本与复权口径;二者均落在 55–70% 带宽)。指数收盘 26262.51,已在 MA20 上方;近5日约 +3.98%,近20日约 +1.66%,相对60日高点约 -4.32%。

规则(可复核)

主样本相似日

  1. 广度 ∈ [55%, 70%],当日有效成份 ≥ 40;
  2. BK0438 收盘 > MA20;
  3. 修复上下文至少一条:近10日曾广度 <55%,或近10日指数曾跌破 MA20,或 dd_60≤-5%,或近20日收益 ≤0;
  4. 去簇: 相邻事件间隔 ≥ 20 个交易日,只保留簇内首日。

贴近当前子集(tight)

在主样本条件上再要求:近5日收益 ∈ (0, 8%)(短线已在涨但非极端),且仍带修复上下文;同样 20 日去簇。

「还能涨多少日」指标

指标 定义
days_hold_ge_trigger 以触发日收盘为基准,次日起连续收盘 ≥ 触发日收盘的交易日数(一破即停)
days_until_below_trigger 次日起至首次收盘跌破触发日收盘的交易日数
days_to_60d_peak 触发后 60 个交易日内,指数收盘最高点相对触发日的交易日偏移
fwd_5/10/20 触发日后第 5/10/20 日收盘相对触发日收益
max_dd_60d 触发后路径相对「触发日以来滚动最高价」的最大回撤
fail_breach_within_5 5 日内任意一日收盘跌破触发日收盘

核心结论(给决策用)

  1. 不是「还能连涨 N 天」。 主样本与 tight 子集里,days_hold_ge_trigger 中位数都是 0,days_until_below_trigger 中位数 1 日;约 77%(tight 79%)会在 5 日内跌破触发日收盘——短线噪音很大。
  2. 若问「这一波修复还常走到哪」: 触发后 60 日内阶段性高点,中位大约再过 31 个交易日(tight 亦约 30 日),高点涨幅中位约 6.1%(tight 6.2%);同期最大回撤中位约 -10.2%。
  3. 远期收益偏「略正、胜率刚过半」: fwd_10 中位约 0.97%(正收益占比 57%),fwd_20 中位约 1.11%(53%);fwd_5 中位略负。路径多是震荡抬高,不是单边连阳。

主样本统计

  • 独立事件数: 60(2018 至今)
  • 守住触发收盘连续天数:中位 0 日(均值 9.2,P25–P75:0–2,n=60)
  • 至首次跌破触发收盘:中位 1 日(均值 10.1,P25–P75:1–3,n=60)
  • 至 60 日窗口高点:中位 31 日(均值 30.5,P25–P75:13–48,n=60)
  • 窗口高点涨幅:中位 6.10%(均值 9.09%,P25–P75:3.06%–12.43%,n=60)
  • 后续最大回撤:中位 -10.18%(均值 -11.45%,P25–P75:-14.77%–-7.72%,n=60)
  • fwd_5:中位 -0.44%(均值 0.20%,P25–P75:-1.71%–1.69%,n=60);正收益占比 45.0%
  • fwd_10:中位 0.97%(均值 0.68%,P25–P75:-2.68%–3.47%,n=60);正收益占比 56.7%
  • fwd_20:中位 1.11%(均值 1.16%,P25–P75:-3.09%–5.75%,n=59);正收益占比 53.3%
  • 假突破标记(5 日内见顶且第10日<-3%):5.0%

贴近当前子集(tight)

  • 独立事件数: 57
  • 至 60 日窗口高点:中位 30 日(均值 31.2,P25–P75:15–48,n=57)
  • 窗口高点涨幅:中位 6.24%(均值 9.37%,P25–P75:2.87%–14.13%,n=57)
  • 后续最大回撤:中位 -9.98%(均值 -11.24%,P25–P75:-14.61%–-7.68%,n=57)
  • fwd_10:中位 0.89%(均值 0.95%,P25–P75:-2.27%–2.87%,n=57);正 56.1%
  • fwd_20:中位 1.20%(均值 1.37%,P25–P75:-3.00%–6.20%,n=56);正 57.9%
  • 未来20日收盘仍 ≥ 触发日的天数占比中位:约 65%

反例与正例(主样本,按 fwd_20)

偏失败(fwd_20 最差): - 2018-09-21 广度 66.7%:fwd5/10/20 = -2.9% / -10.9% / -14.3%,60日高点偏移 2 日、高点涨幅 0.7%,最大回撤 -15.2% - 2022-01-06 广度 63.3%:fwd5/10/20 = -0.4% / -5.2% / -10.3%,60日高点偏移 4 日、高点涨幅 -0.0%,最大回撤 -22.0% - 2024-05-13 广度 65.3%:fwd5/10/20 = 1.4% / -2.3% / -10.0%,60日高点偏移 5 日、高点涨幅 1.4%,最大回撤 -19.8%

偏成功(fwd_20 最好): - 2019-02-11 广度 62.2%:fwd5/10/20 = 5.9% / 10.9% / 20.4%,60日高点偏移 51 日、高点涨幅 34.1% - 2024-11-15 广度 63.2%:fwd5/10/20 = -2.7% / 7.9% / 17.3%,60日高点偏移 19 日、高点涨幅 20.8% - 2020-03-25 广度 55.1%:fwd5/10/20 = 5.1% / 11.2% / 13.0%,60日高点偏移 44 日、高点涨幅 22.9%

假设与局限

  1. 幸存者偏差: 仅用当前仍在申万食品饮料一级的成份回溯广度。
  2. 指数代理: BK0438 ≠ 申万 801120.SI,成份/权重有差异,方向大体一致。
  3. 大盘未分层: 当前沪深300近20日仍显著偏弱;弱市子集可能差于全样本中位数。
  4. 带宽与去簇 为研究设定;改阈值会改样本数。
  5. 描述分布 ≠ 预测;中位续走天数不保证本次路径。

数据与脚本

  • 报告旁数据:data/2026-11-03-food-bev-ma20-breadth-events.csv、...-summary.json、...-events-tight.csv、...-summary-tight.json
  • 脚本:/workspace/backtest-lib/scripts/food_bev_ma20_breadth_forward_20261103.py
  • 缓存:/workspace/backtest-lib/cache/sectors/food_breadth/