版本 v1.0 | 交付日期 2026-10-19 | 交付物:
a-share-bottom-dashboard.html(单文件,无依赖)
一个离线可用的静态网页工具,把「A股是否已经筑底结束」这个模糊判断,拆成 4 道硬闸门 + 6 维加权打分,实时换算成具体的仓位上限,供使用者每日收盘后勾选复算。
核心目的不是预测涨跌,而是用纪律替代情绪——在极端超卖时阻止抄底冲动,在右侧确认时允许加仓。
|
问题 |
传统做法 |
本产品做法 |
|
跌多了就想买 |
看 RSI/CCI 超卖 |
超卖不计分,只作背景;未过闸门仓位锁 10% |
|
分不清反弹与反转 |
凭感觉 |
四道闸门用 AND 逻辑,任一不过即否决 |
|
知道要买但不知买多少 |
拍脑袋 |
闸门数 × 分数 → 唯一仓位上限,取两者最小值 |
```
第一层 闸门(AND,一票否决) → 决定仓位「天花板」
第二层 打分(加权,0-100) → 决定天花板下的「档位」
第三层 仓位映射(取最小值) → 输出唯一的仓位上限 %
```
三层必须严格分离:闸门管真假,打分管质量,映射管尺度。任何一层被合并,逻辑就会退化。
全部为布尔值,必须同时满足。任一项为 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 解决「是否只是权重护盘」。四者对应四个不同的失效模式,缺一不可。
每项为布尔值,勾选即加分。故意不设「RSI 低」「CCI 低」类加分项——那是超卖信号,不是筑底信号,纳入会导致「越跌越买」。
|
ID |
条件 |
分值 |
|
A1 |
主要指数站上 MA20 且 MA20 拐头(≥3 个指数) |
6 |
|
A2 |
收复 MA60(≥2 个指数) |
5 |
|
A3 |
形成 higher low,第二个低点高于前低 ≥3% |
5 |
|
A4 |
周线收盘站上 5 周线,5 周线上穿 10 周线 |
4 |
|
A5 |
放量突破前一轮反弹高点 |
5 |
|
ID |
条件 |
分值 |
|
B1 |
下跌末端地量:成交额 ≤ 60 日均额的 60% |
3 |
|
B2 |
放量反包日:≥1.3×20 日均额 + 涨幅 ≥1.5% |
4 |
|
B3 |
量价背离:指数创新低,成交额不再创新低 |
4 |
|
B4 |
两市成交额连续 3 日回升 |
4 |
|
ID |
条件 |
分值 |
|
C1 |
单日上涨家数 ≥3500,连续 2 日 ≥3000 |
5 |
|
C2 |
涨停 > 跌停 ×2,且跌停家数 \<20 |
4 |
|
C3 |
破净率 ≥10% 后连续 2 周回落 |
4 |
|
C4 |
两融余额止跌,连续 5 日回升 |
4 |
|
C5 |
新基金发行 / ETF 份额由冰点转正 |
3 |
|
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 |
|
ID |
条件 |
分值 |
|
E1 |
北向成交额占比回升至 12% 以上 |
3 |
|
E2 |
股票型 ETF 连续 2 周净申购 |
4 |
|
E3 |
产业资本净增持转正 |
3 |
|
ID |
条件 |
分值 |
|
F1 |
月线 CCI 由下向上穿越 −100 |
4 |
|
F2 |
周线 MACD 金叉或底背离 |
3 |
|
F3 |
出现清晰领涨主线,连续 10 日居前 |
3 |
分值合计校验:25 + 15 + 20 + 20 + 10 + 10 = 100
```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 = "主升浪"
```
|
状态 |
说明文案 |
|
熊市进行中 |
价格与量能均未转向,任何反弹先按「下跌中继」处理,不猜底。 |
|
超卖反弹期 |
估值或情绪单项见底,但结构未修复,反弹可减仓不可追。 |
|
筑底观察期 |
两道闸门通过,可小仓位试探,止损设在前低下方 2%。 |
|
底部确认中 |
三道闸门通过,回踩不破 MA20 可加至上限。 |
|
右侧初启(分数滞后) |
闸门全过但结构分不足,等一次回踩确认再上仓位。 |
|
右侧确认 |
趋势与量能同步改善,按计划分批建仓。 |
|
趋势确立 |
多维度共振,可持至 45%,用 MA20 跟踪止盈。 |
|
主升浪 |
已达硬约束上限 50%,不再加仓,只做移动止盈。 |
总仓位 ≤ 50% | 现金 ≥ 30% | 单板块 ≤ 20%
localStorage。
aBottomDash_v1
{ "G1": true, "A3": false, ... },键为 data-g 或 data-i 属性值,值为布尔。
load() 回填 → calc() 重算;勾选即 calc();手动点「保存今日读数」才写入 localStorage;「清空重来」清空 DOM 并 removeItem。
|
区域 |
内容 |
|
Header |
标题 + 副标题 + 记录日期 |
|
结论条(Hero) |
总分 / 状态文案 / 仓位上限 / 闸门通过数,左侧边框颜色随状态变化 |
|
左列 · 卡片 1 |
四道闸门(复选框列表)+ 说明 |
|
左列 · 卡片 2 |
六维打分(6 组,每组带小标题与总分) |
|
右列 · 卡片 1 |
当前基线(指数点位表 + 指标读数表 + 时间说明) |
|
右列 · 卡片 2 |
仓位映射规则 + 进度条 + 保存/重置按钮 |
|
右列 · 卡片 3 |
假底识别(5 条否决项) |
|
Footer |
数据口径 + 免责声明 |
交互反馈:
gates>=3 绿 / gates==2 金 / 其余红
score%,gates>=3 时切换为金绿渐变
|
项 |
值 |
|
背景 / 卡片 |
|
|
主文字 / 次文字 |
|
|
金色(强调) |
|
|
红色(风险) |
|
|
绿色(通过) |
|
|
蓝色(评分勾选) |
|
|
最大宽度 |
1120px,两列 |
|
断点 |
860px 以下转单列 |
|
字体 |
system-ui / PingFang SC / Microsoft YaHei |
index.html 或 bottom-dashboard/index.html。
|
限制 |
影响 |
处理建议 |
|
基线数据为硬编码 |
右列指数点位、PE、CCI 等数值固定在 2026-10-19,随时间失真 |
上线时保留「数据截至」标注;或改为每日人工更新;或接行情接口(需后端/代理) |
|
v1 无历史记录 |
只能看当天打分,看不到分数演化 |
后续可加「按日期存快照 + 折线图」 |
|
部分字段需人工取值 |
破净率、两融、ETF 净申购、北向占比无公开实时接口 |
保持手动勾选,标注数据来源日期 |
|
阈值未做回测 |
分值权重为经验设定 |
若长期使用,应拿 2018/2022/2024 三次底部做回测校准 |
KS_DOC_REVIEWS ygqhQgC0D7sldgvH4b9tXK 43678 https://www.workbuddy.cn/space/d/ygqhQgC0D7sldgvH4b9tXK部署一个纯静态单文件页面
a-share-bottom-dashboard.html到线上:无构建、无依赖、无后端,直接作为静态资源托管。要求保留原有文件内容不做逻辑改动;上线后验证:勾选闸门与评分项时总分/仓位实时联动、刷新后状态保留、清空按钮可用、移动端无横向滚动。页面中的基线行情数据为 2026-10-19 快照,请勿当作实时数据展示,保留页脚的数据截至说明。