事前风控是整个风险管理体系性价比最高的环节:在交易发生前把「不可能接受」的状态变成「不可能发生」。事中监控再快也是事后补救,事前的规则设计才是第一道闸(三层风控的总览见事中风控 开头的体系图)。本篇三节:限额、止损、压力测试。
仓位限制:把价值观写成数字
限额体系的核心不是「数字多严」,而是完整 + 显式 + 自动:
| |
(三档规模的完整参数表见风控参数配置参考 。)
三条设计原则:
- 每条限额都要能自动拒绝:下单前引擎做限额检查,违规订单直接拒绝并告警,而不是「记录待人工处理」——人工兜底的限额等于没有(工程接口见回测框架设计 的约束层与事中风控 );
- 限额之间要一致:单票 10% × 30 只持仓与行业限额 8% 可能数学冲突——限额矩阵要联合验证,否则引擎在「合规但矛盾」的指令间随机失败;
- 回撤线是总额度的最后防线:分档响应(预警/减半/清仓)比单点强平更可执行——「-20% 减半」给了策略保留一半火种与修复机会的余地,避免了「一次性清在最低点」的经典悲剧。
止损与止盈:规则比点位重要
止损设计的三层决策:
- 依据层——止损挂在什么「真理」上:
- 结构层——谁来执行:条件单交给交易所/券商(断网也有效)vs 引擎轮询监控(灵活但依赖系统可用性)。重要仓位应两者冗余(系统可靠性见灾备 );
- 测试层——止损与信号频率的匹配:止损太紧(< 1σ)会把正常波动全部止损掉,策略「死于千刀」;太松(> 4σ)等于没有。正确的校准方法:在回测里扫描止损宽度与策略绩效的关系曲线——曲线应存在平缓区,取平缓区中部,而不是取绩效峰值的尖点(尖点=过拟合,见Walk-Forward )。与仓位联动的完整算例见风控参数参考 的算例一。
止盈的对称提醒:固定止盈对右偏策略(趋势)是毒药(截断了让策略赚钱的大赢家);对均值回复策略是必要品(回归完成即利润实现)。止盈规则必须与策略的收益分布形状匹配(分布形状见风险度量 的偏度讨论)。
压力测试与情景分析:预演最坏的日子
压力测试回答 VaR 不回答的问题:「历史上没发生过的坏,会有多坏?」
三类情景:
- 历史情景重演:把特定危机日的全市场收益「播放」在当前持仓上(2015-06-26、2016-01-07、2020-02-03、2024-02-05……建一个危机日历库)。优点真实、缺点是只覆盖发生过的;
- 参数化冲击:人造情景——「股指 −20% + 波动 ×2.5 + 相关性 → 0.9 + 小盘流动性 −50%」「利率 +150bp + 信用利差 ×2」——组合在「所有分散化假设同时失效」下的损失(相关性崩溃的应对见组合风险 );
- 特异性冲击:针对自身持仓的定制坏消息——第一大重仓股财务造假停牌、重仓行业遭遇政策文件、对冲用的期货主力合约基差极端走扩。「我的持仓里有什么,世界就专门坏什么」——这类情景最费心设计也最有价值。
输出的正确用法:压力测试的损失数字与限额矩阵联动——「极端情景损失 ≤ 净值的 x%」成为限额设定的依据;更重要的是流动性维度:极端情景下「几天能清完仓」(按压力时的成交额打折计算)——2024 年 2 月的教训是:可以卖 ≠ 卖得掉,压力下的小微盘连跌停都是奢侈品(案例解剖见经典复盘 )。
频率纪律:压力测试不是季度交差作业——持仓或市场结构显著变化时(新因子上线、风格暴露漂移、波动 regime 切换)即时重跑;自动化程度低也得保证「每月一次 + 触发式」。