# v0.38 多策略跨币种净额组合

入口 `/research/multi`。支持 C01/C02/C03/C04/C06/C07 中的 1–6 项策略，2–8 个币种，UTC 日线。默认 C01/C02/C04/C07 各 25% 策略预算；可设置任意正预算，未选项在页面填 0，总和须为 100%。参数按 ID 排序冻结，币种按名称排序，输入顺序不改变报告。

## 数据与证据

沿用 v0.37 严格数据验证：同交易所、同起止日期、无缺口、无零成交量、不填上市前数据。前 260 根预热，至少 290 根，至多 1460 根；历史采集接口自身最多 1095 天。可加载三币冻结快照，或导入历史页的完整 `trendlab-history-v1` 文件。当前固定文件采集于 2026-09-20，不是实时行情。固定币种池、用户预算和全区间回顾研究有选择偏差，不构成盲样本外证据或生产准入。

## 策略与资金

C01/C02/C03/C04/C06 复用冻结的日线 `decisionSeries` 与 `rulesFor`：保持入场、信号退出、入场固定 ATR 止损/止盈、同根双触及时止损优先。C07 复用原 30 天动量、20 根日收益波动率、5% 下限和 40% 波动率目标，不加 ATR 止损。

本版增加新的共享资金组合规则，**不声称等于原策略独立账户回测**：

1. 初始共享现金 10,000 USDT，现货只做多，无借贷。
2. 策略预算在全部固定币种之间等分；原五策略持仓时使用该份预算的 40%，C07 使用其原始波动率目标比例，未激活的份额留现金。
3. 同币种超上限时按比例缩小该币全部策略目标，再按比例限制总仓位。默认单币 40%、总仓 80%；没有重新分配空置预算。
4. 上一日收盘信号，次日开盘成交。新入场、完整退出或开盘超限立即触发；其余任一策略×币种目标与当前权重相差至少 2 个百分点时，整体调仓至成本后目标。此阈值和 v0.37 的逐币阈值不同，单独选 C07 也不承诺两版结果相同。
5. 固定止损/止盈保持到该策略该币完全退出，不因增减仓重设。首次保护价锚定开盘价 × (1 + 滑点)，即使新增份额来自内部转移也使用该报价；这是本组合的明确定义。入场 ATR 无效或保护价非正时不入场。
6. 开盘跳空止损优先，然后跳空止盈，然后收盘信号退出。跳空止损在开盘净调仓中处理；跳空止盈保守按原目标价先行单独结算。退出后当日不再入场。
7. 开盘调仓完成后检查日内保护，同根双触及按止损先执行；不同策略的不同保护价分别卖出，不互相抵消。日内只退出，不重新入场或加仓。最后一日收盘计费清仓。

目标及调仓后仓位受上限约束，隔夜和日内漂移可超限；敞口统计使用收盘与期末清仓前状态。日内事件只有 K 线精度，记账于日线结束时间，不推断真实先后。

## 净额与归因

只有同一币种、同一开盘参考价的同步分配变化可以抵消：先按全账户目标求解成本后权益和实际净数量，再按策略目标比例分配新数量。虚拟策略数量变化 `delta` 相互配对，内部转移以参考价计价，不收外部手续费或滑点。残余交易先卖后买，手续费按含滑点实际成交额计算。

实际手续费、滑点仅按同净订单方向的策略数量变化比例分摊。每策略现金流为 `-delta × 参考价 - 分摊手续费 - 分摊滑点`；内部现金流彼此抵消。归因代表这份共享账户的资金流分摊，不是独立策略资本收益率或因果贡献。期末全部清仓后，策略×币种净现金流之和等于期末现金减初始现金。

账本同时包含真实模拟净订单 `fills` 与虚拟分摊 `flows`；`flows` 包含数量差、内部/外部数量和费用。开盘和期末事件 `before - after = fee + slippage`。保护退出以开盘或收盘价格标记其余持仓，另列 `markPriceAdjustment = quantity × (成交参考价 - 标记价)`；所有事件满足 `after = before + markPriceAdjustment - fee - slippage`。不得把保护价与收盘价之差误记为手续费。

“抵消双边换手”比较相同成本后目标下虚拟增减数量的毛名义额与实际外部净名义额；“对应费用差额”比较这同一批数量不抵消时的理论费用。这不是独立资助的不净额回测，不能把差额直接当作收益提升。成本压力为手续费加 10 bp、滑点加 5 bp、各最多 100 bp，重新计算完整路径；因滑点影响保护价，压力情形可能改变持仓路径。

未模拟交易所精度、最小订单、撮合延迟、订单簿深度、资金费或现金利息；不生成真实交易指令。

## 保存、导入、复算

浏览器独立计算线程可取消，超时两分钟停止；关闭页面前下载完整研究包。最大 64 MiB，格式 `trendlab-multi-package-v1`，包含全部源数据、预算、规则身份、曲线、净成交、内部转移和贡献。导入先校验哈希/规则，再强制完整复算，比对全报告 SHA-256 后展示；仅重算包哈希不能伪造通过的收益。

```sh
node --experimental-strip-types scripts/reproduce-multi.mts --file research-package.json --out replay.json
```

输出路径必须不存在；结果不同返回非零状态。哈希/复算证明一致性，不证明文件来源的真实性。完整账本可独立导出供分析，但不冒充完整研究包导入。

没有服务端任务归档或实验注册、组合前向观察、准入、消息或交易执行。无新增 API/表/迁移；43 张业务备份表、19 个迁移和十六文件恢复工具保持。`release-v038.json` 保留既有持久化模型要求，新的浏览器规则不属于数据库回退模型。

后续计划：服务端组合任务与研究包归档；冻结预算的组合独立前向观察；滚动训练与测试验证；最后依据验证结果决定正式信号准入。真实 OIDC、客户域名、数据库验收和 72 小时运行仍需单独部署验收。
