今天的核心工作是大幅升级 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 张图表才能看到操作建议,体验不好。
调整:将战术指令板移到核心绩效看板之后、参考图表之前。
调整前:📊 绩效 → 📈 图表 → 🎯 指令板 → 🔍 深度扫描
调整后:📊 绩效 → 🎯 指令板 → 📈 图表 → 🔍 深度扫描
形成”结论 → 行动 → 验证 → 分析”的信息层级:
纯代码块移动,141 行搬迁,无逻辑修改。
GitHub Actions 自动更新数据至 20260302(上一个交易日)。
| 提交 | 说明 |
|---|---|
f5658a5 |
data: 自动更新 20260302 |
af307d6 |
feat: 战术指令板细粒度信号标签 + 虚拟首阴仓位追踪 |
0a1fea6 |
layout: 战术指令板移至核心绩效与参考图表之间 |