【project: make-money】
📅 月度总结 | 2026-07
🔴 需要决策
1. **Schwab 8 笔仓位变动的已实现盈亏全部待补**(`schwab-positions.json` 无成交流水,无法自动计算):
- SGOV 建仓 520 股(现金替代品,非投资盈亏,可不必补)
- NVDA260724P00190000:开仓 07-12 → 平仓 07-15,待补盈亏
- IBIT271217C00032000:07-12 开仓,仍持有,无需本月盈亏
- AEHR260717P00060000:07-12 开仓 → 07-27(记录时点)平仓,待补盈亏
- NVDA260731P00190000:07-15 开仓,需核实月末是否仍持有
- HOOD260731P00096000:07-27(记录时点)开仓,仍持有
- 请用户确认以上标注"待补"的具体成交价与已实现盈亏,或授权按行情快照估算
2. **GOOG 持仓状态可能与 thesis frontmatter 不同步**:thesis `status` 当前为 `watch`(无仓),
但 IBKR 07-31 14:12 UTC 有一笔 `BUY 20 @ $345.20` 成交(已补录 journal,触发来源标"待用户补充")。
若这笔买入是有意重新建仓,需要回写 thesis frontmatter(本报告按纪律不代为修改)
3. **4 笔月度对账补录的 journal 缺失交易理由**(2026-07-01/02 AEHR 期权行权与卖出、
2026-07-14 DRAM 加仓、2026-07-31 GOOG 加仓),触发来源均标"自主判断:待用户补充",
需要用户口述后补齐,否则月度归因这部分永远无法拆入「系统信号」或「自主决策」桶
4. **SIVE 已是第二轮"再入场条件未满足即建仓→亏损离场"**(07-17 情绪性清仓 → 07-21/22
在三个再入场条件一个都未满足时回补 400 股 → 07-28 止损离场,见「本月教训」)。
thesis 已重建为量化的三条硬条件 + 价格上限,但**执行层面尚无强制阻断机制**
(sync-quotes 只推送不拦截),是否需要人工承诺"条件未满足前不看盘中价格"这类行为约束,
需要用户自己判断
📚 本月教训
1. **"止损位写进 thesis frontmatter" ≠ "止损生效",中间必须补一步"去 IBKR 挂实际止损单"**。
本月三笔止损(MU、DRAM、SIVE 07-28)全部是**预先设好止损位、但没有对应挂单**,价格跌破后靠人工发现、
手动平仓,DRAM 因此多亏了约 $814(离场比止损位低 14.5%)。
→ **行为约束**:`status: holding` + `stop_loss` 非空时必须当场去 IBKR 挂 GTC 止损单,不能只写 frontmatter
就当作已经处理完(`stop-order-reminder.mjs` 的提醒机制已上线,但本月三笔仍然发生在提醒机制覆盖之前或被忽略,需要下月验证提醒是否真的被执行)
2. **再入场前必须对照上一轮离场时写下的条件清单,条件不满足就不建仓**。
SIVE 07-17 情绪性清仓后,07-21/22 在 thesis 明确写下的三个再入场条件(财务重述结论、going-concern
解除路径、Q2 报告延期后验证)**一条都没满足**的情况下回补 400 股,07-28 又一次止损离场,
净亏损 $240(尚不含情绪成本)。→ **行为约束**:清仓时若在退出记录里写了"再入场条件",
下次买回前必须先读这条记录并逐项确认,条件未满足时即使"感觉最大利空已经过去"也不下单
3. **金额最大的一笔亏损(07-07 半导体板块减仓,-$6,954.38)至今没有一句书面交易理由**,
是全月归因链条里唯一无法判定"按纪律还是靠情绪"的缺口,且金额比其余全部亏损加起来还大。
→ **行为约束**:任何单笔预期亏损超过风险预算上限($1,000)的减仓,下单**当天**必须在 journal
写清楚触发原因,不能等月度对账时才补——补录只能恢复"发生了什么",恢复不了"当时怎么想的"
完整报告:portfolio/reviews/2026-07-monthly-review.md
📅 月度总结 | 2026-07
🔴 需要决策
1. **Schwab 8 笔仓位变动的已实现盈亏全部待补**(`schwab-positions.json` 无成交流水,无法自动计算):
- SGOV 建仓 520 股(现金替代品,非投资盈亏,可不必补)
- NVDA260724P00190000:开仓 07-12 → 平仓 07-15,待补盈亏
- IBIT271217C00032000:07-12 开仓,仍持有,无需本月盈亏
- AEHR260717P00060000:07-12 开仓 → 07-27(记录时点)平仓,待补盈亏
- NVDA260731P00190000:07-15 开仓,需核实月末是否仍持有
- HOOD260731P00096000:07-27(记录时点)开仓,仍持有
- 请用户确认以上标注"待补"的具体成交价与已实现盈亏,或授权按行情快照估算
2. **GOOG 持仓状态可能与 thesis frontmatter 不同步**:thesis `status` 当前为 `watch`(无仓),
但 IBKR 07-31 14:12 UTC 有一笔 `BUY 20 @ $345.20` 成交(已补录 journal,触发来源标"待用户补充")。
若这笔买入是有意重新建仓,需要回写 thesis frontmatter(本报告按纪律不代为修改)
3. **4 笔月度对账补录的 journal 缺失交易理由**(2026-07-01/02 AEHR 期权行权与卖出、
2026-07-14 DRAM 加仓、2026-07-31 GOOG 加仓),触发来源均标"自主判断:待用户补充",
需要用户口述后补齐,否则月度归因这部分永远无法拆入「系统信号」或「自主决策」桶
4. **SIVE 已是第二轮"再入场条件未满足即建仓→亏损离场"**(07-17 情绪性清仓 → 07-21/22
在三个再入场条件一个都未满足时回补 400 股 → 07-28 止损离场,见「本月教训」)。
thesis 已重建为量化的三条硬条件 + 价格上限,但**执行层面尚无强制阻断机制**
(sync-quotes 只推送不拦截),是否需要人工承诺"条件未满足前不看盘中价格"这类行为约束,
需要用户自己判断
📚 本月教训
1. **"止损位写进 thesis frontmatter" ≠ "止损生效",中间必须补一步"去 IBKR 挂实际止损单"**。
本月三笔止损(MU、DRAM、SIVE 07-28)全部是**预先设好止损位、但没有对应挂单**,价格跌破后靠人工发现、
手动平仓,DRAM 因此多亏了约 $814(离场比止损位低 14.5%)。
→ **行为约束**:`status: holding` + `stop_loss` 非空时必须当场去 IBKR 挂 GTC 止损单,不能只写 frontmatter
就当作已经处理完(`stop-order-reminder.mjs` 的提醒机制已上线,但本月三笔仍然发生在提醒机制覆盖之前或被忽略,需要下月验证提醒是否真的被执行)
2. **再入场前必须对照上一轮离场时写下的条件清单,条件不满足就不建仓**。
SIVE 07-17 情绪性清仓后,07-21/22 在 thesis 明确写下的三个再入场条件(财务重述结论、going-concern
解除路径、Q2 报告延期后验证)**一条都没满足**的情况下回补 400 股,07-28 又一次止损离场,
净亏损 $240(尚不含情绪成本)。→ **行为约束**:清仓时若在退出记录里写了"再入场条件",
下次买回前必须先读这条记录并逐项确认,条件未满足时即使"感觉最大利空已经过去"也不下单
3. **金额最大的一笔亏损(07-07 半导体板块减仓,-$6,954.38)至今没有一句书面交易理由**,
是全月归因链条里唯一无法判定"按纪律还是靠情绪"的缺口,且金额比其余全部亏损加起来还大。
→ **行为约束**:任何单笔预期亏损超过风险预算上限($1,000)的减仓,下单**当天**必须在 journal
写清楚触发原因,不能等月度对账时才补——补录只能恢复"发生了什么",恢复不了"当时怎么想的"
完整报告:portfolio/reviews/2026-07-monthly-review.md