mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 19:04:15 +08:00
评分模型重新设计(regime_builder.py) - 归一化: _LIN 多点插值 → _score(low,high)(与看板 market_overview_builder 同款, 简洁不易设错) - 维度: 赚钱效应/指数趋势/板块结构/活跃度 → 赚钱/投机/抗跌/趋势(对齐看板轻量维度) - 新增「抗跌」维度(原模型完全缺失): 用 strong_down_pct 识别大跌日, 这是 weak 能出现的关键 原 board_structure(涨停-跌停对比, A股涨停常年>跌停致虚高)移除; activity(成交额曾恒满分)移除 - 权重调整 + _score 参考点用 A股真实分位数校准(非拍脑袋) - 阈值与看板统一: 75/60/40/25 → 70/55/45/30 _aggregate_daily 增强 - 新增聚合列: avg_pct/median_pct/strong_up_pct/strong_down_pct(供新评分模型 + 未来策略扩展) - 全部 polars group_by 向量化(不回退逐日 filter) 性能 - _scan_enriched_fallback needed 去掉 vol_ratio_5d(实测 compute_limit_signals 函数体未实际使用) → 全量补算数据量 657MB→617MB(省40MB), 配合分批内存峰值维持 ~1.9GB 修复 upsert schema 迁移(导致 recompute 500 的真实 bug) - _aggregate_daily 新增4列后, 旧 regime parquet(15列)与新产出(19列)concat 报 schema lengths differ - upsert_regime_history concat 前做 schema 对齐: 以新列名+顺序为权威给旧数据补缺失列(null) → 旧 parquet 首次重写时自动迁移到新 schema 前端饼图标签重叠修复(Regime.tsx) - 状态分布饼图标签外置 + 虚线引导线(labelLine), 解决5个状态标签互相重叠 - labelLayout 防重叠, formatter 从两行改一行 验证 - 后端 583 passed(含新增抗跌维度专项测试) - 真实数据全量分布: weak 从 0% → 有合理占比(原模型永不出现 weak) - 内存峰值 ~1.9GB(分批+needed白名单保障) - tsc + pnpm build 通过