【project: make-money】
📅 月度总结 | 2026-09

🔴 需要决策
1. **IBIT 加仓风险超限,且 stop_loss 未跟随重算**:09-22 加仓 200 股($48.58,补录发现)后持仓增至 300 股,均价 $47.4466,`thesis/active/IBIT.md` 的 `stop_loss` 仍是 100 股时代的 $42.6598。按 09-25 收盘价 $47.57 算,300 股的止损敞口约 **$1,473**,超过「单笔风险预算 $500–1000」上限。需要:① 重新核算止损位把总风险收回预算内,② 核实 Schwab 侧 GTC 止损单股数是否已跟新仓位同步调整(`portfolio/stop-orders-verified.json` 目前只覆盖 IBKR 四个标的,没有 IBIT/Schwab 记录)。
2. **IBIT 两笔买入(09-18、09-22)均未走 `/pre-trade` 或 `data/trend-setups.jsonl` 预注册**,均绕开了 `thesis/active/BTC.md`「禁止条件」里「R:R 不足 2:1 前不得新增 probe/add」的闸门——09-18 那笔已被 09-21 的判断复盘(`592c7f7`)如实记录为"不追认合规",09-22 那笔是在同一未解除的闸门状态下**再次**加仓,且连判断依据都是补录时才由用户补充。是否需要在 BTC/IBIT thesis 里加一条更硬的执行侧拦截(而不仅是复盘记录),需人工判定。
3. **IBKR 一笔 VIX Sep16'26 18C 期权到期损失 -$466.50(fifo_pnl_realized)无对应开仓记录**:`portfolio/trades/` 只同步到这笔平仓/到期执行,开仓流水不在已同步范围内(`portfolio/positions.md` 已标注"账本无对应开仓记录,待用户补充")。需要用户补充这是哪笔尾部对冲、何时建仓、对应什么判断,否则这 $466.50 的亏损永远无法归因。
4. **Schwab 数据新鲜度**:`schwab-positions.json` 最后更新 2026-09-26,距月末 4 天,在 7 天阈值内未触发陈旧标记,但仍建议月初补跑一次 `node scripts/import-schwab.mjs <文件>` 确认月末持仓准确。

📚 本月教训
**同一标的在同一月内两次绕开自设的仓位闸门,第二次比第一次更失控。**

09-18 IBIT 现货买入(补录)R:R 约 0.35-0.47,明显低于 BTC/IBIT thesis 禁止条件要求的「R:R≥2:1 前不得新增 probe/add」,09-21 的判断复盘如实记录了这个缺口、明确"不追认合规"。但 09-22 又发生一笔 200 股加仓——这次连买入理由都是**周度回顾对账时才发现有这笔交易**,journal 里写的是"待用户补充(系统内未找到对应判断依据)",且加仓后单笔风险敞口(约 $1,473)直接超出 $500-1000 预算上限,stop_loss 还停留在加仓前的旧值没有重算。09-21 的复盘本该是一次"发现问题、立规矩"的时刻,但立规矩和犯规之间只隔了一天。

**可检验的行为约束**:BTC/IBIT 任何新增仓位(现货或 ETF,无论"利空钝化"之类的定性理由多有说服力)下单前必须现场核对 thesis 里的 R:R 闸门数值;R:R<2:1 时默认拒绝执行。确有理由要例外,必须在下单**当天**的 journal 里写清楚"明知违反 XX 闸门、理由是 YY",不能等到周度回顾对账才补录理由——补录等于承认下单那一刻根本没有核对过。

完整报告:portfolio/reviews/2026-09-monthly-review.md