feat(mainline): 主线与情绪周期统计默认剔除风险警示(ST)股

问题: ST板块 241 天中 209 天上主线榜、108 天第一。原因: ① ST 是跨行业
状态桶(416只)非投资题材, 真实主线被概念拆分而 ST 统一聚桶; ② 主板 ST
2026-07-06 前涨跌幅 5%(价格规则已内置切换日), 封板成本减半, 弱市刷板
(7/1 全市场 218 家涨停中 67 家 ST); ③ 概念成分/ST 标记按当前维表快照
回写历史存在归属污染。

改动:
- market_mainline: load_risk_warning_symbols(维表名称含 ST, 与涨跌停
  判定共用 price_limits 权威实现, 600s 缓存); compute_mainline_range
  聚合前剔除, exclude_st 参数可覆盖
- regime_builder: run_regime_batch 汇聚点统一剔除(情绪驱动与主线同
  口径); 宽度类指标同 df 过滤, 占比几乎不受影响
- preferences: sentiment_exclude_st 默认 True; 经 mainline-filter
  API 可读写; 前端过滤面板加开关, 切换时自动全量重算
- 测试: 符号集加载/缓存、主线剔除(计数/龙头/最小涨停门槛交互)、
  regime 剔除 A/B、偏好往返; 说明书 FAQ 24.11

验证: 后端 918 测试通过(新增 5 个); tsc 通过; 全量重算后主线 0 行
ST 上榜(此前 209 天), rank1 变为海工装备/卫星导航/液冷服务器等真实
主题; 7/1 涨停数 218→151 与 ST 占比精确吻合; A/B 对照: 阶段标签
34/242 天变化(rally/ignite→repair 为主, 方向符合预期 — 剔除 ST 灌水
后正面阶段更难触发), repair 主导(78%)为口径切换前既有特征。
This commit is contained in:
shy3130
2026-08-17 16:49:28 +08:00
parent 7c30f5bcac
commit 65f46a1e7f
9 changed files with 243 additions and 14 deletions
+12 -5
View File
@@ -1191,7 +1191,14 @@ git clean -fdx
- 历史判断应使用对应交易日规则,而不是当前名称直接覆盖历史状态。
- 实时信号应优先使用合法涨跌停价与实时价格比较,并处理价格精度。
### 24.11 飞书或企业微信没有收到通知
### 24.11 主线排行或情绪周期里没有 ST 板块
- 市场环境页的「主线过滤」默认开启"统计剔除 ST 股":名称含 ST 的风险警示股不参与涨停梯队与主线统计,情绪周期驱动指标同口径。
- 原因:ST 是跨行业的状态标签而非投资题材,且主板 ST 在 2026-07 前涨跌幅为 5%,封板成本减半,混入会系统性抬高涨停宽度与高度。
- 如需恢复全市场口径,在「市场环境 → 情绪周期 → 主线排行 → 过滤」中关闭开关并保存(会自动全量重算,约 1-2 分钟)。
- 修改开关或维表名称快照变化后,建议点「重算」使历史与新口径一致。
### 24.12 飞书或企业微信没有收到通知
- 测试 Webhook 是否有效。
- 检查监控规则是否启用且产生触发记录。
@@ -1199,14 +1206,14 @@ git clean -fdx
- 检查服务端网络能否访问通知地址。
- 查看后端日志中的发送状态。
### 24.12 前端仍是旧界面
### 24.13 前端仍是旧界面
1. 打开“设置 → 系统设置”。
2. 点击“刷新前端缓存”。
3. 重新加载页面。
4. Docker 部署确认镜像已重新构建。
### 24.13 删除策略失败或返回 500
### 24.14 删除策略失败或返回 500
- 确认删除的是用户策略,不是内置策略。
- 检查 `data/strategies/` 挂载目录是否可写。
@@ -1215,11 +1222,11 @@ git clean -fdx
当前删除逻辑支持从页面删除用户策略文件,不要求用户进入 Docker 容器操作。
### 24.14 数据删除提示回收站不可用
### 24.15 数据删除提示回收站不可用
Windows 沙箱或容器可能无法使用系统回收站。当前版本会在目标通过安全路径校验后使用受控直接删除。若仍失败,检查数据目录权限和挂载状态,不要手工扩大删除范围。
### 24.15 查看日志
### 24.16 查看日志
开发模式:查看运行 `dev.sh``dev.ps1` 的前后端终端。