市场风险识别:系统性风险与非系统性风险、波动率风险、流动性风险、事件风险
做量化交易这些年,我最大的体会就是:风险不是用来逃避的,是用来识别的。你想想看,如果你连对手长什么样都不知道,怎么跟它过招?
市场风险,说白了就是你的策略可能亏钱的那些外部原因。我个人习惯把市场风险分成四大类来排查。咱们一个一个说。
系统性风险 vs 非系统性风险
这两个概念,我建议你刻在脑子里。
系统性风险,也叫市场风险。它是整个市场一起跌,你跑不掉的那种。比如2008年金融危机、2020年新冠熔断。这时候你买什么股票都跌,因为流动性枯竭了,恐慌情绪蔓延了。
我记得2020年3月那会儿,我的一个多因子策略回撤了18%。不是因子选错了,是整个市场在崩。这就是系统性风险——无法通过分散投资消除。
- 影响所有资产
- 无法通过组合分散
- 通常由宏观因素引发(利率、战争、疫情)
非系统性风险,是个股或行业特有的风险。比如某公司财务造假、某个行业政策突变。这类风险,可以通过分散持仓来对冲。
我曾经踩过一个坑:重仓某只医药股,结果集采政策一出,直接跌了30%。嗯,从那以后我单只股票仓位再也没超过5%。
| 对比维度 | 系统性风险 | 非系统性风险 |
|---|---|---|
| 影响范围 | 全市场 | 个股/行业 |
| 能否分散 | 不能 | 能 |
| 常见来源 | 利率、通胀、地缘政治 | 财报造假、管理层变动 |
| 对冲方式 | 股指期货、期权 | 分散持仓、行业轮动 |
波动率风险
波动率,是量化策略的命门。很多人以为波动大就是风险大,其实不完全对。
我个人的经验是:波动率风险的核心在于「突变」。比如你的策略在低波动环境下跑得好好的,突然某天波动率飙升,你的止损单全被打穿,仓位被强平。这种事我见过太多次了。
为什么会这样?因为很多策略的假设前提是「波动率平稳」。但现实是,波动率会聚集——低波动之后往往跟着高波动,高波动之后又可能突然转低。
- 实时监控策略持仓的隐含波动率
- 设置波动率阈值,超过就减仓
- 用VIX期货或期权做波动率对冲
举个例子。我做过一个期权卖方策略,年化收益20%,最大回撤只有5%。看起来很稳对吧?但2020年3月那波,波动率从15%飙到80%,我的策略一天亏了半年的利润。从那以后,我加了一个波动率风控模块:当VIX超过30时,自动把仓位降到30%。
流动性风险
流动性风险,是量化交易里最容易被忽视的杀手。你想想看,你的策略算出来要卖出1000手,但市场上只有100手的买单。这时候你强行卖出,价格会瞬间被打下去——这就是滑点。
我建议每个策略上线前,都要做流动性压力测试。具体怎么做?
# 流动性风险评估示例
def liquidity_check(symbol, order_size, market_depth):
"""
order_size: 你的订单数量
market_depth: 当前盘口深度(买一到买五)
"""
total_volume = sum([level['volume'] for level in market_depth])
slippage_ratio = order_size / total_volume
if slippage_ratio > 0.1:
print(f"⚠️ 流动性不足!订单占比 {slippage_ratio:.2%}")
return False
else:
print(f"✅ 流动性充足,占比 {slippage_ratio:.2%}")
return True
我曾经在港股上吃过亏。一只小盘股,日均成交额才200万。我的策略信号出来要买50万,结果一进去就把价格拉高了3%,第二天想出来又砸了2%。一来一回,5%没了。这就是流动性风险的真实代价。
- 小市值股票、冷门期货合约、债券ETF都可能存在流动性陷阱
- 极端行情下,流动性会瞬间枯竭(比如熔断时)
- 不要只看日均成交量,要看盘口深度
事件风险
事件风险,就是那些「黑天鹅」。比如财报发布、央行加息、地缘冲突。这类事件的特点是:发生前难以预测,发生后影响巨大。
我个人习惯把事件风险分成两类:
- 可预知事件:财报日、美联储议息会议、期权到期日。这些可以提前规避。
- 不可预知事件:战争、自然灾害、高管丑闻。这些只能靠仓位管理和止损。
我建议每个策略都要有一个「事件日历」。比如你的策略持有某只股票,下周要发财报。那你就要问自己:如果财报不及预期,跌10%我能承受吗?如果不能,就提前减仓。
- 建立事件日历(财报、宏观数据、期权到期)
- 事件前3天开始减仓至正常仓位的50%
- 事件发生后,等市场消化30分钟再重新评估
- 设置硬止损线(比如单日亏损超过2%强制平仓)
嗯,这里要注意:事件风险往往不是孤立的。比如美联储加息,可能同时引发波动率飙升和流动性枯竭。所以做风控的时候,要综合考虑这四类风险的叠加效应。
最后说一句:市场风险识别不是一次性工作。市场在变,策略在变,风险也在变。我每周都会重新审视这四类风险,看看有没有新的隐患出现。养成这个习惯,你的策略才能活得久。