Matlab求解資产隐含波动率及无风险利率初探
Matlab求解资产隐含波动率及无风险利率初探
A Primary Explore into Fluctuation Standard Deviation and Non-risk Interest of an Asset Via Matlab
吴义能
本文发表于《武汉金融》2013年第2期,抄袭本论文的成果将受到法律的严惩。
摘要:按传统方法,布莱克-舒尔茨期权定价公式参数中波动率难以获取,无风险利率计算也容易出错。本文在指出传统求波动率和无风险利率的方法的不足的基础上,探索利用市场期权报价,通过求解matlab方程,快捷方便地求解隐含波动率和无风险利率的新方法。
关键词:B-S公式 无风险利率 资产波动率
Abstract: Black-Scholes formula provides a effective way to calculate the price of a European option. However, some parameters in this formula are hard to obtain, firstly the fluctuation standard deviation, secondly the non-risk interest rate. This paper explores a easy approach and a shortcut, on the contract of traditional method, to solve the fluctuation and rate by B-S formula with matlab software.
Keywords: Black-Scholes formula, non-risk interest rate, fluctuation standard deviation of an asset
1 引言
无论是资产组合的CAMP模型、B-S期权或二叉树期权定价模型还是各类对冲交易模型,其中都涉及到两个非常重要的参数:市场上的年化无风险利率(r,以下简称无风险利率)和标的资产的年化波动率标准差(σ,以下简称波动率)。尤其是在B-S期权定价公式中,此二参数更是具有决定性作用。但是,传统的计算无风险利率和波动率的方法比较繁琐,其结果也往往并不精确。本文旨在研究一种通过B-S期权定价公式解方程的方法,从而快速且精确地计算此二参数的方法。为此,我们首先要回顾一下B-S期权定价公式。
B-S期权定价公式即布莱克-舒尔茨期权定价公式,该公式是美国经济学家布莱克和舒尔茨(英文名,文献)(1973)提出的,该公式有效地解决了欧式期权定价的问题,使得期权的定价从以前的主观猜测变成了科学定价。
布莱克-舒尔茨期权定价公式的基本型是假设标的资产或股票没有红利。本文仅讨论无收益资产或股票的情况。无收益资产或股票的欧式看涨期权的B-S定价公式为:
c=SN(d1)-Ke-rTN(d2)
其中:
c: 欧式看涨期权的价格,下文有些地方称之为call
S:标的资产期初价格
K:协议价格
r: 无风险年利率,按连续复利计算
σ:资产收益波动的年标准差(波动率)
T:期权的存续期,以年为单位
N(*):累积正态分布函数。
在S,K,T,r和σ这五个参数中:S,K和T是已知的;无风险利率没有现成的,需要选取一个市场利率作为参考;标的资产的波动率也需要复杂的计算才能确定。
2 求无风险利率和标准差的常规方法及弊端
2.1求无风险利率的常规方法及弊端
简单地说,某项资产的无风险利率可以用同期的国债利率来表示,但实际应用中却不是简单地引用国债利率,而要经过转换。
以美国的期权为例,在选择某个期权的无风险利率时,往往是采用到期时间与该期权的存续期相近的短期国债的利率作为无风险利率的估计值。由于期权的存续期一般小于一年,小于一年的美国国债是T-Bill(国库券), T-Bill的报价为贴现率报价,故还要将之转化为连续复利的形式。
假设某期权的存续期为100天,某100天到期的T-Bill的买入和卖出报价为:8.83- 8.77美元,那么计算无风险利率的步骤如下:
第一步:算出无风险债券的价格。由于8.83- 8.77是贴现率报价,国债的期限为100天,设国债的价格为PTB,有:
PTB=100-[(8.83+8.77)/2]*(100/360)=97.5556(美元)
第二步:设按连续复利r,经过100天的期限之后,这项投资的收益变为100,所以有:
PTB*er(T-t)=100,即
解出r=0.0891.
即B-S公式中可以使用的无风险利率是0.0891。
由上可见,这种常规的求无风险利率的方法存在一定的弊端:其一是T-Bill