因子工程

因子筛完之后最容易失控的,不是 Alpha 数量,而是暴露预算、换手上限和优化器假设没写成同一张施工图

结合 BigQuant 的组合优化与风险预算研究,讨论为什么因子组合上线前必须把暴露预算、换手上限与优化器假设统一成同一张工程约束图。

2026-04-1111分钟
一提到组合优化,很多研究团队会立刻想到均值方差、二次规划和一组漂亮的最优权重。问题在于,这种想象太容易把优化器神化成“自动追收益”的黑箱。《组合优化是与非——因子选股系列研究之二十一》恰好给了一个反向提醒:在很多成熟团队里,优化器最核心的价值并不是魔法般提升超额收益,而是把原本分散在不同 Excel、不同会议和不同经验里的约束显式化。你到底允许多大行业偏离、能承受多少风格暴露、换手率上限是多少、个股权重能否集中、风险厌恶系数如何设置,这些都必须被正式写进去。
如果没有这层显式化,团队会不断重复同一种假象:因子研究端说信号有效,组合端说求解器会处理,交易端说滑点能再看,结果上线后才发现问题根本不是 alpha 不够,而是约束从来没被整合成统一语言。于是,同一套因子在回测里看似可做,在生产里却因为换手、拥挤、行业偏离和容量上限而扭曲到面目全非。
  • 优化器的首要价值是显式化约束,不是制造神奇收益
  • 暴露、容量和换手若分散管理,回测到实盘会严重变形
  • 优化前先统一约束语言,比更换求解器更重要

真正能落地的施工图,必须把暴露预算、换手上限和求解假设画在同一张图上

《多因子模型构建中的组合优化与风险预算研究》提供的启发很直接:组合优化不是孤立的一道数学题,而是预期收益、风险模型、预算规则和求解效率共同作用的工程系统。也就是说,团队不能只把目标函数写得很漂亮,却不说协方差矩阵如何估、因子暴露如何约束、个股权重如何限制、换手成本如何近似、求解器在极端条件下是否稳定。真正成熟的流程,应该把这些内容画成一张“施工图”:输入是什么,预算分给谁,硬约束有哪些,软约束如何罚,异常时如何降级。
这张图的价值在于,它让研究、风控和执行第一次用同一种结构讨论策略。研究可以明确哪些超额收益来自因子预测,哪些只是更大胆的暴露;风控可以明确哪些风险是模型接受的,哪些必须强制拦截;执行可以明确换手和容量被写在目标里还是事后补丁里。这样一来,优化器就不再是“交给数学模型去猜”,而是变成显式执行团队意图的生产部件。
  • 施工图必须同时写清输入、预算、硬约束、软约束和降级路径
  • 风险预算若不与求解假设绑定,优化结果很难解释
  • 跨团队共用同一张约束图,比单独调参更有生产价值

优化器最诚实的时候,不是给出最优解,而是暴露你的假设有多脆弱

很多团队真正需要的,反而不是更激进的优化器,而是更诚实的优化器。所谓诚实,就是它能让你看见:如果风险厌恶系数稍微变化,组合会不会骤然集中;如果换手上限稍微收紧,alpha 会不会突然蒸发;如果行业约束更严格,收益究竟还剩多少。这类敏感性分析不是附加题,而是决定策略能否上线的核心证据。因为生产系统最怕的不是“没有最优解”,而是“最优解只存在于一组非常脆弱的假设里”。
所以,因子筛完之后最容易失控的,不是 Alpha 数量,而是暴露预算、换手上限和优化器假设没写成同一张施工图。因子工程做到后面,真正要交付的不是一张更复杂的权重表,而是一套能被研究、风控、执行共同读懂并能反复复用的组合约束合同。
  • 优化器应首先暴露假设脆弱性,而不是掩盖它
  • 敏感性分析是上线证据,不是锦上添花
  • 组合约束合同才是因子工程进入生产的关键交付物

关键结论

  • 组合优化更重要的使命是显式化约束,而非神奇地追求更高收益。
  • 暴露预算、换手上限和求解假设必须被统一成同一张工程施工图。
  • 成熟优化器的价值之一,是诚实暴露策略对假设的脆弱度。

关联课程

如果你想把这篇文章里的方法系统化学习,可以从这些课程继续深入。

继续阅读

微信:446860105