# 多币种 C07 组合研究 · v0.37

入口 `/research/basket`。固定 C07 日线规则在一个多币种共享现金账户中运行，对比等权预算、逆波动预算、逆波动成本压力、等权买入持有。浏览器独立线程计算，导入的收益必须重算一致才能显示。

## 数据与范围

固定 2–8 个不同币种，同一交易所、USDT 现货、UTC 日线。每币种 290–1460 根日线，前 260 根预热；所有币种须起止日期及根数完全相同。缺口、重复、零成交量、未收盘及首末端缺失阻止研究，不自动求交集、填充上市前价格或忽略失败币种。

默认 BTC / ETH / SOL 使用既有 2026-09-20 历史文件，并与源码冻结的 SHA-256 核对，不是当前行情。自选币种先在历史数据页取得 `trendlab-history-v1` 快照，再批量导入；该采集接口的最长 1095 天限制保持不变。全部来源、交易对、采集时间及哈希进入配置。

哈希只验证文件完整性，不是交易所签名。币种池由用户事后选择，未重建历史可投资全集、未消除幸存者或退市偏差，也不声称盲样本外表现。币种按代码排序，输入文件顺序不影响结果。

## 目标与再平衡

复用冻结 C07：30 天对数动量、20 根日收益样本波动率、365.25 天年化、5% 波动下限。正动量时原始目标为 `min(1, 40 / max(年化波动率%, 5))`，否则为零。

等权预算为 `1/N`。逆波动预算先对完整币种池按 `1 / max(年化波动率%, 5)` 归一化，再乘以各币种 C07 原始目标。退出预算保留现金，不转移给其他币种。逆波动预算和 C07 仓位会共同降低高波动币种配置；它不是协方差风险平价，也不保证组合波动率。

先将单币目标截断到单币上限，再按总仓上限整体缩小；默认上限分别 40% 和 80%，可调范围均为 1–100%。截断后的预算保留现金。任一币种目标与开盘实际权重相差至少 2 个百分点时整体再平衡；退出或开盘超限绕过阈值。低于阈值的小目标可以不入场。

上限约束目标及调仓后仓位，价格漂移可导致日内、收盘或隔夜超限。等权买入持有只在起点应用上限，之后不再平衡。报告显示实际平均及最大收盘敞口。

## 共享现金、模拟成交与对账

四个对照分别从 10,000 USDT 开始，现金无利息，不借款、不做空。上一日收盘决定下一开盘目标，开盘按扣费后权益求目标数量，同币种只产生净买或净卖，先卖后买。浮点数量用于研究，未按交易所数量步长取整。

买价为参考价乘 `(1 + 滑点bp/10000)`；卖价乘 `(1 - 滑点bp/10000)`。手续费按实际模拟成交价对应的名义额计算。二分求解扣费后权益，考虑买卖方向不同的手续费基数；滑点只扣一次。每次验证：调仓前权益 = 调仓后权益 + 手续费 + 滑点，现金和数量不得为负。

下一开盘时间戳等于上一收盘边界，这是理想化历史撮合。未模拟收盘确认延迟、网络延迟、订单簿、冲击、最小订单或成交失败，不代表真实可执行价格。期末按最后收盘价计费清仓，最后收盘形成的新目标不再应用。

成本压力使用基础手续费加 10 bp、滑点加 5 bp，各自最多 100 bp；目标沿用逆波动配置，成本后仓位可能改变调仓阈值触发次数。等权持有在首个回测开盘买入、末日清仓。

## 指标与完整研究包

展示净收益、日收盘最大回撤、日净收益年化波动率、平均/最大收盘敞口、手续费、滑点、双边换手、调仓及模拟成交数。费用和换手以初始资金为分母；换手同时计入买卖参考名义额。平均/最大敞口包含期末清仓前状态。日收盘回撤不代表盘中最差回撤。

逐币贡献是全程净买卖现金流（已扣手续费），期末清仓后合计等于总权益增量。现货日收益 Pearson 相关性仅作诊断、不参与配置；零方差等无法定义时显示为空。

`trendlab-basket-package-v1` 完整包含全部原始数据来源、成本与上限、规则定义哈希、逐日目标、四套数量/现金/净值、模拟成交和贡献。最大 24 MiB。导入后独立线程重算整份报告，完整结果哈希一致才显示收益；仅重新填写哈希不能绕过收益重算。单独账本导出供阅读，复算需完整研究包。

```sh
node --experimental-strip-types scripts/reproduce-basket.mts --file basket-package.json --out basket-verification.json
```

输出文件须尚不存在。不一致会输出失败报告并返回非零状态。精确复算不证明数据来源真实性或策略盈利。

## 持久化与兼容性

组合研究仅保存在当前浏览器页面及下载文件中；关闭页面前需下载。未接入服务器实验预登记、团队实验历史、组合前向观察或策略准入。导入文件不会上传到工作区，不改变币种注册表，也不会因切换账户上传到其他租户。

没有新增 API、表或迁移，保留 43 张业务表、19 个迁移及十六文件恢复工具。既有策略定义和 v0.36 C07/M03 观察语义不变。`release-v037.json` 继续声明既有持久化模型；浏览器组合研究没有新增数据库回退模型。交易执行、消息推送及常驻观察不会随发布启用。

验证命令：

```sh
node --experimental-strip-types --test tests/basket.test.ts
node --experimental-strip-types scripts/verify-basket-research.mts
pnpm exec tsc --noEmit
pnpm build
node --experimental-strip-types scripts/verify-basket-worker.mts
```

固定数据结果见 `basket-frozen-results-v037.json`，发布验证见 `verification-v037.json`。后续继续多策略跨币种净额与贡献归因、服务端任务归档、独立组合前向验证和正式信号准入。
