# C2-A 的 T05 补充规格

版本：`C2-A-spec-20261029`，编辑登记日期2026-10-29。沿用[案例库C2](../../casebook.md)的研究问题、SPY/现金、2007—2024教学期间、2006起预热、10个有效月末值、严格大于、下一正常交易日开盘、10000美元子账户、5/5基点基础成本、公司行动、基准、期末和时间划分。这里补齐实现歧义，不改变为另一条择时规则。

此版本只完成规格与合成边界登记；完整真实资料包尚未交付，不能将其标记为策略已验证或可上线。

## 无效输入与目标有效期

1. 每次月末收盘决策，先使此前仍挂起的模拟目标过期，再读取当时可得资料。这个动作不回滚当天开盘已发生的实际模拟成交。
2. 当前月末值必须有效。当前缺失时，不用更早值冒充当前；当前有效时向前取最近九个有效月末值，记录所用日期及缺月造成的时间跨度。无法取得完整十值则不发新目标，不把资料不足写成现金信号。
3. 有效判断产生持有或现金目标；从下一正常交易日开盘开始，按现有现金、份额和相应成交模型计算订单。缺价或不可成交时保留实际账户，并逐日记录重试。重试不跨越下一次月末决策继续沿用旧目标。
4. 新决策无效时，不生成替代目标，实际持仓与现金继续承担各自风险；等待下一次有效月末判断，不在月中因资料补齐临时新增决策。待补资料的后续修订另存版本，不回写成当时已知。
5. 真实券商订单需要逐笔确认成交和撤单回执；上述只是模拟目标有效期，不能作为真实订单已撤销的证据。

这是选择“无效时维持实际状态”的教学政策。延续陈旧目标，或缺资料即清仓，都可能产生不同暴露，必须另立版本，不能混报。

## 数值与含费预算

- 原始数值保留十进制字符串及来源精度。内部计算采用28位有效数字、`ROUND_HALF_EVEN`；信号使用已核输入直接比较，不先按显示位数取整。份额单位为0.000001份，买单数量向下取整到该单位；订单、费用与现金保留内部精度，显示到美分不改变账本。
- 全现金买入时，参考开盘价为P、滑点s、佣金c，可买上界为`现金 / [P × (1+s) × (1+c)]`。向下取整后重新计算成交金额和佣金，确认总支出不超过现金；不能借助负现金或抹去余款完成买单。
- 已有持仓且目标为持有时，既有股数继续持有，按同样含费预算处理可用于调仓的现金。向下取整为零则无买单、无费用。卖出目标为现金时卖出已有可表达份额，按卖价`P×(1−s)`及其交易金额佣金记账。
- 拆股按实际事件调整份额，不向下抹去权益；若所得余量不能用当前份额单位表达，暂停该路径，补登记零股/现金替代政策后另存版本。缺事件资料同样阻断，不伪造公司行动。
- 整股对照使用单位1，单列结果；基础/零成本/压力/延迟情景保留自己的版本。数值精度只是教学模型，不声称与任何券商完全相同。

## 输入—预期行为

| 独立合成条件 | 预期 |
| --- | --- |
| 十个有效值均104 | 均值104，现金目标 |
| 当前缺失，或只给九项且无更早资料 | 不发新目标，不自动清仓 |
| 新月末无效，旧持有目标仍未成交，实际零股 | 旧目标过期，保留实际现金，不在随后开盘执行陈旧买单 |
| 新月末无效，实际已有20股 | 旧目标过期，仍保留实际20股；不是安全现金状态 |
| 有效目标后遇休市 | 查下一正常交易日，不补报价 |
| 有效目标后正常日开盘缺价 | 当日不成交，记录并重试；到下一月末按新决策流程处理 |
| 现金100、参考价10、5/5基点、零股 | 买价10.005；上界约9.990007495份，订单9.990007份；总支出99.9999950450175，余款0.0000049549825美元 |
| 现金200、参考价20，其余相同 | 订单仍9.990007份；总支出199.999990090035，余款0.000009909965美元 |
| 可买数量不足0.000001份 | 不生成买单、不扣成交佣金，现金保留 |

这些是合成行为检查，不是完整真实历史回测。资料准入、独立实现、逐笔账本、基准、统计检验和运行验收仍须分别完成。任何实现都应在同一输入与精度政策下复核以上行为，并保留第一次不一致及修订记录。
