worklog

2026-03-02 工作日志:战术指令板升级 + 布局优化

今天的核心工作是大幅升级 dashboard 的战术指令板:从粗粒度的 4 种状态扩展为 10 种细粒度信号标签,新增虚拟首阴仓位追踪系统,并调整页面布局使信息层级更合理。


一、战术指令板细粒度信号标签

背景:之前的操作状态只有 4 种(买入/卖出/持仓/空仓),用户看到”执行卖出”时不知道是因为什么原因卖出,信息量不够。

改动:将操作状态从 4 种扩展为 10 种细粒度标签,每种标签对应具体的策略逻辑:

信号类型 标签 触发条件
买入 🔥 抄底买入 Composite 左侧抄底信号
买入 ⚡ 首阴买入 FirstNeg 连涨首阴低吸信号
卖出 🚨 过热平仓 广度 > 79% 且 heat_z < 1.5σ(量价背离)
卖出 🚨 短线平仓 收盘 < MA30 且当日收跌(趋势破位)
卖出 ⏰ 时间止损 跌破 MA30 且持仓满5日未收复入场高点
持仓 💎 持股待涨 持仓中,未触发退出条件
空仓 🛡️ 空仓观望 未满足入场条件

同时,判断依据和风险提示也根据信号类型细化了文案,不再是通用的模板文字。


二、虚拟首阴仓位追踪系统

需求:当用户以 Composite(抄底)逻辑持仓时,如果期间 FirstNeg 6 项条件全部满足,用户可能想知道”此时是否值得加仓”。但策略本身是全仓进出,不支持加仓操作。

方案:引入”虚拟首阴仓位”概念——不影响实际策略净值计算,仅作为参考提示展示给用户。

虚拟仓位的生命周期

创建:Composite 持仓期间 FirstNeg 6项条件全部满足
  ↓
存续:追踪虚拟入场高点、持仓天数
  ↓
退出(三种方式):
  ├─ 趋势破位:收盘跌破 MA30 且当日收跌
  ├─ 时间止损:跌破 MA30 且持仓满5日未收复入场高点
  └─ 安全过渡 / 主仓清仓:主仓位退出时虚拟仓位一并清除

界面呈现

FirstNeg 持仓时的加仓提示:FirstNeg 持仓期间如果首阴 6 项条件再次满足(不需要虚拟仓位),也会显示加仓参考提示。

技术实现:在信号循环中增加 exit_reason 追踪字段,不影响策略净值计算。dashboard.py 改动 291 行新增,29 行删除。


三、页面布局调整

问题:之前的页面顺序是”绩效 → 图表 → 指令板 → 深度扫描”,用户打开页面后需要滚动过 5 张图表才能看到操作建议,体验不好。

调整:将战术指令板移到核心绩效看板之后、参考图表之前。

调整前:📊 绩效 → 📈 图表 → 🎯 指令板 → 🔍 深度扫描
调整后:📊 绩效 → 🎯 指令板 → 📈 图表 → 🔍 深度扫描

形成”结论 → 行动 → 验证 → 分析”的信息层级:

  1. 结论(绩效看板):策略整体表现如何
  2. 行动(战术指令板):现在该怎么操作
  3. 验证(参考图表):用图表验证判断
  4. 分析(深度扫描):查看详细技术分析

纯代码块移动,141 行搬迁,无逻辑修改。


四、数据同步

GitHub Actions 自动更新数据至 20260302(上一个交易日)。


五、今日提交记录

提交 说明
f5658a5 data: 自动更新 20260302
af307d6 feat: 战术指令板细粒度信号标签 + 虚拟首阴仓位追踪
0a1fea6 layout: 战术指令板移至核心绩效与参考图表之间