第三节:风险度量基础——希腊字母、VaR与压力测试

做市这行,说白了就是跟风险打交道。你赚的钱,本质上就是承担风险后得到的补偿。但风险这东西,看不见摸不着,怎么量化它?这就是我们今天要聊的核心——风险度量。

我个人习惯把风险度量分成三个层次:微观层面看希腊字母,中观层面看VaR,宏观层面看压力测试。三层都吃透了,你才算真正入门。

3.1 希腊字母风险:你的头寸在“动”什么?

希腊字母,不是数学里的那个希腊字母,而是期权定价模型里的一堆偏导数。它们告诉你:当市场某个变量变化时,你的头寸价值会怎么变。

嗯,这里要注意:希腊字母不是期权独有的。任何非线性产品,甚至现货头寸,都可以用希腊字母来理解风险。我见过不少交易员只盯着期权看希腊字母,其实外汇远期、掉期,甚至债券,都能用这套框架。

3.1.1 Delta(Δ)——方向性风险

Delta衡量的是:标的资产价格变动1单位,你的头寸价值变动多少。说白了,就是你的“方向敞口”。

举个例子:你持有1手欧元/美元多头,Delta就是+100,000(标准手)。如果欧元涨了1个点,你赚10美元。简单吧?

但期权Delta就复杂了。看涨期权的Delta在0到1之间,看跌期权在-1到0之间。平值期权Delta大约0.5。我在项目中遇到过一个问题:很多新手以为Delta是常数,其实它随着标的价格、时间、波动率都在变。这就是Gamma要解决的问题。

实战要点:做市商的核心任务之一就是保持Delta中性。我每天开盘第一件事,就是算整个组合的净Delta,然后决定要不要用现货或期货对冲。

3.1.2 Gamma(Γ)——Delta的变化率

Gamma衡量的是:标的价格变动1单位,Delta变动多少。你可以把它理解为“加速度”。

为什么Gamma重要?因为Delta中性不代表你没风险。如果Gamma很大,市场稍微一动,你的Delta就变了,中性状态瞬间被打破。

我曾经吃过Gamma的亏。有一次做欧元/美元期权做市,我自认为Delta对冲得很干净,结果非农数据一出,市场瞬间波动50个点,我的Delta从0变成了+200万欧元。那一夜,我深刻理解了什么叫“Gamma风险”。

Gamma值 含义 对冲难度
接近0 Delta稳定,线性产品 容易
正Gamma(多头期权) 市场波动越大,Delta变化越快 中等
负Gamma(空头期权) 市场波动越大,Delta反向变化 困难
我的建议:如果你做期权做市,每天收盘前一定要看Gamma Exposure(GEX)。它告诉你,如果市场突破某个关键价位,会有多少Gamma需要被迫对冲。这往往是市场加速的导火索。

3.1.3 Vega(ν)——波动率风险

Vega衡量的是:隐含波动率变动1%,你的头寸价值变动多少。外汇市场里,波动率是交易的核心之一。

你想想看:做市商赚的是什么?很大一部分是波动率差价。你给客户报的买卖价差里,就包含了波动率溢价。如果实际波动率低于隐含波动率,你就能赚到钱;反之就会亏。

我记得2020年3月,新冠疫情引发市场巨震,外汇隐含波动率飙到历史高位。很多做市商因为Vega敞口过大,一天亏掉几个月的利润。那之后,我养成了一个习惯:每天监控Vega Exposure,并且用波动率互换或期货来对冲。

3.1.4 Theta(Θ)——时间衰减

Theta衡量的是:时间每过去一天,你的头寸价值损失多少。对于期权买方,Theta是敌人;对于卖方,Theta是朋友。

做市商通常是期权卖方,所以Theta是我们的“工资”。但要注意:Theta不是均匀衰减的。临近到期时,Theta会急剧增大。我见过有人持有大量深度虚值期权,以为Theta会慢慢吃掉,结果最后三天价格暴跌,Theta加速衰减,反而亏了大钱。

避坑指南:我曾经在到期前三天持有大量欧元/美元虚值看跌期权,以为时间价值会归零。结果市场突然暴跌200点,虚值变实值,Theta瞬间变成负的。那笔交易让我明白:Theta只对“不会发生”的事件有效,一旦事件发生,一切归零。

3.2 VaR模型基础:你的风险有多大?

希腊字母告诉你每个风险因子的敏感度,但你需要一个综合指标——VaR(Value at Risk,风险价值)。

VaR的定义很简单:在给定的置信水平和持有期内,你的头寸可能的最大损失。比如“95%置信水平下,1天VaR为100万美元”,意思是:有95%的把握,明天亏损不超过100万。

但这里有个坑:VaR不告诉你那5%的情况会亏多少。说白了,它只告诉你“大概率不会亏太多”,但真正致命的恰恰是那5%的尾部风险。

3.2.1 三种主流VaR计算方法

  • 参数法(方差-协方差法):假设收益率服从正态分布。计算简单,但外汇收益率往往有厚尾,低估风险。
  • 历史模拟法:直接用过去N天的收益率数据,排序后取分位数。不依赖分布假设,但假设历史会重演。
  • 蒙特卡洛模拟法:随机生成大量价格路径,计算组合损益分布。最灵活,但计算量大。

我个人习惯用历史模拟法做日常监控,用蒙特卡洛做压力测试。为什么?历史模拟快,能实时看到风险变化;蒙特卡洛慢,但能捕捉极端情景。

# 一个简单的历史模拟法VaR计算(Python伪代码)
import numpy as np

# 假设有100天的收益率数据
returns = np.array([...])  # 日收益率序列
confidence_level = 0.95
VaR = np.percentile(returns, (1 - confidence_level) * 100)
print(f"95% VaR: {VaR:.2%}")
实战经验:VaR的持有期选择很重要。外汇做市商通常用1天VaR,因为每天都能调整头寸。但如果你做的是长期结构性产品,建议用10天或1个月VaR。监管机构(如巴塞尔协议)要求用10天VaR计算资本金。

3.3 压力测试场景设计:当黑天鹅来临时

VaR告诉你“正常情况”下的风险,但真正杀死做市商的,永远是那些“不正常”的情况。压力测试就是模拟这些极端情景。

我参与过几次压力测试设计,总结下来,场景设计分三类:

3.3.1 历史情景重现

直接拿过去发生过的危机事件来测试。比如:

  • 1992年英镑危机(索罗斯狙击英镑)
  • 2008年全球金融危机
  • 2015年瑞郎黑天鹅(瑞士央行突然取消欧元/瑞郎下限)
  • 2020年新冠疫情

这些事件都有明确的数据,你可以直接回测你的组合在那段时间的表现。

3.3.2 假设情景设计

想象一些“不可能”但“一旦发生就完蛋”的场景。比如:

  • 欧元区解体,欧元对美元跌到0.5
  • 日本央行突然加息500个基点
  • 中美同时爆发金融制裁,人民币不可兑换

这些场景看似荒谬,但2015年瑞郎事件之前,谁又能想到瑞士央行会放弃汇率下限?

3.3.3 因子冲击矩阵

不依赖具体事件,而是直接对风险因子施加极端变动。比如:

  • 所有汇率同时波动5个标准差
  • 隐含波动率翻倍
  • 流动性枯竭,买卖价差扩大10倍

这种方法的好处是:你不必预测具体事件,只需要知道你的组合在极端市场条件下能否存活。

避坑指南:我曾经设计过一个压力测试,只考虑了汇率变动,没考虑流动性风险。结果在一次模拟中,虽然汇率变动在预期范围内,但买卖价差扩大了20倍,导致我们无法平仓,亏损远超预期。从那以后,我的压力测试里永远包含流动性冲击。

知识体系总览

下面这张图,是我自己整理的风险度量框架。你可以把它当作本章的思维导图:

外汇做市风险度量体系 希腊字母风险 • Delta:方向性敞口 • Gamma:Delta变化率 • Vega:波动率风险 • Theta:时间衰减 应用场景: • 日常对冲决策 • 期权定价与风控 • 组合敏感性分析 关键指标: • Delta中性 • Gamma Exposure • Vega对冲比率 VaR模型 • 参数法(正态假设) • 历史模拟法 • 蒙特卡洛模拟 核心参数: • 置信水平(95%/99%) • 持有期(1天/10天) • 数据窗口(250天) 局限性: • 不捕捉尾部风险 • 假设历史会重演 • 忽略流动性风险 压力测试 • 历史情景重现 • 假设情景设计 • 因子冲击矩阵 经典场景: • 瑞郎黑天鹅 • 英镑危机 • 新冠疫情 必须包含: • 汇率冲击 • 波动率冲击 • 流动性冲击 微观(希腊字母)→ 中观(VaR)→ 宏观(压力测试)

这张图把三个层次串起来了。你从微观的希腊字母开始,了解每个风险因子;然后用VaR汇总成一个数字;最后用压力测试检验极端情况。三者缺一不可。

好了,这一章的内容就到这里。风险度量是基本功,但也是最容易被忽视的。我见过太多交易员,希腊字母算得飞起,但一问VaR怎么算就懵了。记住:做市不是赌博,是管理风险的科学。把这些工具用好,你才能在市场里活得久。

专注资料整理