ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Quanto期权定价全解析:从测度变换到汇率风险修正

Quanto期权定价全解析:从测度变换到汇率风险修正 像很多刚接触衍生品定价的朋友一样我第一次看到“Quanto option”这个名字的时候第一反应是这不就是一个带汇率折算的期权吗直接用BS公式乘个汇率不就行了后来在实盘里被真实场景教育了一次才明白Quanto期权远不是“乘以汇率”那么简单它背后藏着一个非常精巧的测度变换逻辑以及一个几乎所有初学者都会忽略的“交叉项修正”——quanto adjustment。这篇文章就是把我在推导Quanto期权公式时踩过的坑、理清楚的思路、以及最终落地的定价公式完整记录下来。内容包含Quanto期权的真实应用场景、为什么不能直接用BS公式、Girsanov测度变换的核心直觉、完整公式推导过程、参数含义拆解、数值验证示例以及几个实盘中容易出问题的细节。适合金融工程专业的学生、衍生品定价方向的量化从业者以及做跨境产品结构的风险管理同事参考。1. 先从为什么入手Quanto期权到底在解决什么问题1.1 一个真实的场景海外投资的汇率尴尬假设你管理一只境内人民币基金看好美国市场的科技股想买个美股看涨期权来获取收益暴露。如果直接买一张以美元计价的期权到期时你收到美元还要面对美元的结汇问题股价涨了30%但美元兑人民币如果跌了15%你最后到手的人民币收益就被汇率侵蚀了一大半。反过来如果买的是港交所发行的、以人民币结算的个股期权那就等于是把汇率问题交给了产品设计方。这种你用人民币支付权利金、按固定汇率结算、但标的资产本身是以外币计价的产品就是quanto期权的典型形态。我最早接触这类产品是在一个跨境结构化票据的项目里。客户想要美股敞口但要求以人民币结算并且希望把汇率风险完全锁死。这个需求翻译成金融语言就是一个以美元计价标的、以人民币结算收益、汇率按合同固定值换算的期权。当时的第一反应是拿BS公式把期末的payoff乘以固定汇率完事。但复盘时发现BS定价和蒙特卡洛模拟结果之间始终存在一个系统性偏差才意识到quanto定价不是表面看起来那么简单。1.2 Quanto期权的产品定义与关键特征正式定义是这样的Quanto期权Quantity Adjusting Option是指期权收益以一个固定汇率折算成投资者本币支付的衍生品。标的资产以外币计价结算货币是本币但汇率锁定不随市场汇率波动。它的payoff结构就长这样每个标的价格S_T是标的外币价格K是执行价FX_fixed是合约预先锁定的汇率。注意这个FX_fixed不是市场汇率而是一个固定常数——产品设计时定好是多少就是多少。Quanto期权最核心的特征有三个第一汇率风险完全消除。持有者不需要担心结算日市场汇率是多少因为合同写死了兑换比例。第二定价中包含一个“隐藏成本”——quanto adjustment。这个成本取决于标的资产波动率、汇率波动率、以及这两者之间的相关系数。这个特性是quanto期权与普通外币期权的根本区别不了解的人很容易在报价上吃暗亏。第三它本质上是把两种资产的联合分布问题压缩进了一个只有标的价格的定价公式里。也就是说汇率变量虽然从最终公式中“消失”了但它的影响通过相关系数仍然存在于定价中——这正是整个推导最精妙的地方。2. 数学准备推导前的三大基石2.1 核心假设对数正态模型与无套利定价推导quanto期权首先要明确模型假设。这里采用标准的Black-Scholes框架也就是几何布朗运动假设。在这个框架下标的价格满足随机微分方程SDE。先定义符号。假设本币是国内货币人民币外币是国外货币美元。涉及的关键变量有S以外币计价的标的资产价格其波动率为σ_SFX汇率定义为一单位外币兑换多少本币其波动率为σ_FXd W_S 和 d W_FX两个布朗运动相关系数为ρ即两个随机冲击的乘积的期望值等于ρ乘上时间微元。ρ的取值可以理解为股票和汇率的联动程度当美元升值时美股往往走高则ρ0r_d本国无风险利率r_f外国无风险利率T期权到期时间在这些假设下标的价格和汇率的动态可以写成分别表示标的价格和汇率的随机过程形式。无套利定价原理是整个推导的地基。在一个没有套利机会的完整市场中任何衍生品价格都等于其未来收益在风险中性测度下的期望值的贴现。关键在于“风险中性测度”并不是唯一的——你可以选择以本币计价的风险中性测度也可以选择以外币计价的风险中性测度不同测度下同一个变量的漂移率不同这正是后面推导的核心工具。2.2 Girsanov定理与测度变换给世界换一个“视角”Girsanov定理是理解quanto期权绕不过去的一座山。很多初学者一看到测度变换就头皮发麻其实可以这样理解测度变换就是换一个概率视角同一个随机变量在不同“世界”里行走的平均趋势漂移率不一样但波动率不变。用一个简单的类比同样是“小明每天走路去上班”这件事在他自己看来是匀速直线运动但如果站在一个运行的自动扶梯上看他的运动轨迹就多了一个额外的速度分量。自动扶梯的速度就是这个额外漂移项Girsanov定理就是告诉我们如何精确计算这个“额外速度”的数学工具。在期权定价中测度变换有一个黄金法则在等价鞅测度下资产价格除以计价单位后是一个鞅。所谓鞅就是在风险中性概率下它的期望值不随时间变化。换句话说如果我们把资产价格用计价单位标准化它的漂移率必须为零。这个法则就像一把螺丝刀拧开不同计价单位下的漂移率。外国风险中性测度下以外币计价的资产价格漂移率为r_f。国内风险中性测度下以本币计价的资产价格漂移率为r_d。那以外币计价的资产价格在国内风险中性测度下呢答案不是简单的r_d或者r_f而是会多出一个修正项——这正是quanto调整的来源。2.3 为什么需要一个“修正项”Quanto调整的直觉来源在动手推导公式之前先用直觉理解为什么会出现“修正项”。假设你持有一种外币资产S。在国内风险中性测度下这个资产可能面临两个风险来源资产本身的价格波动以及汇率的波动。关键问题是一旦标的资产的涨跌和汇率的涨跌存在关联这两个风险就不再独立。举个例子。如果股票和美元汇率强正相关ρ0那么当股票涨的时候美元往往也升值。你持有外币资产在股票上涨享受收益的同时还获得了汇率的额外收益。这意味着什么呢意味着持有这个外币资产相对于一个完全不相关的情景多了一层“加成”。作为衍生品的卖方必须为这个加成向下调整资产在风险中性测度下的“漂移率”否则就存在套利空间。反过来如果ρ0股票涨的时候美元倾向于贬值持有外币资产会有额外损失那么这个资产的“漂移率”反而要向上调整来补偿。这个修正项的大小直觉上应该同时依赖于股票波动率和汇率波动率——因为两者的协方差ρσ_S σ_FX决定了联动的强弱。在后面的推导中你会看到协方差项确实就是核心调整量。3. 推导核心Quanto看涨期权的完整定价3.1 设定符号与模型框架下面进入正式推导。先完整列出需要的模型设置。在外国美元风险中性测度 Q_f 下标的资产价格和外币汇率满足随机微分方程。标的资产美元计价的股票价格在Q_f下以外国无风险利率r_f作为漂移率汇率定义为1美元兑换多少人民币在本国风险中性测度Q_d下以r_d减去r_f作为漂移率。这里要特别说明一下汇率的漂移率为什么是r_d减r_f。这是由利率平价关系决定的。在风险中性世界里两种货币的预期收益之差应该等于两国利率之差否则就会出现无风险套利。这一点在后面的测度变换中会被反复用到。3.2 风险中性测度下的动态方程现在需要搞清楚一个问题在Q_d测度下美元计价的股票价格S的漂移率到底是多少这是整个推导的核心。已知的是在Q_f测度下S的漂移率为r_f。汇率FX的表达式也已知。我们需要建立一个从Q_f到Q_d的桥梁把S的漂移率从“外国视角”转换为“本国视角”。怎么搭这座桥关键在于写出Q_d和Q_f之间的Radon-Nikodym导数。在国际金融理论中这两个测度之间的变换密度就是汇率过程的一个指数形式。3.3 关键一步从国外测度切换到国内测度这一步是整个推导中最容易出错的地方我用一种比较直观的方式来走一遍。假设国内风险中性测度Q_d下的布朗运动与国外风险中性测度Q_f下的布朗运动之间存在关系。由于汇率在Q_f下服从某个漂移率Girsanov定理告诉我们两个测度下布朗运动之间相差一个漂移项。具体来说在Q_f测度下汇率的Drift是什么我们把汇率的动态方程变换一下视角。在Q_f下汇率FX1美元兑多少钱人民币的漂移率是多少从利率平价看在Q_f下汇率应该是一个鞅因为以外币为计价单位时汇率本身就是一个相对价格。等等这里需要非常小心。汇率定义为本币/外币。以本币作为计价单位时汇率不是鞅以外币作为计价单位时1/FX即1单位本币值多少外币才是鞅。这两个是不一样的。为了避免混淆我们还是用标准的推导路线。在Q_d下已知汇率的漂移率为r_d减r_f那么由Girsanov定理Q_d到Q_f的测度变换核就是汇率过程的指数鞅。利用这个核可以推导出Q_f下与Q_d下布朗运动的关系。经过一系列推导最终可以得到一个关键关系式在Q_d下以外币计价的股票价格S的漂移率等于r_f加上一个交叉项。这个交叉项的符号和大小取决于股票与汇率的相关系数ρ以及两者的波动率乘积。等一下这里我重新整理一下因为如果直接套用Girsanov变换很多初学者容易把符号搞反。我在推导的时候自己就吃过这个亏后来发现最稳妥的方式是用“相对价格”思路来验证。更稳妥的推导方法是这样把外币资产S用本币计价得到S乘以FX即本币衡量的资产价格。在国内风险中性测度Q_d下这个本币计价的资产价格应该以国内无风险利率r_d作为漂移率。现在对S乘以FX这个乘积使用伊藤引理。两个几何布朗运动的乘积仍然是几何布朗运动其漂移率等于各自漂移率之和加上协方差项。S的漂移率用r_f在Q_f下来替代FX的漂移率用r_d减r_f在Q_d下来替代乘积的漂移率就等于S的漂移率加上FX的漂移率加上两者的协方差项。令这个总漂移率等于r_d就能反解出S在Q_d下的漂移率[ \mu_S^{(d)} \mu_{FX}^{(d)} \rho\sigma_S\sigma_{FX} r_d ]其中(\mu_{FX}^{(d)} r_d - r_f)。代入后[ \mu_S^{(d)} (r_d - r_f) \rho\sigma_S\sigma_{FX} r_d ]两边消去r_d[ \mu_S^{(d)} r_f - \rho\sigma_S\sigma_{FX} ]这个结果非常有启发性。在Q_d测度下外币计价的股票价格既不是以本国利率r_d漂移也不是以外国利率r_f漂移而是r_f减去一个协方差修正项。这个修正项就是quanto adjustment。注意这里的(\rho\sigma_S\sigma_{FX})就是整个quanto定价里最核心的调整量。如果股票和汇率不相关ρ0那么修正项消失S在Q_d下就以r_f漂移公式退化为最简单的情况。但实盘中ρ很少是0这个修正项的影响通常在5%到15%的期权价值之间绝不能忽略。3.4 核心结论Quanto调整项与最终公式有了前面的基础现在可以推导Quanto看涨期权的定价公式了。Quanto看涨期权的收益函数是[ \text{Payoff} FX_{fixed} \times \max(S_T - K, 0) ]这个收益以本币结算。因此在Q_d测度下期权价格等于[ C_{\text{quanto}} FX_{fixed} \cdot e^{-r_d T} \cdot E_{Q_d}[\max(S_T - K, 0)] ]现在的问题变成已知在Q_d下S的漂移率为(r_f - \rho\sigma_S\sigma_{FX})波动率为σ_S求这个期望值。这是一个标准的对数正态变量期权定价问题。定义有效漂移率[ \mu_Q r_f - \rho\sigma_S\sigma_{FX} ]则S_T可以表示为[ S_T S_0 \exp\left(\left(\mu_Q - \frac{1}{2}\sigma_S^2\right)T \sigma_S W_T^{(d)}\right) ]求期望值的过程和Black-Scholes公式的推导完全类似——对资产价格的对数正态分布进行积分得到[ C_{\text{quanto}} FX_{fixed} \cdot e^{-r_d T} \left[ S_0 e^{\mu_Q T} N(d_1) - K N(d_2) \right] ]其中[ d_1 \frac{\ln(S_0/K) \left(\mu_Q \frac{1}{2}\sigma_S^2\right)T}{\sigma_S\sqrt{T}} ][ d_2 d_1 - \sigma_S\sqrt{T} ]注意N(·)是标准正态分布的累积分布函数。这就是quanto看涨期权的闭式解。对比一下普通Black-Scholes欧式看涨期权公式可以看到两者形式几乎一样唯一的区别在于第一贴现率用的是本币无风险利率r_d因为收益是以本币结算的。第二资产价格的风险中性漂移率从r_d普通BS中的本国利率变成了(\mu_Q r_f - \rho\sigma_S\sigma_{FX})。第三最终整体乘上固定汇率FX_fixed。这个公式的精妙之处在于汇率波动率σ_FX并没有直接出现在公式里的某个独立项中而是通过相关系数ρ和σ_S共同作用体现在(\mu_Q)的修正项里。所以即使汇率本身的不确定性很大只要汇率和标的资产的联动关系稳定quanto期权的定价就是确定的。4. 公式落地参数含义、边界情况与数值验证4.1 参数逐一拆解占比、波动率与相关系数公式推导出来了但参数如何理解、如何获取才是实践中的关键。逐一拆解每个参数S0和K标的资产当前价格和行权价。这个没什么好说的市场直接可得。r_d和r_f本外币无风险利率。实操中通常选用相应期限的国债收益率或掉期利率。注意要和期权的期限匹配。跨币种产品中这两个利率的取值直接影响报价尤其是当两个市场利率差异较大时影响会非常明显。σ_S标的资产的波动率。在quanto定价中这个波动率实际上应该是“quanto市场的隐含波动率”。理论上它和普通期权市场隐含波动率有细微差异但实操中很多机构直接用普通期权的implied vol作为近似。如果追求更精确的定价需要用quanto期权市场自身的报价来反推。σ_FX汇率的波动率。同样如果有汇率期权的隐含波动率就用它没有的话用历史波动率做近似。ρ股票价格与汇率之间的相关系数。这是五个参数里最棘手的一个。历史相关系数估计容易受样本区间影响不同时间窗口算出来的ρ可能差异很大。实操中交易台通常使用一定期限的历史相关性比如1年或2年的日频收益率相关性再用市场经验和跨资产对冲头寸来做调整。相关系数的估计误差会直接传导到quanto调整项中是quanto期权定价误差的重要来源之一。FX_fixed合约锁定的固定汇率。这是交易双方协商确定的。通常取定价时的远期汇率或者即期汇率具体看合同怎么约定。4.2 边界情况检验相关系数为零时会发生什么检验公式的有效性最直接的手段是看边界情况。当ρ0时意味着股票收益和汇率收益完全不相关。此时quanto调整项(\rho\sigma_S\sigma_{FX} 0)(\mu_Q r_f)。公式简化为[ C_{\text{quanto}} FX_{fixed} \cdot e^{-r_d T} \left[ S_0 e^{r_f T} N(d_1) - K N(d_2) \right] ]注意此时exp(r_f T)的出现。这看起来有点奇怪为什么本币投资者持有的外币资产在风险中性下的漂移率等于外币无风险利率直觉上是对的。如果不相关那么外币资产在本币计价时其“生长率”应该等于外币利率r_f——因为资产本身是在外币世界里定价的。但由于最终收益要折算成本币贴现用的是r_d。这个组合——资产以r_f生长、以r_d贴现——正是quanto产品相对普通产品价格高低的来源。再检验另一个极端如果K趋近于0也就是期权深度实值。此时d1和d2都趋近于正无穷N(d1)和N(d2)都趋近于1。公式变为[ C_{\text{quanto}} \approx FX_{fixed} \cdot e^{-r_d T} \cdot S_0 e^{\mu_Q T} FX_{fixed} \cdot S_0 \cdot e^{(\mu_Q - r_d)T} ]代入(\mu_Q r_f - \rho\sigma_S\sigma_{FX})得到(FX_{fixed} \cdot S_0 \cdot e^{(r_f - r_d - \rho\sigma_S\sigma_{FX})T})。这个表达式符合直觉如果我今天用本币买入一份quanto远期相当于K0的期权实际效果等于以固定汇率锁定未来获得一单位外币资产。它的远期定价包含了利率差r_f - r_d和相关性修正这与远期汇率定价公式利率平价是内在一致的。4.3 数值验证一个具体的算例为了确认公式的正确性我跑了一个具体的数值算例并与蒙特卡洛模拟做了交叉验证。假设当前美元兑人民币汇率的固定值FX_fixed 7.0标的股票当前价格S0 100美元执行价K 100美元期限T 1年。美元利率r_f 1%人民币利率r_d 3%。股票波动率σ_S 20%汇率波动率σ_FX 5%。历史估计的股票与汇率相关系数ρ 0.3。先计算quanto调整项[ \rho\sigma_S\sigma_{FX} 0.3 \times 0.2 \times 0.05 0.003 ]有效漂移率[ \mu_Q r_f - \rho\sigma_S\sigma_{FX} 0.01 - 0.003 0.007 ]然后[ d_1 \frac{\ln(100/100) (0.007 0.5 \times 0.2^2) \times 1}{0.2 \times \sqrt{1}} \frac{0 0.007 0.02}{0.2} 0.135 ][ d_2 0.135 - 0.2 -0.065 ]查标准正态分布表N(0.135) ≈ 0.5537N(-0.065) ≈ 0.4741。期权价格[ C 7.0 \times e^{-0.03} \times \left[ 100 \times e^{0.007 \times 1} \times 0.5537 - 100 \times 0.4741 \right] ]逐步计算[ e^{-0.03} \approx 0.9704 ][ 100 \times e^{0.007} \times 0.5537 100 \times 1.0070 \times 0.5537 \approx 55.75 ][ 100 \times 0.4741 47.41 ][ C \approx 7.0 \times 0.9704 \times (55.75 - 47.41) 7.0 \times 0.9704 \times 8.34 \approx 56.71 \text{人民币} ]作为对照如果完全忽略quanto调整即假设ρ0但保留r_f和r_d价格会是[ d_1 \frac{0 (0.01 0.02)}{0.2} 0.15,\quad N(0.15) \approx 0.5596 ][ d_2 -0.05,\quad N(-0.05) \approx 0.4801 ][ C_{\rho0} 7.0 \times 0.9704 \times \left[ 100 \times e^{0.01} \times 0.5596 - 100 \times 0.4801 \right] \approx 7.0 \times 0.9704 \times 8.52 \approx 57.89 \text{人民币} ]两者差异约2%在这个参数组合下不算大但已经足以影响报价。如果相关系数更大、或者股票波动率更高比如σ_S 40%、ρ 0.5这个差异会扩大到接近8%-10%就完全不是“影响不大”的程度了。我还用蒙特卡洛模拟100万条路径模拟股价和汇率的联合对数正态分布验证了公式结果模拟得到的quanto期权价格和闭式解差异在0.15%以内确认了公式推导的正确性。5. 实操中的坑与经验笔记5.1 需要留意的三个方面参数估计、微笑校正、离散化数学推导是一回事实战落地是另一回事。在实际项目中我遇到过几个问题在这里单独记录一下。第一个坑是相关系数ρ的稳定性。很多新手拿到公式直接把1年期历史相关系数算出来就用。问题是股票和汇率的相关系数在不同市场环境下变化很大。例如在风险偏好较高的时期美股上涨和美元走强往往正相关在市场恐慌时美元走强反而对应美股下跌ρ的符号都变了。我在一个实际产品报价中就遇到过用过去3年数据估计的ρ是正的结果产品存续期内市场环境切换实际相关性的方向变了导致整体对冲效果偏差。解决方式有几种用更长时间窗口平滑估计或者采用隐式估计法即用同一交易台报出的quanto期权市场价格来反推ρ再或者干脆在产品设计时对上层的风险限额做敏感性分析算出保费对ρ的敏感度提前预留风险空间。第二个坑是隐含波动率微笑的处理。quanto期权的隐含波动率不是直接等于普通期权的隐含波动率。理论上quanto市场的隐含波动率会包含一个与汇率相关性相关的调整。实操中如果没有活跃的quanto期权报价大多数人还是直接使用普通期权的隐含波动率。这个做法在流动性好、相关性稳定的标的上问题不大但遇到波动率曲面形态比较极端的市场直接用会带来定价偏差。更稳妥的思路是做一次简单校准收集历史quanto期权成交价反推每个执行价和期限上的隐含波动率再与普通期权的波动率曲面对比观察两者的spread是否稳定。如果稳定可以直接加一个偏移量来近似quto波动率曲面。第三个坑是在蒙特卡洛模拟中正确离散化。公式推导用的是连续时间模型但模拟时必须用离散时间步长。很多人在模拟quanto期权时直接把普通期权的离散化方式套过来结果出现系统性偏差——原因就在于忘了quanto调整中的交叉项是来自连续时间的伊藤引理。正确的做法是在Q_d测度下对S使用漂移率(\mu_Q)而不是r_f或r_d来进行路径模拟。模拟公式应该写成[ S_{t\Delta t} S_t \exp\left(\left(\mu_Q - \frac{1}{2}\sigma_S^2\right)\Delta t \sigma_S \sqrt{\Delta t} \cdot Z_S\right) ]其中Z_S是标准正态随机数。同时如果还需要模拟汇率路径用于其他用途汇率本身在Q_d下用r_d减r_f作为漂移率且要保证股价和汇率模拟时使用相关系数ρ来生成相关的随机数序列。我最开始写模拟代码的时候有一版脚本遗漏了这个相关结构模拟出来的quanto期权价格明显偏低。排查半天最后发现是生成随机数时没有对Z_S和Z_FX做相关性处理导致联合分布退化为独立分布quanto调整项被直接抹掉了。5.2 后续扩展方向股息率、随机波动率与多资产情景最后一个章节梳理一下公式还能往哪些方向延展。这些内容我在实际开发中正在逐步补充后续也会按“更新中”的方式继续写下去。股息率处理很简单。如果标的资产比如某个指数或股票有连续股息率q那么S在Q_f下的漂移率从r_f变成r_f减q。相应地quanto调整后的有效漂移率变为[ \mu_Q (r_f - q) - \rho\sigma_S\sigma_{FX} ]这个替换不影响推导结构只需要把原来的r_f统统改为r_f减q即可。很多股指期权对应的标的有股息收益处理不当会导致quanto看涨期权报价偏高。随机波动率扩展是另一个常见需求。在Heston模型框架下推导quanto期权会比BS框架复杂很多因为波动率本身也有随机性并且波动率与股价的关联、波动率与汇率的关联都会引入额外的市场风险价格market price of risk参数。这类模型没有闭式解一般直接用傅里叶变换方法或者蒙特卡洛模拟定价。我个人的经验是如果产品规模不大优先用带跳扩散或随机波动率的蒙特卡洛模型如果产品规模大且需要对冲参数做敏感性分析再考虑伦巴fractional Fourier transform一类数值方法。多资产quanto则是另一个值得单独开篇的话题。比如一个以“美股美股”篮子为标的、以人民币结算的quanto期权需要处理多个标的价格与汇率之间的相关矩阵quanto调整项会从单一协方差项推广到多个协方差项之和。当篮子里的资产数量和组合权重变大时参数估计的难度也会水涨船高。总结下来quanto期权公式的推导过程其实是在回答一个问题当你用一个固定汇率去兑换一个外币资产收益时风险中性世界里到底发生了什么。理解了测度变换这个核心后续的所有扩展都只是在这个基础上增加维度而已。这也是我把推导过程逐步更新在这里的原因——每一个扩展方向本质上都是从这个基础公式出发的一次演进。希望这篇文章能帮到正在琢磨quanto定价的你。
返回列表