压力测试不是预测下一次危机,而是逼问策略:当报价、流动性和相关性同时恶化时,账户会在哪里先失守。只把历史收益下调20%不够,真实冲击会改变成交、费用和订单行为。

历史重演要复现交易条件

选择与策略相关的事件窗口,重放价格跳变、点差扩张、成交延迟和隔夜融资变化。历史行情只是起点;如果回测仍按正常点差和理想成交执行,就无法反映当时可交易性。事件日期、数据频率和缺失处理都应记录。

假设情景覆盖未见过的组合

可设汇率瞬间跳空、主要货币相关性趋近一、行情源中断、保证金上调或交易时段缩短。幅度应有市场依据,并分别测试轻度、严重和极端级别。组合策略还要检查多个保护机制是否争抢同一流动性。

从结果倒推失效点

不要只输出一个最终亏损数字。记录最先触发的保证金、日限额、止损、流动性或系统容量约束,以及从信号产生到风险解除的时间。若损失对一个参数极其敏感,说明模型存在脆弱边界。

测试之后必须形成动作

明确哪些结果需要减仓、禁止交易、增加现金缓冲或修改订单类型,并为每项动作指定负责人。无法修复的风险应被接受并写入账户上限,而不是在报告中标记为“低概率”后搁置。

压力库需要随产品、经纪商规则和策略版本更新。每次真实异常都应转化为新场景,随后验证同一问题不会再次穿透保护。

同一冲击应分别在正常持仓、接近限额和已有浮亏三种初始状态下运行。只从空仓开始测试,容易遗漏风险叠加、保证金不足和无法减仓的问题。

组合维度可参考风险贡献分析,路径不确定性见蒙特卡洛检验,熔断动作见日亏损上限