投资笔记 · DoggyDad 原创

拆开量化黑盒:信号如何经过风险、成本与组合成为订单

用三个候选资产的例子说明 Alpha、风险、成本和组合构建如何相互约束,并补齐执行与监控环节。

60-SECOND BRIEF

一分钟速览

  1. 预测收益最高的资产,不一定应该获得最大仓位。
  2. 四模块是分析框架,完整生产系统还需要数据、执行、对账与监控。

ANSWER-FIRST SUMMARY

本文回答什么问题

用三个候选资产的例子说明 Alpha、风险、成本和组合构建如何相互约束,并补齐执行与监控环节。

  • 主题分类:投资笔记
  • 关键词:量化系统、风险模型、组合构建

量化系统被称为“黑盒”,常常是因为输入是数据,输出是交易,外部观察者看不到中间发生了什么。但对于管理资金的人,黑盒不能意味着无需理解风险。 量化交易系统中的信号、风险、成本与组合模块

一个实用拆法是四个模块:Alpha 模型预测收益,风险模型描述共同变化与损失来源,成本模型估计交易摩擦,组合构建将这些信息变成目标仓位。这是分析框架,不是所有系统必须遵守的唯一软件架构。

先看三个候选资产

假设模型对三个资产未来一个月给出以下判断,数字仅用于说明:

资产预测毛收益与现有组合的关系交易特征
A1.2%与现有重仓行业高度相关流动性较好
B0.8%提供不同风险暴露流动性较好
C1.5%相关性暂时不高成交稀少,冲击较大

如果只按预测收益排序,就会最喜欢 C。但 C 的成交成本可能吞掉大部分预测收益;继续买 A 可能扩大已经集中的行业风险;B 虽然预测收益较低,却可能改善组合整体结构。

这就是为什么“模型预测准确”与“最终组合赚钱”之间,还有一大段工作。

Alpha 模型交付的不应只是一个排名

除了预期收益,最好明确预测的持有期、适用资产范围和不确定性。预测未来一小时的信号,与预测未来一个月的信号,不能不经处理直接相加。

多个信号也不一定意味着多份独立证据。如果它们都由相似的价格走势计算而来,简单叠加可能重复计算同一信息。需要检查相关性、边际贡献及样本外稳定性。

当信号数值变化时,组合模块还要知道:这是新信息,还是数据修订、缺失值填充或模型更新造成的变化?没有数据与模型版本记录,事后很难解释仓位为何突然改变。

风险模型负责揭示“看起来不同”的共同风险

风险可以通过市场、行业、风格等因子暴露,以及资产之间的协方差来描述。弗伦奇的数据资料库提供了因子分析的公开研究材料,但生产系统还需要符合自身资产与交易周期的风险估计。

股票名称不同,不代表风险分散。如果多家公司依赖同一融资环境、同一原料或同一客户,压力来临时可能一起下跌。平时低相关的资产,在流动性紧张时也可能表现得更相似。

因此,历史波动与相关性之外,还要有情景压力测试、集中度约束、杠杆约束和流动性限制。风险模型无法预见所有事件,它的职责是揭示已知脆弱点,而不是发放安全证明。

成本模型要认识到:仓位越大,价格可能越差

固定佣金只是成本的一部分。订单大小相对于市场成交能力、交易时段、紧迫程度和波动状态,都会影响成交价格。

如果 C 的预期毛收益为 1.5%,但估计完整进出成本接近 1.3%,净空间很小。而且成本不是恒定值,资金规模扩大后可能上升。不能用小额交易的历史成本去支持大规模部署。

成本模型还影响是否值得调仓。两个目标权重差异很小的组合,如果调整后的理论改善不足以覆盖交易摩擦,保持原仓位可能更合理。这也是组合构建不应只看“理想新组合”,还必须看“当前组合”的原因。

组合构建把多个目标变成可执行取舍

一种简化思路可以写为:

选择目标仓位,使:
预期收益 − 风险惩罚 − 交易成本
在仓位、杠杆、行业、流动性等约束下尽可能有利

这不是一个拿来就能实盘的公式。收益估计误差、协方差不稳定、约束冲突与成本非线性,都可能让优化结果过度集中或频繁变化。

因此需要检查解的合理性:某个参数小改动是否导致巨额换仓?模型是否在利用数据缺陷?当约束无法同时满足时,系统如何降级而不是随意放宽风险限制?

四个模块之外,不能少了运行保障

目标仓位还不是订单,订单也不是成交。完整系统至少需要数据质量检查、交易前校验、订单与成交跟踪、持仓和资金对账,以及异常告警。

例如,行情中断时不应把旧价格当新价格;订单超时不能未经核实就重复提交;成交回报延迟不能让系统误判自己没有持仓。暂停新交易、人工复核或受控降低风险,应有事先定义的触发条件。

评价这套系统时,应能解释一次亏损来自哪里:预测失误、暴露变化、成本超预期,还是操作故障。四模块的价值,不是让系统听起来更复杂,而是让收益与风险能够被追踪、被质疑,也能被及时处理。

DISCUSSION

评论与补充