返回首页
markdown版本
Margrabe公式是用一种资产交换另一种资产的期权公式,标准看涨期权和看跌期权是用现金交换资产或者资产交换现金,是交换期权的一个特例。
可以从Margrabe公式推导出Black公式,Black公式是以远期和期货为标的的期权公式。
可以从Black公式推导出Merton公式,Merton公式是不存在常数无风险利率情况下的看涨期权和看跌期权公式。
本章将不再嘉定存在无风险资产,这意味着市场是不完全的,存在多个风险中性测度。
经典的Black-Scholes公式:
e^{-qT}S(0)N(x)-e^{-rT}KN(y) \tag{7.1a}e−qTS(0)N(x)−e−rTKN(y)(7.1a)
其中
x=\frac{\log{\frac{S(0)}{K}}+(r-q+\frac{1}{2}\sigma^2)T}{\sigma\sqrt{T}} \tag{7.1b}x=σT​logKS(0)​+(r−q+21​σ2)T​(7.1b)
y=x-\sigma\sqrt{T} \tag{7.1c}y=x−σT​(7.1c)
注意e^{-qT}S(0)e−qTS(0)是当期被执行时所得到的股票在0时的现值,是为在T时能够得到一份股票在0时需要付出的成本,在T时得到的股票中不包含其间的红利支付。
显然,e^{-rT}Ke−rTK是期权被执行时需要支付现金的现值。
此外,x等于
\frac{\log(\frac{e^{-qT}S(0)}{e^{-rT}K})+\frac{1}{2}\sigma^2T}{\sigma\sqrt{T}}σT​log(e−rTKe−qTS(0)​)+21​σ2T​
分子中对数的自变量是两个现值的比值。
本章所有的期权定价公式都具有相同的形式:
未来得到的资产现值乘以N(x)N(x),减去要交付的资产现值乘以N(y)N(y),并且在各种情况下,x总是等于两个现值比值的对数加上\frac{1}{2}\sigma^2T21​σ2T,再除以\sigma\sqrt{T}σT​,而y总是由(7.1c)得到。
以看跌期权为例:
公式:
e^{-rT}KN(-d_2)-e^{-qT}S(0)N(-d_1) \tag{7.2a}e−rTKN(−d2​)−e−qTS(0)N(−d1​)(7.2a)
其中
\begin{aligned}
x&=-d_2\\
&=-\frac{\log(\frac{S(0)}{K})+(r-q-\frac{1}{2}\sigma^2)T}{\sigma\sqrt{T}}\\
&=\frac{\log(\frac{e^{-rT}K}{e^{-qT}S(0)})+\frac{1}{2}\sigma^2T}{\sigma\sqrt{T}}
\end{aligned} \tag{7.2b}x​=−d2​=−σT​log(KS(0)​)+(r−q−21​σ2)T​=σT​log(e−qTS(0)e−rTK​)+21​σ2T​​(7.2b)
\begin{aligned}
y&=-d_1\\
&=-\frac{\log(\frac{S(0)}{K})+(r-q+\frac{1}{2}\sigma^2)T}{\sigma\sqrt{T}}\\
&=x-\sigma\sqrt{T}
\end{aligned} \tag{7.2c}y​=−d1​=−σT​log(KS(0)​)+(r−q+21​σ2)T​=x−σT​​(7.2c)
Margrabe公式
考虑价格分别为S_1S1​和S_2S2​的两种资产以及在时刻T用资产2交换资产1的一份欧式期权。
期权在到期日的价值为
\max(0,S_1(T)-S_2(T))
max(0,S1​(T)−S2​(T))
注意,看涨期权和看跌期权并没有实质性差别:交换期权既可以看做以第一种资产为标的、执行价格为随机变量S_2(T)S2​(T)的看涨期权,也可以看作以第二种资产为标的、执行价格为随机变量S_1(T)S1​(T)的看跌期权。
假设资产的红利支付率为常数q_iqi​,资产价格满足方程
\frac{dS_i}{S_i}=\mu_idt+\sigma_idB_iSi​dSi​​=μi​dt+σi​dBi​
其中B_iBi​为实际概率测度下的布朗运动。
漂移项\mu_iμi​可以是很一般的随机过程,波动率\sigma_iσi​和两个布朗运动的相关系数\rhoρ可以是随机过程。不过需要假定由
\sigma=\sqrt{\sigma_1^2+\sigma_2^2-2\rho\sigma_1\sigma_2} \tag{7.3}σ=σ12​+σ22​−2ρσ1​σ2​​(7.3)
定义的\sigmaσ为常数。
由(2.40)可知,\sigmaσ是S_1/S_2S1​/S2​的波动率(也是S_2/S_1S2​/S1​的波动率)。因此,这相当于假定资产价格比值的波动率为常数。
margrabe公式为:
T时交换两种资产的欧式期权价值为
\boxed{e^{-q_1T}S_1(0)N(d_1)-e^{-q_2T}S_2(0)N(d_2)} \tag{7.4a}e−q1​TS1​(0)N(d1​)−e−q2​TS2​(0)N(d2​)​(7.4a)
其中
d_{1}=\frac{\log\left(\frac{S_{1}(0)}{S_{2}(0)}\right)+\left(q_{2}-q_{1}+\frac{1}{2}\sigma^{2}\right)T}{\sigma\sqrt{T}} \tag{7.4b} d1​=σT​log(S2​(0)S1​(0)​)+(q2​−q1​+21​σ2)T​(7.4b)
d_{2}=d_{1}-\sigma\sqrt{T} \tag{7.4c}d2​=d1​−σT​(7.4c)
可以取第二种资产的单位资产作为“货币”,即用第二种资产为计价物。采用第二种资产为计价物时,第一种资产的价值为S_1/S_2S1​/S2​。交换期权在到期日的价值为
\max(0,S_1(T)-S_2(T))=S_2(T)\max(0,\frac{S_1(T)}{S_2(T)}-1)max(0,S1​(T)−S2​(T))=S2​(T)max(0,S2​(T)S1​(T)​−1)
这是以自然货币计价的期权价值。
如果上式除以S_2(T)S2​(T)就得到以第二种资产为计价物的期权价值,即
\max(0,\frac{S_1(T)}{S_2(T)}-1)max(0,S2​(T)S1​(T)​−1)
而这是一个标准看涨期权的价值。
使用标准Black-Scholes公式计算得到的价值乘以S_2(0)S2​(0)就是以自然货币计价的期权价值。
以第二种资产为计价物时,无风险收益率等于第二种资产的红利支付率q_2q2​。
第一种资产的红利支付率仍然是q_1q1​。以自然货币计价时,资产在瞬时时间间隔dt上的红利支付为q_1S_1(t)dtq1​S1​(t)dt,采用第二种资产为计价物时的红利支付值为[q_1S_1(t)/S_2(t)]dt[q1​S1​(t)/S2​(t)]dt,等于以第二种资产为计价物时第一种资产的价值S_1(t)/S_2(t)S1​(t)/S2​(t)乘以q_1 dtq1​dt.
以第二种资产为计价物时的第一种资产的波动率等于比值S_1(t)/S_2(t)S1​(t)/S2​(t)的波动率,即(7.3)。
以上述参数作为输入项,采用Black-Scholes公式可以直接得出Margrabe公式。
Black公式
Black公式给出了确定性(即非随机性)利率条件下以期货合约为标的的期权价值。
当利率为确定性时,期货价格应该等于远期价格。
因此,Black公式也给出了确定性(即非随机性)利率条件下以远期合约为标的的期权价值。
因为以远期为标的的期权价值公式具有更为广泛的实用性(即使在利率随机变化的情况下仍然适用),因此现在谈到Black公式时,更多地是指以远期为标的的期权价值公式。
定义:
持有远期看涨期权多头的投资者,可以在期权到期日TT行权,从而以期权执行价格(即远期价格)在远期合约到期日T'(T' \geq T)T′(T′≥T)买入标的资产并支付对应价款。
即,看涨期权的执行将产生一个远期合约多头,合约价格等于期权的执行价格;远期合约多头意味着投资者在T'T′将获得标的资产,同时支付远期合约的价格(即期权的执行价格)。因此,执行价格不再合约执行时支付,而是在标的资产转交时支付。
对称地,看跌期权的执行将产生一个远期合约空头,合约价格等于期权的执行价格,这意味着在T'T′合约执行者交付标的资产,同时得到执行价格规定的现金。
用F(t)F(t)表示远期的市场价格,并假定远期价格满足
\frac{dF}{F}=\mu dt+\sigma dB \tag{7.5}FdF​=μdt+σdB(7.5)
当假定利率是随机的,Black公式尤其有用。现在不假设存在一个常数无风险利率,而是假设存在一个“贴现债券”,该债券在时间T'T′支付$1.(之所以称为“贴现债券”,是因为其价格在计算T'T′时发生的非随机现金流的现值时可以作为合适的贴现因子),这样的债券又称为“零息债券”。用P(t,T')P(t,T′)表示债券t时的价格。
Black公式为:
设远期合约到期日为T'T′,以该合约为标的、执行价格为K、到期日为T的欧式期权在0时的价值为
\boxed{\text{看涨期权价格}=P(0,T')F(0)N(d_1)-P(0,T')KN(d_2)}\tag{7.6a}看涨期权价格=P(0,T′)F(0)N(d1​)−P(0,T′)KN(d2​)​(7.6a)
\boxed{\text{看跌期权价格}=P(0,T')KN(-d_2)-P(0,T')F(0)N(-d_1)}\tag{7.6b}看跌期权价格=P(0,T′)KN(−d2​)−P(0,T′)F(0)N(−d1​)​(7.6b)
其中
d_1=\frac{\log(\frac{F(0)}{K})+\frac{1}{2}\sigma^2T}{\sigma\sqrt{T}} \tag{7.6c}d1​=σT​log(KF(0)​)+21​σ2T​(7.6c)
d_2=d_1-\sigma\sqrt{T} \tag{7.6d}d2​=d1​−σT​(7.6d)
Black公式只是Margrabe公式的一个简单结果。
首先需要对以远期合约为标的的期权在其到期日T的价值进行分析。
考虑看涨期权的情形。看涨期权执行将产生一个远期价格为K的远期合约多头头寸。要注意,远期合约的价格是在标的资产交付时间T'T′才进行支付的。因此,假定你执行一份看涨期权,然后以市场价F(T)F(T)卖出一份远期合约,则交付和收到的远期合约多头头寸与空头头寸相互抵消,使得在T'T′支付K美元,并在T'T′时得到F(T)F(T)美元。T时净现金流的价值为P(T,T')[F(T)-K]P(T,T′)[F(T)−K],即合约执行时期权的价值,因此看涨期权在T时的价值为
\max(0,P(T,T')[F(T)-K])=\max(0,P(T,T')F(T)-P(T,T')K) \tag{7.7}max(0,P(T,T′)[F(T)−K])=max(0,P(T,T′)F(T)−P(T,T′)K)(7.7)
上式也可以写为
\max(0,S_1(T)-S_2(T)) \tag{7.8}max(0,S1​(T)−S2​(T))(7.8)
其中S_1(T)S1​(T)和S_2(T)S2​(T)定义为
S_1(t)=P(t,T')F(t),S_2(t)=P(t,T')K \tag{7.9}S1​(t)=P(t,T′)F(t),S2​(t)=P(t,T′)K(7.9)
在t=T处的值。因此,以远期合约为标的的看行期权的到期日价值(T时),是价格为S_1S1​和S_2S2​的两种资产的互换期权的到期日价值(T时)。
由此可以得出,以远期合约为标的的看涨期权的0时价值,是两种资产互换期权的0时价值。
现在考虑以远期合约为标的的看跌期权。执行一份看跌期权同时以市场价F(T)F(T)买入一份远期合约来抵减远期合约空头头寸,由此得出在远期合约到期日T'T′时收到的净现金流为K-F(T)K−F(T)。因此,看跌期权在到期日的价值为
\max(0,P(T,T')[K-F(T)])=\max(0,S_2(T)-S_1(T)) \tag{7.10}max(0,P(T,T′)[K−F(T)])=max(0,S2​(T)−S1​(T))(7.10)
因此,以远期合约为标的的看跌期权的0时价值,必定为一个交换期权的0时价值。
在Margrabe公式的推导中,关键假设是资产价格比值的波动率为常数。以远期合约为标的的看涨期权对应的比值为S_1/S_2=F/KS1​/S2​=F/K,K为常数,因此比值的波动率等于远期价格F的波动率\sigmaσ,而我们已经在(7.5)假定\sigmaσ为常数。以远期合约为标的的看跌期权对应的比值为S_2/S_1=K/FS2​/S1​=K/F,由伊藤公式得出
\begin{aligned}
\frac{d(K/F)}{K/F}&=-\frac{dF}{F}+(\frac{dF}{F})^2\\
&=(-\mu+\sigma^2)dt-\sigma dB\\
&=(-\mu+\sigma^2)dt+\sigma(-dB)
\end{aligned}K/Fd(K/F)​​=−FdF​+(FdF​)2=(−μ+σ2)dt−σdB=(−μ+σ2)dt+σ(−dB)​
在Margrabe公式中取S_1(0)=P(0,T')F(0),S_2(0)=P(0,T')K,q_1=0,q_2=0S1​(0)=P(0,T′)F(0),S2​(0)=P(0,T′)K,q1​=0,q2​=0,即可得出以远期合约为标的的看涨期权价格的Black公式(7.6a)。
看跌期权是一个相反的互换期权,因此由Margrabe公式得出(7.6b)。
现在解释为什么(7.9)定义的S_1S1​和S_2S2​是资产价格,并且因为在应用Margrabe公式时取q_1=q_2=0q1​=q2​=0,S_1S1​和S_2S2​实际上是无红利支付的资产价格。
- S_2S2​:K单位T'T′到期的贴现债券的价格
- S_1S1​:在0时构建并持有到时间T的如下投资组合的价格:一份远期合约多头,同时买入F(0)F(0)单位到期日为T'T′的贴现债券,在t时,投资组合中债券的价值为F(0)P(t,T')F(0)P(t,T′);而远期合约多头的价值可以通过在t时以市场价格F(t)F(t)卖出一份远期合约来抵减远期合约多头头寸看出,这样的操作抵消了标的资产的交、收责任,产生T'T′时的净现金流收入F(t)-F(0)F(t)−F(0),现金流在t时的价值为P(t,T')[F(t)-F(0)]P(t,T′)[F(t)−F(0)],与债券价值相加得出P(t,T')F(t)=S_1(t)P(t,T′)F(t)=S1​(t)。
以远期合约为标的的期权看涨-看跌评价关系为
\text{看涨期权价格}+P(0,T')K=\text{看跌期权价格}+P(0,T')F(0)看涨期权价格+P(0,T′)K=看跌期权价格+P(0,T′)F(0)
Merton公式
现在讨论不再假定存在常数无风险利率时的Black-Scholes公式,取而代之的是假定存在一个与期权具有相同到期日的贴现债券。
设期权和贴现债券的到期日为T,将t时(t \leq T)(t≤T)的贴现债券写为P(t,T)P(t,T)。我们仍假定股票的红利支付率为常数q,但对波动率做出不同的假设--不再假设股票的波动率为常数,而是假定远期价格的波动率为常数。
以股票远期合约为例,到期日与期权到期日T相同。用F(t)F(t)表示时间t(t \leq T)t(t≤T)的远期价格。因为合约到期日的远期价格必等于现货价格,因此F(T)=S(T)F(T)=S(T)。
考虑一份以远期合约为标的的看涨期权,远期合约到期日与看涨期权到期日T相同,按上一节的符号,即T=T'T=T′,因此P(T,T')=1P(T,T′)=1。因此,以远期为标的的看涨期权在到期日TT的价值(7.7)为
\max(0,F(T)-K)=\max(0,S(T)-K)
max(0,F(T)−K)=max(0,S(T)−K)
与以股票为标的的看涨期权价值相同。因此,以股票为标的的看涨期权的0时价值与以远期为标的的看涨期权的0时价值相同,因而可以用远期为标的的看涨期权Black公式(7.6a)来对股票为标的的看涨期权进行定价,当然需要假定远期价格的波动率为常数。
并不需要假设远期合约是可交易的,因为可以用股票合成远期合约。在t合成一份远期合约,需要买入e^{-q(T-t)}e−q(T−t)份股票,购买成本为e^{-q(T-t)}S(t)e−q(T−t)S(t),将红利进行再投资,到T时累计为1份股票。用卖空e^{-q(T-t)}S(t)/P(t,T)e−q(T−t)S(t)/P(t,T)单位贴现债券得到的收入作为购买股票的资金(在t时刻,到期时间为T的贴现债券价格为P(t,T),故需要e^{-q(T-t)}S(t)/P(t,T)e−q(T−t)S(t)/P(t,T)单位的贴现债券才能凑够股票的购买成本)。这样将产生时间T时的负债e^{-q(T-t)}S(t)/P(t,T)e−q(T−t)S(t)/P(t,T),因此买入的远期必须在交割日产生e^{-q(T-t)}S(t)/P(t,T)e−q(T−t)S(t)/P(t,T)的收入,即远期价格为
F(t)=\frac{e^{-q(T-t)}S(t)}{P(t,T)} \tag{7.12}F(t)=P(t,T)e−q(T−t)S(t)​(7.12)
要采用Black公式,需要假设
\frac{dF}{F}=\mu dt+\sigma dB \tag{7.13}FdF​=μdt+σdB(7.13)
其中B是布朗运动,\muμ可以是一般的随机过程,\sigmaσ为常数。
在这个假设下,取F(0)=e^{-qT}S(0)/P(0,T)F(0)=e−qTS(0)/P(0,T),从Black公式(7.6)立即可以得出如下公式:
设远期价格的波动率为常数\sigmaσ,股票的红利支付率为常数q,则以股票为标的、到期日为T的欧式看涨期权和看跌期权在0时的价值为:
\boxed{\text{看涨期权价格}=e^{-qT}S(0)N(d_1)-P(0,T)KN(d_2)} \tag{7.14a}看涨期权价格=e−qTS(0)N(d1​)−P(0,T)KN(d2​)​(7.14a)
\boxed{\text{看跌期权价格}=P(0,T)KN(-d_2)-e^{-qT}S(0)N(-d_1)} \tag{7.14b}看跌期权价格=P(0,T)KN(−d2​)−e−qTS(0)N(−d1​)​(7.14b)
其中
d_1=\frac{\log(\frac{S(0)}{KP(0,T)})-qT+\frac{1}{2}\sigma^2T}{\sigma\sqrt{T}} \tag{7.14c}d1​=σT​log(KP(0,T)S(0)​)−qT+21​σ2T​(7.14c)
d_2=d_1-\sigma\sqrt{T} \tag{7.14d}d2​=d1​−σT​(7.14d)
将贴现债券价格用其收益率表示,贴现债券收益率y定义为:
y=\frac{-log P(0,T)}{T} \Leftrightarrow P(0,T)=e^{-yT}y=T−logP(0,T)​⇔P(0,T)=e−yT
(7.14)中带入上式可得:
设远期价格的波动率为常数\sigmaσ,股票的红利支付率为常数q,则以股票为标的、到期日为T的欧式看涨期权和看跌期权在0时的价值为:
\boxed{\text{看涨期权价格}=e^{-qT}S(0)N(d_1)-e^{-yT}KN(d_2)} \tag{7.15a}看涨期权价格=e−qTS(0)N(d1​)−e−yTKN(d2​)​(7.15a)
\boxed{\text{看跌期权价格}=e^{-yT}KN(-d_2)-e^{-qT}S(0)N(-d_1)} \tag{7.15b}看跌期权价格=e−yTKN(−d2​)−e−qTS(0)N(−d1​)​(7.15b)
其中
d_1=\frac{\log(\frac{S(0)}{K})+(y-q+\frac{1}{2}\sigma^2)T}{\sigma\sqrt{T}} \tag{7.15c}d1​=σT​log(KS(0)​)+(y−q+21​σ2)T​(7.15c)
d_2=d_1-\sigma\sqrt{T} \tag{7.15d}d2​=d1​−σT​(7.15d)
Merton公式是Black-Scholes公式的一个重要推广。实际中常见的做法,是用贴现债券收益率作为Black-Scholes公式中的无风险利率,而Merton公式表明,这样做是合理的。不过,对远期价格的波动率进行估计,然后用估计出的波动率作为Black-Scholes-Merton公式中的波动率的做法(由于无风险利率实际上并非常数,因此应该如此)在实际中并不常用。
但是,这对短期期权的定价并没有太大影响,因为短期债券价格的波动较低,对于短期期权来说,短时间内远期价格的波动率近似等于标的资产的波动率。
此外,当从Black-Scholes公式(以贴现债券收益率为无风险利率)中计算隐含波动率时,计算出的波动率可以看做市场对远期价格波动率的预期,因此以此作为Black-Scholes-Merton公式的输入项来对其他期权进行定价时十分恰当的(当然需要假定,市场将远期价格波动率看做常数)。
远期价格波动率可以通过股票波动率、债券波动率及其相关系数加以计算。
假定
\frac{dS}{S}=\mu_sdt+\sigma_s dB_sSdS​=μs​dt+σs​dBs​
\frac{dP}{P}=\mu_pdt+\sigma_p dB_pPdP​=μp​dt+σp​dBp​
其中B_sBs​和B_pBp​为布朗运动,相关系数为\rhoρ。由(2.38)和(2.40)得出,e^{-q(T-t)}S(t)/P(t,T)e−q(T−t)S(t)/P(t,T)的波动率为\sigmaσ,\sigmaσ定义为
\sigma=\sqrt{\sigma_s^2+\sigma_p^2-2\rho \sigma_s \sigma_p} \tag{7.16}σ=σs2​+σp2​−2ρσs​σp​​(7.16)
三者的核心差异对比表格:
| 对比维度 |
Margrabe 公式 |
Black 公式 |
Merton 公式 |
| 适用场景 |
欧式交换期权(到期以 “资产 2” 交换 “资产 1”) |
欧式远期 / 期货合约期权(行权后持有远期多头 / 空头) |
欧式股票期权(放松 “无风险利率为常数” 的 Black-Scholes 推广) |
| 定价对象 |
期权到期价值:\max(0, S_1(T)-S_2(T))max(0,S1​(T)−S2​(T))(资产 1 换资产 2 的权利) |
期权到期价值:\max(0, P(T,T')F(T)-P(T,T')K)max(0,P(T,T′)F(T)−P(T,T′)K)(远期合约与现金的交换) |
期权到期价值:\max(0, S(T)-K)max(0,S(T)−K)(股票与现金的交换) |
| 核心假设 |
1. 资产S_1S1​、S_2S2​支付固定股息率q_1q1​、q_2q2​ 2. 资产价格比率的波动率\sigma=\sqrt{\sigma_1^2+\sigma_2^2-2\rho\sigma_1\sigma_2}σ=σ12​+σ22​−2ρσ1​σ2​​为常数 |
1. 远期价格F(t)F(t)的波动率\sigmaσ为常数 2. 用贴现债券P(t,T')P(t,T′)表示贴现因子(无风险利率可随机) |
1. 股票支付固定股息率qq 2. 股票远期价格F(t)=\frac{e^{-q(T-t)}S(t)}{P(t,T)}F(t)=P(t,T)e−q(T−t)S(t)​的波动率\sigmaσ为常数 3. 用贴现债券P(t,T)P(t,T)表示贴现因子(无风险利率可随机) |
| 公式核心结构 |
e^{-q_1 T}S_1(0)N(d_1) - e^{-q_2 T}S_2(0)N(d_2)e−q1​TS1​(0)N(d1​)−e−q2​TS2​(0)N(d2​)(资产现值的差值) |
P(0,T')F(0)N(d_1) - P(0,T')K N(d_2)P(0,T′)F(0)N(d1​)−P(0,T′)KN(d2​)(远期现值与行权价现值的差值) |
e^{-qT}S(0)N(d_1) - P(0,T)K N(d_2)e−qTS(0)N(d1​)−P(0,T)KN(d2​)(股票现值与行权价现值的差值) |
| 计价单位 / 贴现方式 |
以 “资产 2” 为计价单位,用股息率贴现资产价格 |
用贴现债券P(0,T')P(0,T′)贴现远期价格与行权价 |
用股息率贴现股票价格,用贴现债券P(0,T)P(0,T)贴现行权价 |
| 股息率假设 |
两种资产均有固定股息率q_1q1​、q_2q2​ |
无股息率(远期 / 贴现债券无现金流) |
股票有固定股息率qq |
| 波动率假设 |
资产价格比率的波动率为常数 |
远期价格的波动率为常数 |
股票远期价格的波动率为常数 |
| 推导基础 |
基于 Black-Scholes 公式(将资产 2 作为计价单位) |
基于 Margrabe 公式(将远期现值、行权价现值视为 “交换的两种资产”) |
基于 Black 公式(将股票远期价格代入远期期权定价) |
| 退化为 Black-Scholes 的条件 |
资产 2 为现金(S_2=KS2​=K)、q_2=rq2​=r(现金的 “股息率” 为无风险利率)、\sigma_2=0σ2​=0(现金无波动) |
贴现债券满足P(0,T')=e^{-rT'}P(0,T′)=e−rT′(无风险利率为常数)、远期价格F(0)=e^{(r-q)T'}S(0)F(0)=e(r−q)T′S(0) |
贴现债券满足P(0,T)=e^{-rT}P(0,T)=e−rT(无风险利率为常数) |
Margrabe公司、Black公式和Merton公式的典型应用
以下是每个公式的典型应用场景示例,结合实际金融需求说明用法:
- Margrabe 公式:公司并购中的股票交换期权
场景:A 科技公司计划并购 B 制造公司,约定 B 公司股东在 1 年后有权以 “1 股 B 公司股票” 交换 “0.5 股 A 公司股票”(欧式期权)。
参与方:A 公司(期权卖方)、B 公司股东(期权买方)。
需求:双方需要确定这份 “股票交换权利” 的当前价值,用于并购对价谈判。
为什么用 Margrabe 公式:
该期权的本质是 “以 B 股(资产 2)交换 A 股(资产 1)”,符合 Margrabe 公式 “两种资产互换” 的定价对象;同时 A 股、B 股均有稳定分红(对应q_1q1​、q_2q2​),且两者股价的相对波动率(σ=σ_A^2+σ_B^2−2ρσ_Aσ_Bσ=σA2​+σB2​−2ρσA​σB​)可通过历史数据估算为常数,满足公式假设。
公式:
\text{交换期权价值} = e^{-q_1 T} S_1(0) N(d_1) - e^{-q_2 T} S_2(0) N(d_2)交换期权价值=e−q1​TS1​(0)N(d1​)−e−q2​TS2​(0)N(d2​)
d_1 = \frac{\log\left(\frac{S_1(0)}{S_2(0)}\right) + \left(q_2 - q_1 + \frac{1}{2}\sigma^2\right) T}{\sigma\sqrt{T}}, \quad d_2 = d_1 - \sigma\sqrt{T}d1​=σT​log(S2​(0)S1​(0)​)+(q2​−q1​+21​σ2)T​,d2​=d1​−σT​
\sigma = \sqrt{\sigma_1^2 + \sigma_2^2 - 2\rho\sigma_1\sigma_2}σ=σ12​+σ22​−2ρσ1​σ2​​
简化计算步骤
(1) 收集基础参数
-
S_1(0)
S1​(0):A 公司当前股价(如:100 美元 / 股)
-
S_2(0)
S2​(0):B 公司当前股价(如:40 美元 / 股)
-
q_1q1​:A 公司股息率(如:分红 2 美元 / 股 → q_1=2/100=2\%q1​=2/100=2%)
-
q_2q2​:B 公司股息率(如:分红 1 美元 / 股 → q_2=1/40=2.5\%q2​=1/40=2.5%)
-
TT:期权期限(如:1 年)
-
\sigma_1σ1​:A 公司股价波动率(历史数据→20%)
-
\sigma_2σ2​:B 公司股价波动率(历史数据→15%)
-
\rhoρ:A、B 股价相关系数(历史数据→0.6)
(2) 计算相对波动率
\sigma = \sqrt{0.2^2 + 0.15^2 - 2×0.6×0.2×0.15} ≈ 0.147σ=0.22+0.152−2×0.6×0.2×0.15​≈0.147
(3) 计算
d_1 = \frac{\log\left(\frac{100}{40}\right) + \left(0.025 - 0.02 + \frac{1}{2}×0.147^2\right)×1}{0.147×\sqrt{1}} ≈ 2.43d1​=0.147×1​log(40100​)+(0.025−0.02+21​×0.1472)×1​≈2.43
d_2 = 2.43 - 0.147 ≈ 2.28d2​=2.43−0.147≈2.28
(4) 查正态分布表得
N(2.43)≈0.9925N(2.43)≈0.9925,N(2.28)≈0.9887N(2.28)≈0.9887
(5) 计算期权价值
\text{价值} = e^{-0.02×1}×100×0.9925 - e^{-0.025×1}×40×0.9887 ≈ 97.28 - 38.94=58.34\text{美元}价值=e−0.02×1×100×0.9925−e−0.025×1×40×0.9887≈97.28−38.94=58.34美元
2. Black 公式:大宗商品期货的看涨期权
场景:某航空公司预计 1 年后需要采购 100 万桶原油,为避免油价上涨风险,计划买入 “1 年后到期、行权价为 80 美元 / 桶的原油期货看涨期权”(行权后将获得 “以 80 美元 / 桶买入原油期货” 的多头头寸)。
参与方:航空公司(期权买方)、期货经纪商(期权卖方)。
需求:计算这份原油期货期权的当前成本,用于对冲预算。
为什么用 Black 公式:
该期权的标的是 “原油期货合约”,符合 Black 公式 “远期 / 期货期权” 的定价范围;同时原油期货价格的波动率(σ)可通过期货市场数据估算为常数,且用 “1 年期国债(贴现债券P(0,1))” 作为贴现因子(无需假设无风险利率为常数),满足公式假设。
公式
\text{期货看涨期权价值} = P(0,T') F(0) N(d_1) - P(0,T') K N(d_2)期货看涨期权价值=P(0,T′)F(0)N(d1​)−P(0,T′)KN(d2​)
d_1 = \frac{\log\left(\frac{F(0)}{K}\right) + \frac{1}{2}\sigma^2 T}{\sigma\sqrt{T}}, \quad d_2 = d_1 - \sigma\sqrt{T}d1​=σT​log(KF(0)​)+21​σ2T​,d2​=d1​−σT​
(1) 收集基础参数
-
F(0)F(0):当前原油期货价格(如:75 美元 / 桶)
-
KK:行权价(如:80 美元 / 桶)
-
TT:期权期限(如:1 年)
-
P(0,1)P(0,1):1 年期国债价格(贴现债券,如:95 美元 / 100 面值 → P(0,1)=0.95P(0,1)=0.95)
-
\sigmaσ:原油期货价格波动率(如:18%)
(2) 计算
d_1 = \frac{\log\left(\frac{75}{80}\right) + \frac{1}{2}×0.18^2×1}{0.18×\sqrt{1}} ≈ -0.27d1​=0.18×1​log(8075​)+21​×0.182×1​≈−0.27
d_2 = -0.27 - 0.18 ≈ -0.45d2​=−0.27−0.18≈−0.45
(3) 查正态分布表得
N(-0.27)≈0.3936N(−0.27)≈0.3936,N(-0.45)≈0.3264N(−0.45)≈0.3264
(4) 计算期权价值
\text{价值} = 0.95×75×0.3936 - 0.95×80×0.3264 ≈ 27.74 - 24.81 = 2.93\text{美元/桶}价值=0.95×75×0.3936−0.95×80×0.3264≈27.74−24.81=2.93美元/桶
4. Merton 公式:新兴市场的长期股票期权
场景:某投资机构计划投资印度某科技股的 “5 年期欧式看涨期权”,行权价为当前股价的 120%。印度市场无风险利率波动较大(无法假设为常数),但可通过印度国债市场获取 “5 年期贴现债券价格P(0,5)”。
参与方:投资机构(期权买方)、印度券商(期权卖方)。
需求:确定该长期股票期权的合理定价,避免因利率波动导致估值偏差。
为什么用 Merton 公式:
该期权的标的是股票(符合 Merton 公式的定价对象),且印度市场无风险利率随机(用贴现债券P(0,5)替代常数利率),同时股票有稳定分红(对应q)、股票远期价格的波动率可估算为常数,满足公式的核心假设。
公式
\text{股票看涨期权价值} = e^{-qT} S(0) N(d_1) - P(0,T) K N(d_2)股票看涨期权价值=e−qTS(0)N(d1​)−P(0,T)KN(d2​)
d_1 = \frac{\log\left(\frac{S(0)}{K P(0,T)}\right) - qT + \frac{1}{2}\sigma^2 T}{\sigma\sqrt{T}}, \quad d_2 = d_1 - \sigma\sqrt{T}d1​=σT​log(KP(0,T)S(0)​)−qT+21​σ2T​,d2​=d1​−σT​
简化计算步骤
(1) 收集基础参数
-
S(0)S(0):当前股价(如:500 印度卢比 / 股)
-
KK:行权价(500×120\%=600500×120%=600卢比 / 股)
-
qq:股票股息率(如:20 卢比 / 股分红 → q=20/500=4\%q=20/500=4%)
-
TT:期权期限(如:5 年)
-
P(0,5)P(0,5):5 年期印度国债价格(如:80 卢比 / 100 面值 → P(0,5)=0.8P(0,5)=0.8)
-
\sigmaσ:股票远期价格波动率(如:25%)
(2) 计算** 、 **
d_1 = \frac{\log\left(\frac{500}{600×0.8}\right) - 0.04×5 + \frac{1}{2}×0.25^2×5}{0.25×\sqrt{5}} ≈ \frac{\log(1.0417) - 0.2 + 0.15625}{0.559} ≈ 0.11d1​=0.25×5​log(600×0.8500​)−0.04×5+21​×0.252×5​≈0.559log(1.0417)−0.2+0.15625​≈0.11
d_2 = 0.11 - 0.25×\sqrt{5} ≈ -0.45d2​=0.11−0.25×5​≈−0.45
(3) 查正态分布表得** 、 **
N(0.11)≈0.5438N(0.11)≈0.5438,N(-0.45)≈0.3264N(−0.45)≈0.3264
(4) 计算期权价值
\text{价值} = e^{-0.04×5}×500×0.5438 - 0.8×600×0.3264 ≈ 218.72 - 156.67 = 62.05\text{卢比/股}价值=e−0.04×5×500×0.5438−0.8×600×0.3264≈218.72−156.67=62.05卢比/股
延迟交换期权
以远期为标的的看涨期权,可以看作在远期合约到期日用K美元(或者等价的,到期日与远期合约相同的K单位贴现债券)交换标的资产的交换期权。
因此,这是一个交换期权,交换的发生日为期权到期日之后的某个固定日期。
Margrabe可以很容易地推广到其他资产交换期权的定价上,只要期权到期日在交换发生日之前。考虑价格为S_iSi​、红利支付率为常数q_iqi​的两种资产,并假定价格满足
\frac{dS_i}{S_i}=\mu_i dt+\sigma_i dB_iSi​dSi​​=μi​dt+σi​dBi​
其中漂移项\mu_iμi​、波动率\sigma_iσi​和布朗运动的关系都可以是一般的随机过程。但要假定两种资产的价格比值的波动率
\sigma = \sqrt{\sigma_1^2 + \sigma_2^2 - 2\rho\sigma_1\sigma_2}σ=σ12​+σ22​−2ρσ1​σ2​​
为常数。
考虑到期日为T、并在T'T′时(T' \geq TT′≥T)用第二种资产交换第一种资产的交换期权。
为理解期权在T时的价值,假设期权被执行。为了抵消两种资产的头寸,投资者可以卖出一份要收到的资产的远期合约,而买入一份要交付资产的远期合约,远期合约的到期日为资产交换发生日。则远期价格差F_1(T)-F_2(T)F1​(T)−F2​(T)是在资产交换发生日T'T′将要得到/支出的现金流,该现金流在T时的价值为P(T,T')[F_1(T)-F_2(T)]P(T,T′)[F1​(T)−F2​(T)]。因此期权在到期日T的价值为
\max(0,P(T,T')F_1(T)-P(T,T')F_2(T))
max(0,P(T,T′)F1​(T)−P(T,T′)F2​(T))
这种方法不要求存在可交易的远期合约,远期合约可以用合成的方法得出。
又
S_1^*(t)=P(t,T')F_1(t),\quad S_2^*(t)=P(t,T')F_2(t)
S1∗​(t)=P(t,T′)F1​(t),S2∗​(t)=P(t,T′)F2​(t)
是无红利支付的资产价格,因此在T'T′进行资产交换的期权,与在T时进行价格为S^*_iSi∗​的两种资产交换的期权必定具有相同的价值。
远期价格的套利公式为(7.12):
F_i(t)=\frac{e^{-q_i(T'-t)}S_i(t)}{P(t,T')}Fi​(t)=P(t,T′)e−qi​(T′−t)Si​(t)​
因此
S_i^*(t)=e^{-q_i(T'-t)}S_i(t)Si∗​(t)=e−qi​(T′−t)Si​(t)
这说明比值S_1^*/S_2^*S1∗​/S2∗​的波动率与比值S_1/S_2S1​/S2​的波动率相同,因此可以用Margrabe公式对延迟交换期权进行定价,公式中的资产初始价格取为S_i^*(0)=e^{-q_iT'}S_i(0)Si∗​(0)=e−qi​T′Si​(0),红利支付率为0.由此得出:
到期日为T、在T'T′时进行两种资产交换的欧式期权的价值为
\boxed{e^{-q_1T'}S_1(0)N(d_1)-e^{-q_2T'}S_2(0)N(d_2)} \tag{7.17a}e−q1​T′S1​(0)N(d1​)−e−q2​T′S2​(0)N(d2​)​(7.17a)
其中
d_{1}=\frac{\log\left(\frac{S_{1}(0)}{S_{2}(0)}\right)+(q_{2}-q_{1})T'+\frac{1}{2}\sigma^{2}T}{\sigma\sqrt{T}} \tag{7.17b} d1​=σT​log(S2​(0)S1​(0)​)+(q2​−q1​)T′+21​σ2T​(7.17b)
d_{2}=d_{1}-\sigma\sqrt{T} \tag{7.17c}d2​=d1​−σT​(7.17c)
程序实现
每个期权价值都等于期权执行时所得价值的现值乘以N(x),减去期权执行时所支付价值的现值乘以N(y),x等于两个现值比的对数加上\sigma^2Tσ2T的\frac{1}{2}21​,再除以\sigma\sqrt{T}σT​。
对于以远期合约为标的的期权,两个现值等于远期合约到期日所得到价值和所支付价值的现值。
pub fn Generic_Option(P1:f64,P2:f64,sigma:f64,T:f64)->f64{
//输入参数
//P1=将要得到的资产的现值
//P2=将要支付的资产的现值
//sigma=波动率
//T=到期时间
let x=((P1/P2).ln()+0.5*sigma.powi(2)*T)/(sigma*T.sqrt());
let y=x-sigma*T.sqrt();
let standard_norm=Normal::new(0.0,1.0).unwrap();
//调用 standard_normal.cdf(x) 即可计算出 P (X ≤ x) 的值
let n_d1=standard_norm.cdf(x);
let n_d2=standard_norm.cdf(y);
P1*n_d1-P2*n_d2
}
pub fn Margrabe(S1:f64,S2:f64,sigma:f64,q1:f64,q2:f64,T:f64)->f64{
//输入参数
//S1=将要得到的资产的价格
//S2=将要支付的资产的价格
//sigma=波动率
//q1=将要得到的资产的红利支付率
//q2=将要支付的资产的红利支付率
//T=到期时间
let margrabe_price=Generic_Option(S1*(-q1*T).exp(),S2*(-q2*T).exp(),sigma,T);
margrabe_price
}
pub fn Black_Call(F:f64,K:f64,P:f64,sigma:f64,T:f64)->f64{
//输入参数
//F1=远期价格
//K=执行价格
//P=和远期合约同时到期的贴现债券价格
//sigma=远期价格波动率
//T=到期时间
let Black_Call_Price=Generic_Option(F*P,K*P,sigma,T);
Black_Call_Price
}
pub fn Black_Put(F:f64,K:f64,P:f64,sigma:f64,T:f64)->f64{
//输入参数
//F1=远期价格
//K=执行价格
//P=和远期合约同时到期的贴现债券价格
//simga=远期价格波动率
//T=到期时间
let Black_Put_Price=Generic_Option(K*P,F*P,sigma,T);
Black_Put_Price
}
pub fn Margrabe_Deferred(S1:f64,S2:f64,sigma:f64,q1:f64,q2:f64,Tm:f64,Te:f64)->f64{
//输入参数
//S1=将要得到的资产的价格
//S2=将要支付的资产的价格
//sigma=波动率
//q1=将要得到的资产的红利支付率
//q2=将要支付的资产的红利支付率
//Tm=期权到期时间
//Te=到交换发生的时间(大于等于Tm)
let Margrabe_deferred=Generic_Option(S1*(-q1*Te).exp(),S2*(-q2*Te).exp(),sigma,Tm);
Margrabe_deferred
}pub fn Generic_Option(P1:f64,P2:f64,sigma:f64,T:f64)->f64{
let x=((P1/P2).ln()+0.5*sigma.powi(2)*T)/(sigma*T.sqrt());
let y=x-sigma*T.sqrt();
let standard_norm=Normal::new(0.0,1.0).unwrap();
let n_d1=standard_norm.cdf(x);
let n_d2=standard_norm.cdf(y);
P1*n_d1-P2*n_d2
}
pub fn Margrabe(S1:f64,S2:f64,sigma:f64,q1:f64,q2:f64,T:f64)->f64{
let margrabe_price=Generic_Option(S1*(-q1*T).exp(),S2*(-q2*T).exp(),sigma,T);
margrabe_price
}
pub fn Black_Call(F:f64,K:f64,P:f64,sigma:f64,T:f64)->f64{
let Black_Call_Price=Generic_Option(F*P,K*P,sigma,T);
Black_Call_Price
}
pub fn Black_Put(F:f64,K:f64,P:f64,sigma:f64,T:f64)->f64{
let Black_Put_Price=Generic_Option(K*P,F*P,sigma,T);
Black_Put_Price
}
pub fn Margrabe_Deferred(S1:f64,S2:f64,sigma:f64,q1:f64,q2:f64,Tm:f64,Te:f64)->f64{
let Margrabe_deferred=Generic_Option(S1*(-q1*Te).exp(),S2*(-q2*Te).exp(),sigma,Tm);
Margrabe_deferred
}
希腊字母和对冲
能简化计算的关系式有:
\boxed{e^{-q_1T}S_1(0)n(d_1)=e^{-q_2T}S_2(0)n(d_2)}e−q1​TS1​(0)n(d1​)=e−q2​TS2​(0)n(d2​)​
取q_1=q_2=0,S_1(0)=P(0,T')F(0)q1​=q2​=0,S1​(0)=P(0,T′)F(0)和S_2(0)=P(0,T')KS2​(0)=P(0,T′)K得出
\boxed{F(0)n(d_1)=Kn(d_2)}F(0)n(d1​)=Kn(d2​)​
看涨期权Black公式和Margrabe公式的希腊字母为:
| Black Call (Black 看涨期权公式) |
Margrabe (Margrabe 交换期权公式) |
| \frac{\partial}{\partial F}=P(0,T')\,N(d_{1})∂F∂​=P(0,T′)N(d1​) |
\frac{\partial}{\partial S_{1}}=e^{-q_{1}T}\,N(d_{1})∂S1​∂​=e−q1​TN(d1​) |
| \frac{\partial}{\partial P}=F(0)\,N(d_{1})-K\,N(d_{2})∂P∂​=F(0)N(d1​)−KN(d2​) |
\frac{\partial}{\partial S_{2}}=-e^{-q_{2}T}\,N(d_{2})∂S2​∂​=−e−q2​TN(d2​) |
| \frac{\partial^{2}}{\partial F^{2}}=\frac{P(0,T')\,n(d_{1})}{\sigma\sqrt{T}F(0)}∂F2∂2​=σT​F(0)P(0,T′)n(d1​)​ |
\frac{\partial^{2}}{\partial S_{1}^{2}}=\frac{e^{-q_{1}T}\,n(d_{1})}{\sigma\sqrt{T}S_{1}(0)}∂S12​∂2​=σT​S1​(0)e−q1​Tn(d1​)​ |
| \frac{\partial^{2}}{\partial P^{2}}=0∂P2∂2​=0 |
\frac{\partial^{2}}{\partial S_{2}^{2}}=\frac{e^{-q_{2}T}\,n(d_{2})}{\sigma\sqrt{T}S_{2}(0)}∂S22​∂2​=σT​S2​(0)e−q2​Tn(d2​)​ |
| \frac{\partial^{2}}{\partial F\partial P}=N(d_{1})∂F∂P∂2​=N(d1​) |
|
| -\frac{\partial}{\partial T}=-\frac{\sigma P(0,T')F(0)\,n(d_{1})}{2\sqrt{T}}−∂T∂​=−2T​σP(0,T′)F(0)n(d1​)​ |
-\frac{\partial}{\partial T}=q_{1}e^{-q_{1}T}S_{1}(0)\,N(d_{1})−∂T∂​=q1​e−q1​TS1​(0)N(d1​) \quad \quad \quad -q_{2}e^{-q_{2}T}S_{2}(0)\,N(d_{2})−q2​e−q2​TS2​(0)N(d2​) \quad \quad \quad -\,\frac{\sigma e^{-q_{1}T}S_{1}(0)\,n(d_{1})}{2\sqrt{T}}−2T​σe−q1​TS1​(0)n(d1​)​ |
| \frac{\partial}{\partial\sigma}=\sqrt{T}P(0,T')F(0)\,n(d_{1})∂σ∂​=T​P(0,T′)F(0)n(d1​) |
\frac{\partial}{\partial\sigma}=\sqrt{T}e^{-q_{1}T}S_{1}(0)\,n(d_{1})∂σ∂​=T​e−q1​TS1​(0)n(d1​) |
Margrabe公式的对冲和Black公式的对冲大同小异。用持有\delta_1=e^{-q_{1}T}\,N(d_{1})δ1​=e−q1​TN(d1​)单位的第一种资产和\delta_2=e^{-q_{2}T}\,N(d_{2})δ2​=e−q2​TN(d2​)单位的第二种资产(即卖空第二种资产)对卖出的交换期权进行德尔塔对冲。
注意,卖出期权所得刚好为对冲提供资金,因此整个投资组合的成本为0.如果连续不断地对投资组合进行调整,则这个0成本投资组合的收益也为0。
Black公式是Margrabe公式的特例,可以按照同样的方法对远期合约为标的的期权进行德尔塔对冲。令q_1=q_2=0,S_1(0)=P(0,T')F(0)q1​=q2​=0,S1​(0)=P(0,T′)F(0)和S_2(0)=P(0,T')KS2​(0)=P(0,T′)K,用买入N(d_1)N(d1​)单位的第一种资产、卖出N(d_2)N(d2​)单位的第二种资产的方法可以对卖出的看涨期权进行德尔塔对冲,其中的d_1d1​和d_2d2​由Margrabe公式中(7.4b)和(7.4c)定义,并等价于Black公式中(7.6b)和(7.6c)给出的定义。这里,第一种资产由一份远期合约多头和F(0)单位贴现债券构成,第二种资产由K单位贴现债券构成。因此,应该买入N(d_1)F(0)-N(d_2)KN(d1​)F(0)−N(d2​)K单位的贴现债券并持有N(d_1)N(d1​)单位的远期合约多头头寸。
远期价格和期货价格的关系
远期合约和期货合约的区别在于,期货是逐日盯市的,即每日的收益和损失都在投资者的保证金账户中进行结算,因此期货具有期间现金流,而远期合约只有在到期日才有现金流发生。
三个十分重要的结论:
- 在风险中性测度下,期货价格是一个鞅
- 当采用与远期合约具有相同到期日的贴现债券作为计价物时,远期价格是一个鞅。
- 利率为非随机时,期货价格等于远期价格
最后一个结论可以由前两个结论得出。
在风险中性测度下,期货价格是一个鞅
假设存在瞬时无风险资产,其收益率r随着时间的推移而随机变化,定义
R(t)=\exp(\int^t_0 r(s)ds)
R(t)=exp(∫0t​r(s)ds)
令T'T′表示期货合约到期日,F^*(t)F∗(t)表示t(t\leq T')t(t≤T′)时的期货价格(用*将期货价格与远期价格区分开)。
考虑一个投资组合,开始时由0美元和一份价格为F^*(0)F∗(0)的期货合约多头组成,连续不断地将期货合约的盈利投资于无风险资产,而期货合约的损失则通过撤出无风险投资来弥补。
用V(t)V(t)表示该投资组合在t时的价值,投资组合价值的瞬时改变量为无风险资产的利息收入(当V<0时为支出)加上期货合约上的盈利/损失。由此得出
dV=rVdt+dF^*
dV=rVdt+dF∗
由于投资者的所有盈利和损失都进行了再投资,V是无红利支付的资产价格。由此在风险中性测度下(以R为计价物),比值V/R必定是一个鞅。因此漂移为0。由Ito公式知
\begin{aligned}
\frac{d(V/R)}{V/R}&=\frac{dV}{V}-\frac{dR}{R}\\
&=\frac{rVdt+dF^*}{V}-rdt\\
&=\frac{dF^*}{V}
\end{aligned}V/Rd(V/R)​​=VdV​−RdR​=VrVdt+dF∗​−rdt=VdF∗​​
因此,V/R的漂移项为0意味着F^*F∗的漂移项为0。
这里需要假设(并且可以假设)F^*F∗是一个Ito过程,期望二阶变差有限,在这种情况下,漂移项为0意味着是一个鞅。
当采用与远期合约具有相同到期日的贴现债券作为计价物时,远期价格是一个鞅
考虑到期日为T'T′的一份远期合约和到期日也是T'T′的一单位贴现债券。用F(t)F(t)表示远期价格,P(t,T')P(t,T′)表示t(t \leq T')t(t≤T′)时的贴现债券价格。存在价格为P(t,T')F(t)P(t,T′)F(t)的无红利支付资产,以贴现债券为计价物时,比值P(t,T')F(t)/P(t,T')=F(t)P(t,T′)F(t)/P(t,T′)=F(t)为鞅,所以结论成立。
把贴现债券为计价物时对应的概率测度称为 “远期测度” 。
- 期货价格:以 “货币市场账户(即之前的(R(t)),连续复利的无风险资产)” 为计价单位(对应风险中性测度),期货价格是鞅;
- 远期价格:以 “同期限贴现债券” 为计价单位(对应远期测度),远期价格是鞅;
两者的差异源于计价单位(测度)的选择,而这又对应了期货 “逐日盯市”、远期 “到期现金流” 的合约差异。
利率为非随机时,期货价格等于远期价格
核心逻辑是“利率确定时,期货/远期对应的两种概率测度重合,进而通过鞅性质推出价格相等”。结合前面的内容,拆解如下:
- 前提:利率是“确定性的”
这里的“利率确定性”是指:即使利率$$r(t)$$随时间变化,它也是非随机的(可预测的)。此时,到期日为$$T'$$的贴现债券,在0时刻的价格就是确定的贴现因子:
P(0,T') = \exp\left( -\int_0^{T'} r(t)dt \right)P(0,T′)=exp(−∫0T′​r(t)dt)
(这是连续复利下的贴现债券定价:因为利率确定,贴现因子是唯一、确定的)
2. 关键:两种测度(计价单位对应的概率)重合
之前的内容提到:
- 期货价格对应风险中性测度(以“货币市场账户R(t)R(t)”为计价单位);
- 远期价格对应远期测度(以“同期限贴现债券P(t,T')P(t,T′)”为计价单位)。
这里通过“状态价格\phiϕ”(用于表示不同状态下的资产价值权重),证明:当利率确定时,这两种测度是同一个测度。
(1)远期测度下的事件概率(以贴现债券为计价单位)
事件AA在远期测度下的概率为:
\text{prob}^P[A] = E\left[ 1_A \phi(T') \frac{P(T',T')}{P(0,T')} \right]probP[A]=E[1A​ϕ(T′)P(0,T′)P(T′,T′)​]
- 1_A1A​是“事件AA发生”的指示函数(发生为1,否则为0);
- \phi(T')ϕ(T′)是到期日T'T′的状态价格;
- P(T',T') = 1P(T′,T′)=1(贴现债券到期时的价格=面值,通常为1)。
代入P(0,T') = \exp\left( -\int_0^{T'} r(t)dt \right)P(0,T′)=exp(−∫0T′​r(t)dt),化简得:
\text{prob}^P[A] = \exp\left( -\int_0^{T'} r(t)dt \right) E\left[ 1_A \phi(T') \right]probP[A]=exp(−∫0T′​r(t)dt)E[1A​ϕ(T′)]
(2)风险中性测度下的事件概率(以货币市场账户为计价单位)
事件AA在风险中性测度下的概率为:
\text{prob}^R[A] = E\left[ 1_A \phi(T') \frac{R(T')}{R(0)} \right]probR[A]=E[1A​ϕ(T′)R(0)R(T′)​]
- R(t)R(t)是货币市场账户(0时刻投资1元、连续复利的无风险资产),故R(0)=1R(0)=1,R(T') = \exp\left( \int_0^{T'} r(t)dt \right)R(T′)=exp(∫0T′​r(t)dt)(利率确定,故R(T')R(T′)是确定值)。
代入后化简得:
\text{prob}^R[A] = \exp\left( -\int_0^{T'} r(t)dt \right) E\left[ 1_A \phi(T') \right]probR[A]=exp(−∫0T′​r(t)dt)E[1A​ϕ(T′)]
(3)结论:两种测度重合
对比两个概率公式,发现\text{prob}^P[A] = \text{prob}^R[A]probP[A]=probR[A],即:
当利率确定时,远期测度(对应远期)和风险中性测度(对应期货)是同一个测度,对应的期望运算E^PEP(远期测度下的期望)和E^RER(风险中性测度下的期望)相等。
3. 结合鞅性质,推出“期货价格=远期价格”
利用之前的鞅性质+到期价格的共性:
- 期货价格F^*(t)F∗(t)是风险中性测度下的鞅:F^*(t) = E_t^R\left[ F^*(T') \right]F∗(t)=EtR​[F∗(T′)];
- 远期价格F(t)F(t)是远期测度下的鞅:F(t) = E_t^P\left[ F(T') \right]F(t)=EtP​[F(T′)];
- 到期时,期货/远期价格都等于标的资产的即期价格:F^*(T') = F(T') = S(T')F∗(T′)=F(T′)=S(T′)(因为到期时“远期/期货合约”都等价于直接以即期价格交易标的)。
由于E^P = E^REP=ER,因此:
F^*(t) = E_t^R\left[ F^*(T') \right] = E_t^P\left[ F(T') \right] = F(t)
F∗(t)=EtR​[F∗(T′)]=EtP​[F(T′)]=F(t)
这就证明了“事实(3)”:当利率非随机时,期货价格与远期价格相等。
期货期权
虽然在利率不随机的假设下,期货价格等于具有相同期限的远期价格,但以期货合约为标的的期权价值并不等于以对应的远期合约为标的的期权价值。
这种价值的差别来自于盯市制度。
设期货和远期合约的到期日为T'T′,期权的到期日为TT,T\leq T'T≤T′。
执行一份以期货合约为标的的看涨期权,使投资者拥有一个期货合约多头,期货价格等于当日的期货价格。市场期货价格和期权执行价格的差额F^*(T)-KF∗(T)−K将立即结算并进入投资者的保证金账户。
另一方面,执行一份以远期合约为标的的期权并卖出远期合约将产生一个现金流F(T)-KF(T)−K,而这个现金流在远期合约到期日T'T′才能得到。
因此:
以期货合约为标的的看涨期权在其到期日的价值为\max(0,F^*(T)-K)max(0,F∗(T)−K)
以远期合约为标的的看涨期权在其到期日的价值为P(T,T')\max(0,F(T)-K)P(T,T′)max(0,F(T)−K)
与以远期合约为标的的期权一样,以期货合约为标的的期权可以看做一个交换期权,投资者在时间t(t\leq T')t(t≤T′)用价格为S_2=P(t,T)KS2​=P(t,T)K的资产来交换价格为S_1(t)=P(t,T)F^*(t)S1​(t)=P(t,T)F∗(t)的资产。
显然价格为S_2S2​的资产是K单位到期日为T的贴现债券。
假设利率是确定性的,则有F^*(t)=F(t)F∗(t)=F(t),又P(t,T)F(t)P(t,T)F(t)是无红利支付的资产价格。因此在确定性利率的假设下,可以用Margrabe公式对以期货为标的的看涨(和看跌)期权进行定价。
以期货合约为标的的期权和以远期合约为标的的期权的差别,在于用来定义资产价格S_1S1​和S_2S2​的贴现债券的到期日是期权的到期日,而不是期货合约或远期合约的到期日。
由此得出Black公式:
假设利率是确定性的,期货价格F^*F∗的波动率\sigmaσ为常数,则以期货合约为标的欧式看涨期权和看跌期权的价值为
\boxed{\text{看涨期权价格}=P(0,T)F^*(0)N(d_1)-P(0,T)KN(d_2)}\tag{7.18a}看涨期权价格=P(0,T)F∗(0)N(d1​)−P(0,T)KN(d2​)​(7.18a)
\boxed{\text{看跌期权价格}=P(0,T)KN(-d_2)-P(0,T)F^*(0)N(-d_1)}\tag{7.18b}看跌期权价格=P(0,T)KN(−d2​)−P(0,T)F∗(0)N(−d1​)​(7.18b)
其中
d_1=\frac{\log(\frac{F^*(0)}{K})+\frac{1}{2}\sigma^2T}{\sigma\sqrt{T}} \tag{7.18c}d1​=σT​log(KF∗(0)​)+21​σ2T​(7.18c)
d_2=d_1-\sigma\sqrt{T} \tag{7.18d}d2​=d1​−σT​(7.18d)
时变波动率
本章所有期权定价公式都是从Margrabe公式中推导出的,用到的主要假设是T时的资产价格比值的对数服从\sigma^2Tσ2T的正态分布。
本章的公式也可以很容易地推广到时变但非随机波动率的情形。
如果波动率是时间的非随机函数\sigma(t)σ(t),则定义\sigma_{avg}σavg​为
\sigma_{avg}^2=\frac{1}{T}\int^T_0\sigma^2(t)dt \tag{7.19}σavg2​=T1​∫0T​σ2(t)dt(7.19)
\sigma_{avg}σavg​可以作为如下两种情形下的输入参数:
(1)如果\sigma(t)σ(t)为资产价格比值t时的波动率,则\sigma_{avg}σavg​可以作为Margrabe公式和延迟交换期权公式中的波动率输入参数;
(2)如果\sigma(t)σ(t)为远期价格t时的波动率,则\sigma_{avg}σavg​可以作为Black公式和Merton公式中的远期价格的波动率输入参数。
用远期和期货进行对冲
考虑时间t<ut<u和到期日为T的远期合约。
假设在时间t买入x(t)的远期后,在时间u将远期头寸改变为x(u),相当于先卖出x(t)份平仓,再买入x(u)份,且在T时结算。买入/卖出x(u)-x(t)x(u)−x(t)份新合约不影响投资组合的价值,因此投资组合价值的改变量等于t时购买的合约x(t)在u时价值的改变量。由于远期合约的初始价值为0,这些合约在t时的价值为0.在u时卖出这些合约将抵消标的资产的交付/接收义务,留给投资者的只有在T时得到现金流x(t)[F(u)-F(t)]x(t)[F(u)−F(t)]美元,现金流在u时的价值为x(t)P(u,T)[F(u)-F(t)]x(t)P(u,T)[F(u)−F(t)]。
上述分析用式子表达为:
\begin{aligned}
&x(t)P(u,T)[F(u)-F(t)]\\
=& x(t)\{P(t,T)[F(u)-F(t)]+[P(u,T)-P(t,T)][F(u)-F(t)]\} \\
=& x(t)\{ P(t,T)\Delta F +(\Delta P)(\Delta F) \}
\end{aligned}==​x(t)P(u,T)[F(u)−F(t)]x(t){P(t,T)[F(u)−F(t)]+[P(u,T)−P(t,T)][F(u)−F(t)]}x(t){P(t,T)ΔF+(ΔP)(ΔF)}​
受此启发,给出如下定义:
远期合约形成的投资组合在t时的价值改变量为
x(t)[P(t,T)dF(t)+dP(t,T)\times dF(t)]
x(t)[P(t,T)dF(t)+dP(t,T)×dF(t)]
用期货进行对冲要简单一些,因为盈利和损失是随时(至少是每日)结算的,不需要推迟到合约到期日。用x(t)表示t时持有的期货合约份数,F^*(t)F∗(t)为期货价格,期货合约发生的现金流为x(t)dF^*(t)x(t)dF∗(t),这也是投资组合的价值改变量,因为盯市制度使期货合约的价值总是等于0.
下面对期货对冲与远期对冲进行比较。
设存在常数无风险利率r。用T表示期货和远期合约的到期日。由于存在不变的无风险利率,P(t,T)=e^{-r(T-t)}P(t,T)=e−r(T−t),这意味着(dP)(dF)=0(dP)(dF)=0(dP(t,T)=rP(t,T)dtdP(t,T)=rP(t,T)dt,而dF里有dt和dB,故为0)。此外,期货价格等于远期价格,因此,
如果存在不变的无风险利率r,则由远期合约形成的投资组合在t时的价值改变量为
x(t)e^{-r(T-t)}dF(t) \tag{7.21}x(t)e−r(T−t)dF(t)(7.21)
期货合约形成的投资组合在t时的价值改变量为
x(t)dF(t) \tag{7.22}x(t)dF(t)(7.22)
其中x(t)表示t时持有的期货/远期合约份数,T为期货和远期合约的到期日,F(t)为t时的期货价格(=远期价格)。
比较(7.21)和(7.22)可以看出,如果x(t)为对冲所需要持有的远期合约数,则
y(t)=e^{-r(T-t)}x(t) \tag{7.23}y(t)=e−r(T−t)x(t)(7.23)
为对冲所需要持有的期货合约份数。
对冲并不需要和远期合约一样多的期货合约,将远期合约折合为期货合约的倍数因子恰好时现值因子e^{-r(T-t)}e−r(T−t)。
以用远期合约来复制回报函数\bar{X}S(T)XˉS(T)的结论可以得出如下结论:
设\bar{X}Xˉ表示固定汇率,S表示以外币计价的资产价格。要复制回报函数\bar{X}S(T)XˉS(T),需要在t时将V(t)单位的本币投资于外国资产,同时持有e^{(r_f-r)(T-t)}V(t)/X(t)e(rf​−r)(T−t)V(t)/X(t)的货币期货空头,其中V(t)由(6.7)定义,X(t)为即期汇率。
设利率为非随机的,期货期权比远期合约为标的的期权由更高的价值。
当无风险利率为常数,期权到期日为T,期货/远期到期日为T'T′时,两种期权的价值具有以下关系:
\text{期货期权价值}=e^{r(T'-T)}\text{远期期权价值}期货期权价值=er(T′−T)远期期权价值
因为因子e^{r(T'-T)}er(T′−T)不随时间变化,上面的关系意味着当时间变化时有
\text{期货期权价值改变量}=e^{r(T'-T)}\text{远期期权价值改变量} \tag{7.24}期货期权价值改变量=er(T′−T)远期期权价值改变量(7.24)
用N(d_1)N(d1​)份远期合约多头对冲以远期合约为标的的看涨期权空头,由(7.23),可以用e^{-r(T'-t)}N(d_1)e−r(T′−t)N(d1​)的期货合约多头对冲以远期合约为标的的看涨期权空头。由(7.24),要对冲以期货合约为标的的看涨期权空头,需要持有
e^{r(T'-T)}e^{-r(T'-t)}N(d_1)=e^{-r(T-t)}N(d_1)er(T′−T)e−r(T′−t)N(d1​)=e−r(T−t)N(d1​)
的期货合约多头。
市场完备性
严格的市场完备性定义必须能够说明,哪些状态以来的或有权益(依赖历史价格的随机变量)能够通过市场化资产的交易进行复制。
随机波动模型是不完备模型。
一般来说,一个市场必须包含一个瞬间无风险资产和与布朗运动同样多的风险资产才能称为完备市场。
Margrabe交换期权模型中由两种风险资产,两个布朗运动。没有无风险资产,显然是不完备模型。例如,在时间T,投资者恰好拥有$100是不可能的。没有无风险资产,就没有办法存钱。
当考虑的回报函数是“真实”(即通货膨胀调整的)美元支付时,不存在无风险资产就是一种正常现象。
要理解这句话,核心是 “真实美元(通胀调整后)” 的 “无风险” 定义变了:
在名义美元里,“无风险资产” 是 “未来能确定拿到固定金额” 的资产(比如无风险债券,到期肯定给你 100 美元)。
但在真实美元(通胀调整后)里,“无风险” 的要求是 “未来能确定拿到固定的购买力”—— 而通胀是随机波动的(未来物价水平不确定),所以 “名义上固定的金额” 对应的 “真实购买力” 是不确定的。
比如:现在买无风险债券,到期拿 100 美元(名义),但未来通胀率可能是 3% 也可能是 8%,这 100 美元能买的商品数量(真实购买力)是随机的。此时,“名义无风险资产” 在 “真实美元” 维度下,变成了 “有风险资产”——不存在能保证 “确定真实购买力” 的资产。
因此,在 “真实美元(通胀调整)” 的支付场景中,“没有无风险资产” 是正常的(因为通胀的随机性让 “真实无风险” 的资产根本不存在)。
一个完备市场的严格定义必须能够说明哪些或有权益可以被复制。
要理解“Margrabe模型对特定或有权益完备”,得先锚定**“市场完备性”的核心:或有权益能否被资产组合复制**,再结合Margrabe的设定拆解:
第一步:先明确几个基础概念
- 或有权益:到期时的“随机收益”(比如期权到期拿
max(S₁(T)-S₂(T),0),或者到期拿固定100美元)。
- 市场对某或有权益“完备”:能用已有的资产(Margrabe里是S₁、S₂两种风险资产)构建一个组合,让这个组合的到期收益完全等于该或有权益的收益(即“复制”)。
第二步:Margrabe模型的“全局不完备”
Margrabe的设定是:2种风险资产(S₁、S₂)+2个布朗运动(随机波动源),但没有无风险资产。
全局来看,它是“不完备”的——比如“到期确定拿100美元”这个或有权益,就没法复制:
因为没有无风险资产(没法存固定金额的资金),而S₁、S₂都是风险资产(价格随机),任何S₁、S₂的组合到期价值都是随机的,不可能“确定等于100美元”。
第三步:Margrabe对“特定或有权益”的完备性
Margrabe的“特定或有权益”,是指收益形式为“S₁(T)×X(T)”或“S₂(T)×X(T)”的或有权益(其中X(T)是“只依赖相对价格S₁(t)/S₂(t)”的随机变量)。
交换期权的收益(max(S₁(T)-S₂(T),0))刚好是这种形式:
max(S₁(T)-S₂(T),0) = S₂(T)×max( S₁(T)/S₂(T) - 1, 0 )
这里 X(T)=max( S₁(T)/S₂(T) - 1, 0 ),完全依赖相对价格 S₁/S₂。
为什么这类收益能被复制?(核心:计价单位变换)
Margrabe模型里没有全局无风险资产,但可以把“其中一种风险资产当作计价单位”——比如把S₂当作“计价单位”(相当于用S₂的份数来衡量所有资产的价值):
- 此时S₂自身的价值(用S₂当计价单位)是“1份S₂”,相当于“相对的无风险资产”(因为它的价值不再波动,固定为1);
- 而S₁的价值(用S₂当计价单位)是
S₁(t)/S₂(t),这个比值的波动只对应1个布朗运动(因为S₁、S₂各自的布朗运动组合后,只有1个独立波动源)。
这时候,交换期权的收益(S₂(T)×max(S₁/S₂ -1, 0)),以S₂为计价单位看,就变成了 max(S₁/S₂ -1, 0)——这和Black-Scholes模型里“以无风险资产为计价单位的欧洲期权收益”完全一致(单风险源、可复制)。
因此,我们可以用S₁和S₂构建组合,先复制出 max(S₁/S₂ -1, 0),再乘以S₂(T),就能完全复制交换期权的收益——这就实现了“对这类特定或有权益的完备性”。
简单说:Margrabe模型没法复制“任意或有权益”,但对“收益绑定其中一种资产价格、且依赖两者相对价格”的或有权益(比如交换期权本身),可以通过“把其中一种资产当计价单位”转化为可复制的形式,所以对这类收益是完备的。