# Hermes DeepSeek V4 本机模拟盘复盘｜20260610

- 复盘者：Hermes / DeepSeek V4（`deepseek-v4-pro`）
- 计划日：`20260609` → 交易日：`20260610`
- 复盘阶段：`EOD`
- 账户总资产：`988,848`（初始 1,000,000），累计 PnL `-1.12%`
- 运行模式：`SIMULATION_READY`，`allow_new_positions=true`，`shadow_mode=false`
- 动态总仓：`60.0%`（regime=NEUTRAL，"盘中确认时间窗未满足，保持中性总仓"）

---

## 1. 结论先行

**今日 EOD 市场闸门未通过**（pool_up_ratio=53.12% < 55%，active_up_ratio=0%，active_above_vwap=0，active_positive=0），说明收盘时市场全貌转弱。但今天的两次买入均发生在上午（09:32、09:43），当时闸门尚未评估。两笔买入呈现分化：watch 池上海新阳（VWAP_RECLAIM，price_vs_vwap +0.45%）收盘有正向跟随 +1.08%；active 新易盛（BREAK_PREV_HIGH，price_vs_vwap +2.46%）追高后收盘转弱 -2.89%。

**核心发现：**

1. **追高惩罚再次验证**：新易盛买入时高于盘中 VWAP 2.46%，收盘跌回 772.0（低于 EOD VWAP 778.35），属于典型的尖峰追入后反转。分钟能量虽然通过（energy_ratio=1.82），但未能阻挡盘中趋势衰竭。
2. **09:30 冷却规则有效**：5 笔 09:30:35 的 watch 挂单全部因 `minute_energy_warmup_1/3` + `price_above_exec_high` 被拦截，避免了集合竞价后首分钟的虚假信号追入。
3. **T+1 约束是硬伤**：新易盛触发 `position_late_weak`（-2.89%，阈值 -2.00%），但因 A 股 T+1 可卖为 0 无法执行。这提示需要在入场前就预判：当日买入即锁死当日止损能力。
4. **动态 VWAP 锚点执行区间有改进空间**：上海新阳首次挂单（09:30:35）被 price_above_exec_high 拦截，但 2 分钟后的 VWAP_RECLAIM 动态入场（09:32:07，dynamic_exec_high=95.37）成功，且收盘正向，说明动态锚点有正面价值——但样本仅 1 个，远不足以结论。
5. **已有持仓风控已纳入报告**：顺络电子止损 -3.2% 成功卖出（800 股 @ 58.35），绿的谐波浮盈 +6.22% 不变。本日持仓风控系统正常运行。

**一句话总结**：市场闸门 EOD 验证了"今天不是好日子"，上午追入新易盛付出了 -2.89% 的代价。入场纪律需要在 VWAP 偏离度上更严格（active 上限 1.5% 而非 3.0%），且必须将 T+1 锁死纳入入场决策。

---

## 2. 今日真实成交与持仓事实

> 口径：仅基于 `local_paper_trading_log_20260609.json` 和 `local_paper_portfolio_state.json` 的真实模拟成交。不含理论回放入场。

### 2.1 今日真实成交（按时间）

| 时间 | 代码 | 名称 | 方向 | 范围 | 价格 | 数量 | 金额 | 模板 | 理由 |
|------|------|------|------|------|------|------|------|------|------|
| 09:32:07 | SZSE.300236 | 上海新阳 | BUY | **conditional_watch** | 95.37 | 500 | 47,685 | VWAP_RECLAIM | 动态 VWAP 锚点回收，分钟能量确认 |
| 09:43:50 | SZSE.300502 | 新易盛 | BUY | **active** | 795.00 | 100 | 79,500 | BREAK_PREV_HIGH | 触发价触及，分钟能量确认 |
| 10:38:23 | SZSE.002138 | 顺络电子 | SELL | **position_risk** | 58.35 | 800 | 46,680 | POSITION_RISK_EXIT | 持仓止损 -3.20%，成功卖出（之前交易日买入） |

### 2.2 今日未成交（5 笔，全部 09:30:35）

| 代码 | 名称 | 未成交原因 | 分钟能量 |
|------|------|------|------|
| SZSE.300236 | 上海新阳（首次） | price_above_exec_high | warmup_1/3 |
| SHSE.688720 | 艾森股份 | price_above_exec_high | warmup_1/3 |
| SZSE.300395 | 菲利华 | price_above_exec_high | warmup_1/3 |
| SZSE.301322 | 绿通科技 | price_above_exec_high | warmup_1/3 |
| SHSE.600378 | 昊华科技 | price_above_exec_high | warmup_1/3 |

> 全部 5 笔在 09:30 第一根分钟 K 触发，分钟能量未满足 3-bar 最低样本要求（warmup_1/3），且最新价已超过静态执行上沿。冷却规则正常生效。

### 2.3 EOD 持仓快照

| 代码 | 名称 | 成本 | 数量 | 可卖 | 最新价 | 市值 | 浮盈% | 占净资产 | 入仓日 |
|------|------|------|------|------|------|------|------|------|------|
| SZSE.300502 | 新易盛 | 795.00 | 100 | **0** | 772.00 | 77,200 | **-2.89%** | 7.81% | **今日** |
| SZSE.300236 | 上海新阳 | 95.37 | 500 | **0** | 96.40 | 48,200 | +1.08% | 4.87% | **今日** |
| SHSE.688017 | 绿的谐波 | 398.71 | 100 | **100** | 423.50 | 42,350 | **+6.22%** | 4.28% | 之前交易日 |

- 总持仓市值：167,750（占净资产 16.97%）
- 可用资金：821,098
- 已清仓：顺络电子（今日止损卖出，不在持仓中）

### 2.4 持仓风控事件

| 代码 | 名称 | 规则 | 状态 | 触发 PnL | 阈值 | 可卖 | 说明 |
|------|------|------|------|------|------|------|------|
| SZSE.300502 | 新易盛 | position_late_weak | **BLOCKED_T1** | -2.89% | -2.00% | 0 | A 股 T+1，今日买入不可卖 |
| SZSE.002138 | 顺络电子 | position_stop_loss | **FILLED** | -3.20% | -3.00% | 800 | 成功按买一价 58.35 卖出 |

---

## 3. 信号质量复盘

### 3.1 市场闸门：EOD 收盘评估

| 指标 | 数值 | 阈值 | 通过 |
|------|------|------|------|
| pool_up_ratio（全池上涨占比） | 53.12% | ≥55% | ❌ |
| active_up_ratio（active 上涨占比） | 0.0% | ≥50% | ❌ |
| active_above_vwap（active 高于 VWAP） | 0/2 | ≥1 只 | ❌ |
| active_positive（active 正收益） | 0/2 | ≥1 只 | ❌ |

**active 样本明细：**

| 代码 | 名称 | 当日收益 | 最新价 | VWAP | vs VWAP |
|------|------|------|------|------|------|
| SHSE.600460 | 士兰微 | -3.77% | 33.41 | 33.71 | -0.89% |
| SZSE.300502 | 新易盛 | -1.75% | 772.00 | 778.35 | -0.82% |

> 两只 active 在 EOD 均下跌且低于 VWAP。士兰微全天未触发买入（invalid_price_broken），属于正确拦截。新易盛虽触发并成交，但 EOD 表现验证了入场时机的偏差。

**结论**：市场闸门 EOD 综合信号明确偏弱。pool_up_ratio 53.12% 处于中性偏弱（55% 阈值附近），但 active 质量很差——两只 active 全部收跌且低于 VWAP。闸门设计合理，但当天买入发生在闸门评估之前，这是盘中闸门机制缺失带来的时序问题（见 §7 待验证）。

### 3.2 个股信号逐笔分析

**（A）新易盛 SZSE.300502 — active BREAK_PREV_HIGH — FILLED**

| 维度 | 数据 | 评价 |
|------|------|------|
| 触发价 | 795.00 | 即昨收 785.73 之上 1.18%，触发合理 |
| 执行区间 | 795.00–818.85 | max_chase_pct=3.0%，对 active 偏宽 |
| 入场 VWAP 偏离 | **+2.46%**（795 vs 776.19） | ⚠️ 追高幅度偏高。active 的 3.0% chase 在板块弱日显得过宽 |
| 分钟能量 | 3-bar total=11.92亿, energy_ratio=1.82 | 通过。但量能集中在前 3 根 K，随后是否持续未知 |
| EOD 收盘 | 772.00（-2.89% from entry） | 低于 EOD VWAP 778.35，典型反转 |
| T+1 可卖 | 0 | 当日买入即锁死止损能力 |

**判定**：入场时点偏晚。09:43 时日内趋势已部分兑现（price_vs_vwap=+2.46%），分钟能量虽然确认但无法保证后续持续性。这是"能量确认通过 + VWAP 偏离过大"的组合——能量通过不应成为放宽追高的理由。**建议 P1 灰度验证：active 的 max_chase_pct 从 3.0% 收窄到 2.0%（或增加 VWAP 偏离 ≤2.0% 的额外条件）**，待 ≥10 个样本后决策。

**（B）上海新阳 SZSE.300236 — conditional_watch VWAP_RECLAIM — FILLED**

| 维度 | 数据 | 评价 |
|------|------|------|
| 首次触发（09:30:35） | price_above_exec_high，UNFILLED | 冷却规则拦截，正确 |
| 二次触发（09:32:07） | dynamic_exec_high=95.37，price_vs_vwap=+0.45% | ✅ 动态 VWAP 锚点生效，追高幅度合理 |
| 分钟能量 | 3-bar total=0.57亿，passed | 通过 |
| EOD 收盘 | 96.40（+1.08% from entry） | 正向跟随 |
| 范围 | **conditional_watch** | ⚠️ 这是观察池样本，不能反推为 active 入场信号 |

**判定**：这是今天唯一正向跟随的样本，且属于 watch 池。动态 VWAP 锚点机制（在首次执行上沿被突破后，根据盘中 VWAP 自适应调整 exec_high）表现出正面信号。但样本量 n=1，需要至少 10-30 个样本才能形成结论。**重点**：此成交是 watch 模拟盘研究样本，不代表 active 交易信号有效。

**（C）士兰微 SHSE.600460 — active BREAK_PREV_HIGH — CANCELLED**

- 状态：CANCELLED（invalid_price_broken）
- EOD：33.41，跌破 invalid_price 34.164（即 MA5）
- 全天未产生任何订单

**判定**：正确的取消。士兰微全天走弱 -3.77%，invalid_price 拦截避免了追入。active 计划中两只票一成一败，士兰微的取消验证了无效价保护的有效性。

**（D）5 笔 09:30 UNFILLED（watch 池）**

全部在 09:30:35 同时触发且被 `price_above_exec_high` + `minute_energy_warmup` 拦截。这是 STATIC_TRIGGER_TOO_LOW_FOR_STRONG_TREND 的直接证据——开盘跳空高开后，静态昨高/触发价偏低，导致多数 watch 票报价已超执行上沿。冷却规则正确阻挡了无分钟能量支撑的追高。

---

## 4. 操作与成交质量复盘

### 4.1 新易盛：追高惩罚

**时间线：**
- 09:41：第一根分钟 K（792.68，量 3.14 亿）
- 09:42：第二根 K（793.80，量 4.41 亿）
- 09:43：第三根 K 触发（795.28，量 4.36 亿）→ 09:43:50 按卖一价 795.00 成交

**三根 K 累积涨幅**：从 791.00 开盘冲到 795.28，+0.54%。盘中 VWAP 仅 776.19，说明前 13 分钟整体均价偏低，最新价已显著高于均价——这是尖峰特征。

**质量评价**：
- ❌ VWAP 偏离 +2.46%，追高幅度偏高
- ✅ 分钟能量确认通过（3 根 K 量能充足，energy_ratio=1.82）
- ❌ 收盘反转至 772.00（低于入场 2.89%），确认追高
- ❌ T+1 锁死止损能力，late_weak 无法执行

**教训**：分钟能量确认不应成为放宽 VWAP 偏离约束的理由。能量大只是说明"有人在买"，不说明"买完还会继续涨"。买入后第 1 个小时就需要看到趋势确认，否则 T+1 下无法反应。

### 4.2 上海新阳：动态锚点成功案例（n=1）

**时间线：**
- 09:30:35：首次触发，price_above_exec_high（报价 95.60 > exec_high 94.53），冷却拦截
- 09:30-09:32：3 根分钟 K 确认能量通过（0.57 亿），且 exec_high 被动态上调至 95.37
- 09:32:07：按卖一价 95.37 成交（price_vs_vwap=+0.45%）

**质量评价**：
- ✅ 首次拦截正确（冷却规则）
- ✅ 动态 exec_high 自适应调整避免了 price_above_exec_high 循环
- ✅ price_vs_vwap 仅 +0.45%，入场质量好
- ✅ 收盘 +1.08%，正向跟随
- ⚠️ 范围是 watch，不能直接当作 active 证据

### 4.3 顺络电子止损卖出

- 触发条件：持仓亏损 -3.20%，触发 stop_loss（阈值 -3.00%）
- 执行：10:38:23 按买一价 58.35 卖出 800 股，金额 46,680
- 结果：成功清仓，不再占用仓位

**评价**：✅ 止损规则正确执行。该持仓来自之前交易日，sellable_qty=800 足够，未受 T+1 限制。

---

## 5. 仓位与风控复盘

### 5.1 仓位现状

| 维度 | 数值 | 上限 | 状态 |
|------|------|------|------|
| 新易盛（active） | 7.81% | 20.0% | ✅ |
| 上海新阳（watch） | 4.87% | 20.0% | ✅ |
| 绿的谐波（已有） | 4.28% | 20.0% | ✅ |
| **总仓位** | **16.97%** | 60.0%（NEUTRAL） | ✅ |
| 现金 | 821,098（83.03%） | - | 充裕 |

- 动态总仓 regime=NEUTRAL，上限 60%，当前 17%，仓位使用偏低但符合弱市纪律。
- 新易盛目标仓位 12.0% vs 实际 7.81%：因股价 795 偏高，100 股即接近目标金额（目标 118,909，实际 79,500）。按目标仓位测算而非固定股数的机制运行正常。

### 5.2 T+1 约束复盘

**新易盛 BLOCKED_T1 事件：**

| 项目 | 数值 |
|------|------|
| 买入时间 | 09:43:50 |
| 风控触发时间 | 尾盘（late_weak, 14:30 后） |
| PnL 触发时 | -2.89% |
| 风控阈值 | -2.00% |
| 可卖数量 | 0（T+1） |
| 结果 | **无法执行卖出** |

**根因分析**：
- 这不是风控规则的问题，而是 A 股微观结构约束。
- T+1 意味着：**当日买入 = 当日放弃止损能力**。
- 对于模拟盘而言，这要求入场前预判：如果当天买入后立即反转，T+1 锁死损失是否可接受？
- 当前框架下，该票次日（20260611）可卖。如果次日开盘继续走弱，应在开盘后尽快评估是否止损。

**建议（P1 灰度，不直接改规则）**：在 active 入场前增加 T+1 预检——如果入场价距离 VWAP 超过 2.0%，且动态总仓 regime ≤ NEUTRAL，降低目标仓位或要求更强的分钟能量持续性（如 5 根 K 而非 3 根）。

### 5.3 动态总仓评估

- regime=NEUTRAL，"盘中确认时间窗未满足"
- 这合理：pool_up_ratio=53.12% 接近中性，离 WARM（需要 gate 确认）还有差距
- 当前 17% 仓位远低于 60% 上限，如果后续市场转暖，仓位有充分提升空间

---

## 6. 今日已完成的代码迭代

> 来源：`reports/code_iteration/20260610_code_iteration_backlog.md`

| ID | 优先级 | 类型 | 动作 | 状态 |
|------|------|------|------|------|
| POSITION_RISK_TRIGGERED | P0 | risk_control | preserve | implemented_monitoring |
| POSITION_SIZING_TARGET_PCT_ENABLED | P1 | position_sizing | preserve | preserved_monitoring |
| STATIC_TRIGGER_TOO_LOW_FOR_STRONG_TREND | P1 | strategy_gray | gray_validate | gray_experiment_active |
| WATCH_POOL_PAPER_ENTRY_EXISTS | P1 | signal_quality | preserve | preserved_monitoring |

- 已沉淀保留：3 项
- 灰度验证中：1 项（STATIC_TRIGGER_TOO_LOW_FOR_STRONG_TREND）
- 需要代码修复：0 项
- 状态：`no_immediate_code_fix`

**Hermes 评价**：迭代台账纪律良好。P0 风控监控已纳入每日复盘，P1 灰度项在积累样本。STATIC_TRIGGER 问题需要继续观察 price_above_exec_high 频率和 dynamic_exec_high 使用率。

---

## 7. 明日验证清单

### 7.1 持仓跟踪（20260611 开盘后）

| 代码 | 名称 | 任务 |
|------|------|------|
| SZSE.300502 | 新易盛 | T+1 解禁，可卖 100 股。若开盘继续低于 772 或跌破 MA5（763.38），立即评估是否止损。昨日 late_weak 已被 T+1 阻断，今日应优先处理。 |
| SZSE.300236 | 上海新阳 | T+1 解禁，可卖 500 股。昨收 +1.08%，观察是否延续正向。若转弱，按 watch 风控规则评估。 |
| SHSE.688017 | 绿的谐波 | 可卖 100 股。浮盈 +6.22%，若趋势保持则继续持有；若出现明显转弱（如跌破 5 日均线附近），考虑止盈。 |

### 7.2 市场闸门验证

- [ ] 20260611 盘中：观察 pool_up_ratio 是否从 53.12% 回升至 55%+ 或进一步走弱
- [ ] 20260611 盘中：active_up_ratio 和 active_above_vwap 是否改善
- [ ] 建议盘中增加一次闸门评估（如 10:30 和 14:00），而非仅 EOD——当前 EOD 闸门无法阻止上午的错误入场

### 7.3 灰度验证跟踪

- [ ] STATIC_TRIGGER_TOO_LOW：继续记录 price_above_exec_high 次数、dynamic_exec_high 使用次数、成交后 T+1 表现。目标：连续 5 个交易日数据后评估。
- [ ] 动态 VWAP 锚：上海新阳是第 1 个正向样本，需要 ≥9 个更多样本（含正负）才能评估有效性。
- [ ] active max_chase_pct：新易盛 +2.46% 追高反转是第 1 个负样本。建议灰度记录每次 active 成交的 price_vs_vwap_pct 与 T+1 表现，≥10 个样本后评估是否需要收窄 3.0% → 2.0%。

### 7.4 T+1 入场前预检（待讨论，不直接改规则）

- [ ] 是否需要在 active 入场逻辑中增加 T+1 预检：若 price_vs_vwap > 2.0% 且 regime ≤ NEUTRAL，降低目标仓位或提高分钟能量持续性要求（5-bar 替代 3-bar）
- [ ] 这是一个 P1 假设，需在模拟盘中积累 ≥10 个 T+1 锁定后反转的负样本再决策

### 7.5 数据质量

- [ ] 确认顺络电子原始入仓日、入仓价和入仓范围（active/watch/shadow），以完整评估该票从入场到止损的全生命周期表现
- [ ] 确认绿的谐波入仓日，以计算持仓天数与累计表现

---

## 附录：纪律重申

1. **单日样本不改规则**：新易盛追高反转是 1 个样本，不够改 max_chase_pct。必须积累 ≥10 个样本。
2. **watch ≠ active**：上海新阳收盘 +1.08% 是 watch 池的正向信号，不代表 active 策略有效。不能混用。
3. **T+1 不是风控失效**：新易盛 late_weak BLOCKED_T1 是微观结构约束，不是风控系统的错。不能因此放松止损阈值。
4. **市场闸门是 EOD 验证，不是盘中拦截**：当前架构下，闸门在收盘时评估，无法阻止上午的错误入场。这是架构特性而非 bug，但 §7.2 建议增加盘中闸门评估作为优化方向。
5. **保持核心框架不变**：板块二波、龙头跟随、Strict Gate、情绪/筹码/时间、周线定方向/日线看结构/60m 与 30m 选时点——这些不变。
