A股筑底确认仪表盘 · 产品逻辑说明书

版本 v1.0 | 交付日期 2026-10-19 | 交付物:a-share-bottom-dashboard.html(单文件,无依赖)


1. 一句话定义

一个离线可用的静态网页工具,把「A股是否已经筑底结束」这个模糊判断,拆成 4 道硬闸门 + 6 维加权打分,实时换算成具体的仓位上限,供使用者每日收盘后勾选复算。

核心目的不是预测涨跌,而是用纪律替代情绪——在极端超卖时阻止抄底冲动,在右侧确认时允许加仓。


2. 产品要解决的三个问题

问题

传统做法

本产品做法

跌多了就想买

看 RSI/CCI 超卖

超卖不计分,只作背景;未过闸门仓位锁 10%

分不清反弹与反转

凭感觉

四道闸门用 AND 逻辑,任一不过即否决

知道要买但不知买多少

拍脑袋

闸门数 × 分数 → 唯一仓位上限,取两者最小值


3. 核心逻辑:三层结构


  ```
  第一层 闸门(AND,一票否决)  →  决定仓位「天花板」
  第二层 打分(加权,0-100)    →  决定天花板下的「档位」
  第三层 仓位映射(取最小值)    →  输出唯一的仓位上限 %
  ```

三层必须严格分离:闸门管真假,打分管质量,映射管尺度。任何一层被合并,逻辑就会退化。


4. 第一层:四道闸门(硬条件)

全部为布尔值,必须同时满足。任一项为 false,仓位上限锁死 10%。

ID

名称

通过条件(精确阈值)

G1

价格不创新低

主要指数连续 10 个交易日不创 20 日新低;沪深300 / 深成指 / 创业板指中 ≥2 个满足

G2

站上 MA20

指数收盘价 > MA20,且 MA20 斜率 ≥0(走平或上翘),状态维持 ≥3 个交易日

G3

放量反包

当日成交额 ≥ 1.3 × 20 日均额,且涨幅 ≥ 1.5%,且收盘收复 5 日均线

G4

个股普涨

单日上涨家数 ≥ 3500,且涨停家数 > 跌停家数 × 2

设计说明:G1 解决「下跌是否停止」,G2 解决「趋势是否转向」,G3 解决「资金是否进场」,G4 解决「是否只是权重护盘」。四者对应四个不同的失效模式,缺一不可。


5. 第二层:六维打分(软条件,满分 100)

每项为布尔值,勾选即加分。故意不设「RSI 低」「CCI 低」类加分项——那是超卖信号,不是筑底信号,纳入会导致「越跌越买」。

A. 价格结构(25 分)

ID

条件

分值

A1

主要指数站上 MA20 且 MA20 拐头(≥3 个指数)

6

A2

收复 MA60(≥2 个指数)

5

A3

形成 higher low,第二个低点高于前低 ≥3%

5

A4

周线收盘站上 5 周线,5 周线上穿 10 周线

4

A5

放量突破前一轮反弹高点

5

B. 量能结构(15 分)

ID

条件

分值

B1

下跌末端地量:成交额 ≤ 60 日均额的 60%

3

B2

放量反包日:≥1.3×20 日均额 + 涨幅 ≥1.5%

4

B3

量价背离:指数创新低,成交额不再创新低

4

B4

两市成交额连续 3 日回升

4

C. 情绪与广度(20 分)

ID

条件

分值

C1

单日上涨家数 ≥3500,连续 2 日 ≥3000

5

C2

涨停 > 跌停 ×2,且跌停家数 \<20

4

C3

破净率 ≥10% 后连续 2 周回落

4

C4

两融余额止跌,连续 5 日回升

4

C5

新基金发行 / ETF 份额由冰点转正

3

D. 估值(20 分)

ID

条件

分值

D1

沪深300 PE(TTM) ≤11(长周期 20% 分位以下)

6

D2

沪深300 PB ≤1.15

5

D3

股债性价比 ERP = 1/PE − 10Y 国债 ≥5.5%

5

D4

沪深300 股息率 ≥3.2%

4

E. 资金(10 分)

ID

条件

分值

E1

北向成交额占比回升至 12% 以上

3

E2

股票型 ETF 连续 2 周净申购

4

E3

产业资本净增持转正

3

F. 右侧确认(10 分)

ID

条件

分值

F1

月线 CCI 由下向上穿越 −100

4

F2

周线 MACD 金叉或底背离

3

F3

出现清晰领涨主线,连续 10 日居前

3

分值合计校验:25 + 15 + 20 + 20 + 10 + 10 = 100


6. 第三层:状态机与仓位映射(精确伪代码)


  ```pseudo
  gates  = 已勾选闸门数 (0..4)
  score  = 已勾选项分值之和 (0..100)

  if gates <= 1:
      cap = 10
      state = (score < 35) ? "熊市进行中" : "超卖反弹期"
  elif gates == 2:
      cap = 20 ; state = "筑底观察期"
  elif gates == 3:
      cap = 30 ; state = "底部确认中"
  else:  # gates == 4
      if   score < 55: cap = 30 ; state = "右侧初启(分数滞后)"
      elif score < 70: cap = 35 ; state = "右侧确认"
      elif score < 85: cap = 45 ; state = "趋势确立"
      else:            cap = 50 ; state = "主升浪"
  ```

状态文案(用于 UI 副标题)

状态

说明文案

熊市进行中

价格与量能均未转向,任何反弹先按「下跌中继」处理,不猜底。

超卖反弹期

估值或情绪单项见底,但结构未修复,反弹可减仓不可追。

筑底观察期

两道闸门通过,可小仓位试探,止损设在前低下方 2%。

底部确认中

三道闸门通过,回踩不破 MA20 可加至上限。

右侧初启(分数滞后)

闸门全过但结构分不足,等一次回踩确认再上仓位。

右侧确认

趋势与量能同步改善,按计划分批建仓。

趋势确立

多维度共振,可持至 45%,用 MA20 跟踪止盈。

主升浪

已达硬约束上限 50%,不再加仓,只做移动止盈。

全局硬约束(优先于以上所有计算)

总仓位 ≤ 50% | 现金 ≥ 30% | 单板块 ≤ 20%


7. 数据与状态设计


8. 页面结构

区域

内容

Header

标题 + 副标题 + 记录日期

结论条(Hero)

总分 / 状态文案 / 仓位上限 / 闸门通过数,左侧边框颜色随状态变化

左列 · 卡片 1

四道闸门(复选框列表)+ 说明

左列 · 卡片 2

六维打分(6 组,每组带小标题与总分)

右列 · 卡片 1

当前基线(指数点位表 + 指标读数表 + 时间说明)

右列 · 卡片 2

仓位映射规则 + 进度条 + 保存/重置按钮

右列 · 卡片 3

假底识别(5 条否决项)

Footer

数据口径 + 免责声明

交互反馈:


9. 视觉规范

项

值

背景 / 卡片

#0a0e13 / #121821

主文字 / 次文字

#e6edf3 / #8b98a9

金色(强调)

#f0b429

红色(风险)

#e5484d

绿色(通过)

#30a46c

蓝色(评分勾选)

#4a90d9

最大宽度

1120px,两列 1.55fr : 1fr

断点

860px 以下转单列

字体

system-ui / PingFang SC / Microsoft YaHei


10. 部署要求


11. 已知限制(部署前必须知晓)

限制

影响

处理建议

基线数据为硬编码

右列指数点位、PE、CCI 等数值固定在 2026-10-19,随时间失真

上线时保留「数据截至」标注;或改为每日人工更新;或接行情接口(需后端/代理)

v1 无历史记录

只能看当天打分,看不到分数演化

后续可加「按日期存快照 + 折线图」

部分字段需人工取值

破净率、两融、ETF 净申购、北向占比无公开实时接口

保持手动勾选,标注数据来源日期

阈值未做回测

分值权重为经验设定

若长期使用,应拿 2018/2022/2024 三次底部做回测校准


12. 验收清单


13. 交接给部署任务的一句话指令(可直接复制)

部署一个纯静态单文件页面 a-share-bottom-dashboard.html 到线上:无构建、无依赖、无后端,直接作为静态资源托管。要求保留原有文件内容不做逻辑改动;上线后验证:勾选闸门与评分项时总分/仓位实时联动、刷新后状态保留、清空按钮可用、移动端无横向滚动。页面中的基线行情数据为 2026-10-19 快照,请勿当作实时数据展示,保留页脚的数据截至说明。

KS_DOC_REVIEWS ygqhQgC0D7sldgvH4b9tXK 43678 https://www.workbuddy.cn/space/d/ygqhQgC0D7sldgvH4b9tXK