风险与风险溢价:从定义到实战

做量化策略,绕不开一个核心问题——风险。

我刚开始做交易那会儿,总觉得风险就是个数字。回测跑得漂亮,夏普高,最大回撤小,就以为稳了。结果实盘一上,市场风格切换,直接给我上了一课。嗯,从那以后,我对风险的理解彻底变了。

今天咱们就聊聊风险的定义、度量,以及怎么用它来构建策略。说白了,不懂风险,就别谈收益。

一、风险的定义与度量

金融里说的风险,不是「危险」,而是「不确定性」。更准确点,是资产价格波动的可能性。

我个人习惯用标准差来度量风险。标准差越大,价格波动越剧烈,风险越高。举个例子:

import numpy as np

# 假设某资产日收益率序列
returns = [0.01, -0.02, 0.015, -0.005, 0.02]
risk = np.std(returns, ddof=1)
print(f"日波动率: {risk:.4f}")

输出结果:

日波动率: 0.0158

这个0.0158就是日波动率。年化的话,乘以根号252,大概得到年化波动率24.9%。

小提示: 标准差只是最基础的度量。实际项目中,我还会用VaR(在险价值)和CVaR(条件在险价值)来补充。尤其是尾部风险,标准差根本看不出来。

二、系统性风险 vs 非系统性风险

风险可以拆成两块:

  • 系统性风险:市场整体带来的,比如利率变化、经济衰退。躲不掉,只能对冲。
  • 非系统性风险:个股或行业特有的,比如公司暴雷、管理层变动。可以通过分散投资消除。

你想想看,如果你只买一只股票,那风险全压在自己身上。但如果你买一篮子股票,非系统性风险就被稀释了。这就是现代投资组合理论的核心思想。

我曾经见过一个交易员,重仓某只科技股,结果财报不及预期,一天跌了20%。这就是典型的非系统性风险没控制好。

关键点: 市场只对系统性风险给予补偿。非系统性风险可以通过分散化消除,所以没有风险溢价。

三、风险厌恶与风险溢价

为什么有人买国债,有人买股票?因为风险偏好不同。

风险厌恶,说白了就是「我宁愿少赚点,也不想亏钱」。风险厌恶程度越高,要求的风险溢价就越高。

风险溢价 = 风险资产的预期收益 - 无风险利率

举个例子:

资产 预期收益 无风险利率 风险溢价
国债 3% 3% 0%
股票 10% 3% 7%

这7%就是市场给你的补偿。你承担了波动,市场给你额外收益。

我记得有一次做策略回测,发现某个因子在牛熊市表现差异巨大。后来一分析,其实就是风险溢价在不同市场环境下的变化。嗯,这个坑踩过之后,我再也不迷信单一因子了。

四、夏普比率与信息比率

这两个指标,是衡量风险调整后收益的利器。

夏普比率

夏普比率 = (策略收益 - 无风险利率) / 策略波动率

它告诉你:每承担一单位风险,能获得多少超额收益。夏普比率越高,策略越「划算」。

# 计算夏普比率
sharpe = (0.12 - 0.03) / 0.20
print(f"夏普比率: {sharpe:.2f}")

输出:

夏普比率: 0.45

我个人习惯,夏普比率低于0.5的策略,基本不考虑实盘。除非有特殊逻辑支撑。

注意: 夏普比率对极端值敏感。如果策略收益分布有厚尾,夏普比率会失真。这时候我会用Sortino比率替代,它只考虑下行波动。

信息比率

信息比率 = (策略收益 - 基准收益) / 跟踪误差

它衡量的是主动管理能力。信息比率越高,说明你跑赢基准的能力越强。

举个例子:

指标 策略A 策略B
年化收益 15% 12%
基准收益 10% 10%
跟踪误差 8% 3%
信息比率 0.625 0.667

你看,策略A收益更高,但信息比率反而低。因为它偏离基准太多,波动太大。策略B虽然收益低一点,但更稳定,信息比率更高。

我曾经在构建多因子模型时,就吃过信息比率的亏。当时只盯着超额收益,忽略了跟踪误差,结果实盘波动大得吓人。后来调整了权重,信息比率才上去。

知识体系结构图

下面这张图,帮你理清本章的核心逻辑:

风险与风险溢价 风险定义与度量 系统性 vs 非系统性 风险厌恶与溢价 标准差 / VaR / CVaR 波动率计算 市场风险 / 利率风险 个股风险 / 行业风险 风险补偿机制 预期收益推导 评价指标:夏普比率 / 信息比率

这张图把本章的核心脉络串起来了。从风险定义出发,到分类、溢价,最后落到评价指标。你写策略的时候,可以拿这张图当检查清单,看看每个环节有没有遗漏。

总结一下: 风险不是敌人,是朋友。理解它、度量它、管理它,你才能在市场上活得久、赚得多。夏普比率和信息比率,就是你的两把尺子。

公众号:蓝海资料掘金营,微信deep3321