# M03 多策略风险平价研究 · v0.34

入口 `/research/m03`。本版把附件中的 M03 假设落成可计算、可审计的研究实验；不赋予策略生产准入，不发送实时组合信号，不连接交易执行。

## 来源与范围

源卡 `ext_risk_parity_portfolio_v1`，SHA-256 `7c24a41d42320952d9e42d2189749529a4b4f65fc66b28390624fa1efa334436`。原文在 `selected-source-cards.zip` 的 `M03/` 内，保持不变。原卡声明为研究假设、不可直接回测，没有收益证据，主要给出 30 天风险窗口、每周调仓和 20% 波动目标。

本版补充定义为：同一币种、同一交易所的五个固定策略虚拟净值份额组合，底层为 C01、C02、C03、C04、C06 的冻结日线规则。支持已加入工作区的币种；BTC、ETH、SOL 有既有快照验证。没有引入 C07、跨币种配置、策略变体选择或收益排名。

原候选方案期望使用滚动样本外策略净值。本版使用回顾性固定规则净值，尚不满足该证据条件。研究权重与生产权重是两种不同记录，未通过准入的策略生产权重仍为零。源卡回测、正式收益预测、盲样本外检验均未宣称完成。

## 数据、净值与时序

仅接受连续且收盘的 1d OHLCV，UTC 整日。浏览器研究包与服务端实验登记范围为 320–1095 根：260 根指标预热，随后 30 根风险窗口，再至少 30 天评价。数据来自现有历史采集接口或带校验哈希的快照导入；哈希证明内容一致，不证明来源真实。缺失 K 线、未来时间或 4h 输入拒绝计算。

底层策略每次入场使用其自身权益的 40%，现货多头，无借贷，现金无利息。沿用固定研究引擎的收盘判断、次根开盘、ATR 保护及同根止损优先等口径。为了得到连续策略净值，仅撤回底层引擎最后一根的强制清仓费用及滑点；真实信号退出和此前全部净值保持不变。完整底层参数和仓位配置包含在 `m03-rules-v034.json`，并进入定义哈希。

每个 UTC 周日日线结束后估计目标。这里的周日收盘时间戳等于周一 00:00 UTC；应用时点是下一根日线收盘，即周二 00:00 UTC。中间一天先按旧份额计算收益，再转移份额；新份额仅影响其后的收益。最后一日不再应用周度配置，而是赎回全部虚拟份额。

## 风险模型

使用最近 30 个日收益 `NAV[t]/NAV[t-1] - 1`，净值已扣底层交易费用。样本协方差分母为 29，不使用未来数据。某策略至少有 5 天绝对收益大于 `1e-12` 且样本方差大于 `1e-12` 才纳入；不足两项时等风险贡献组合持现金，导出剔除原因。

对纳入的协方差矩阵 S 使用固定正则化：

`Σ = 0.9 S + 0.1 diag(S) + (0.01² / 365.25) I`

1% 年化波动平方的岭项与 10% 对角收缩均为本次补充，不能解释为源卡已有规定。

相对风险贡献为 `w_i (Σw)_i / (wᵀΣw)`。对 n 个合格策略，以 `b_i=1/n` 求解：

`min 0.5 xᵀΣx - Σ_i b_i log(x_i)`，其中 `x_i > 0`，最后 `w=x/sum(x)`。

采用正根循环坐标下降，先验证正定性；相对风险贡献与 `1/n` 的最大绝对差不超过 `1e-8` 才标记收敛，最多 10000 次迭代。失败时 ERC 持现金且保留失败记录，不用逆波动率结果冒充求解成功。

目标资金权重统一乘以：

`min(1, 0.20 / annualVol, 0.40 / max(w))`

这会保留部分现金，并保持正则化模型中的风险贡献比例；没有逐项截断权重，也不会加杠杆补足 20% 波动目标。40% 是调仓目标的单策略资金上限，周内漂移或跳过小额调仓后不保证持续满足。原始样本风险贡献另行展示，可能为负，也不一定等分。模型目标波动不等于未来实现波动。

数学方法参考原始研究：

- Griveau-Billion, Richard, Roncalli, *A Fast Algorithm for Computing High-dimensional Risk Parity Portfolios*，附录 A.3.2：<https://arxiv.org/abs/1311.4057>。
- Richard, Roncalli, *Constrained Risk Budgeting Portfolios*：<https://arxiv.org/abs/1902.05710>。本版采用统一缩放保留风险比例，不声称实现一般约束风险预算优化。

## 对照与费用

同时计算 ERC 等风险贡献、等权资金、逆波动率、ERC 成本压力四组。前三组使用同一合格策略集合和正则化矩阵，并使用相同的统一缩放。成本压力使用基础成本下冻结的 ERC 目标，底层及转移单边手续费加 10 bp、滑点加 5 bp，分别不超过 100 bp；不在压力组重新选择权重。

若风险份额的绝对权重差之和超过 2 个百分点，则应用完整目标；退出不合格策略或持现金绕过阈值。小额变化不调仓可能偏离目标风险贡献。最终赎回总是执行。

底层交易成本已经反映在策略 NAV 中。组合另对各策略虚拟份额价值转移绝对值收取 `feeBps + slippageBps` 的线性代理成本。求解：

`E_after + costRate × Σ_i |target_i × E_after - oldValue_i| = E_before`

使用 80 次二分迭代，按扣费后权益建立新份额并保留非负现金。卖出和买入各计一次风险份额换手，现金腿不另计。底层费用按当天已有净值单位归属，仅统计展示，不在组合现金中再次扣除。净值曲线和费用包括最终赎回；费用、换手均以初始 10000 USDT 为基数。

这是可复算的虚拟净值指数，不是可直接执行的策略账户。虚拟净值转移成本不等于真实跨策略净额合并订单，也未模拟交易所最小手数、资金费、借币、容量或订单簿冲击。

## 实验记录与复算

版本为 `m03-research-0.34.0` / `research-experiment-0.34.0` / `m03-validation-0.34.0`，模型 `m03-risk-parity-v1`，包格式 `trendlab-m03-package-v1`。预登记固定快照、规则、成本和复算引用；旧五策略及 C07 格式独立保留，不接受混合结果。

计算在浏览器 Worker 中进行。服务端验证摘要结构、时间、版本、权重、求解状态和范围，但不重新计算收益；记录标记 `client_computed`。只允许创建者提交、终态不可覆盖、相同请求可重试，沿用工作区权限和隔离。实验完成接口最大 64 KiB，其他接口仍为 32 KiB；超过上限拒绝。全部研究合计最多 200 次，15 分钟未结束视为中断。

完整包不超过 32 MiB，包含快照、配置、底层净值哈希、每周原始及正则化协方差、四组目标/曲线/转移记录和诊断。服务端只保留摘要；请下载完整包。导入仅校验结构和哈希，重新计算比对后才展示收益。离线命令（需本版本依赖）：

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

逐字段比较使用绝对容差 `1e-8` 加相对容差 `1e-10`，同时报告完整哈希是否精确一致。输出文件必须尚不存在。

## 恢复与回退

仍为 43 张业务备份表，无新增迁移，schema hash 不变。当前恢复工具需要同目录十一文件：`trendlab-recovery.mjs`、`recovery-codec.mjs`、`recovery-schema.json`、`lifecycle-recovery.mjs`、`lifecycle-rules-v030.json`、`account-recovery.mjs`、`billing-recovery.mjs`、`billing-sandbox-model.mjs`、`c07-rules-v033.json`、`m03-recovery.mjs`、`m03-rules-v034.json`。

恢复会校验 M03 配置与摘要语义，并沿用账号、凭证、订阅、影子观察隔离流程。v0.33 九文件已按字节冻结于 `public/integration/v033/`。使用 `release-v034.json` 检查回退，目标必须支持全部既有模型及 `m03-risk-parity-v1`。清单中的提交及保存版本占位值不能当成可直接部署的版本证明。

## 验证资料与后续边界

`m03-frozen-results-v034.json` 保存 BTC、ETH、SOL 既有日线数据的复算摘要，文件来自 2026-09-20 冻结集，核对原 manifest 的 SHA-256，本次没有请求新行情。该固定数据集有 1358 根日线，作为开发验证直接计算；交互式历史采集和研究包仍遵守最多 1095 根限制。三组各有 1068 个评价日、152 个周度决策，不代表三币联合组合。

`verification-v034.json` 记录实际执行的测试、构建、接口及旧包复算结果。尚待完成：真正样本外策略收益流、跨币种风险预算、可执行组合净额和成本、参数稳健性/独立前瞻观察及生产准入。真实 OIDC 提供商、客户部署与 72 小时验收仍是部署侧待办。
