# 审计说明 — 2026-08-08 实盘交易所 SoT

## 原则

实盘过程中，仓位数量、是否已平、成交回报以**交易所**为准。本地 DB/账本只做镜像，禁止发明成交、发明结算、在查仓失败或已空仓时用 DB 数量下单。

## 到期特例（产品确认）

到期后交易所自动结算期权 → **本地只处理永续，不管期权**（不卖、不本地 intrinsic 入账）。

## 已修

| 项 | 处理 |
|----|------|
| 到期本地 `option_expiry_settle` | 删除；OKX/BN `close_group(reason=expiry)` 跳过期权单 |
| `allow_db_fallback` 已空仍用 DB | 已空恒返回 0；默认 fallback=False |
| LIVE 残仓内在价值兜底 | `_settle_one_residual` LIVE 直接跳过 |
| 到期残仓仍有仓 | 等待交易所空仓后零现金镜像 |
| 期期到期 `live_sell_oo_both` | 跳过；`close_oo_full` 确认两腿空仓再镜像 |
| recover 期权张数 | 以 `opt_sz` 回写 |

## 续修（同日已落地）

- 交割：OKX bills / BN exerciseRecord → 到期与残仓空仓镜像
- 期期 LIVE 开仓账本对称
- closing 状态机、紧急期期路由、BN 余额门、半自动买一闸

## 残留低优先级

- 期期盈利腿崩溃恢复时若无成交回报，仍可能 0 价镜像（已禁止盘口发明价）
- 半自动部分成交改永续等产品增强（非 SoT 硬伤）
