Main Content

blsprice

布莱克-斯科尔斯看跌和看涨期权定价

说明

示例

[Call,Put] = blsprice(Price,Strike,Rate,Time,Volatility) 使用布莱克-斯科尔斯模型计算欧式看跌和看涨期权价格。

注意

每个输入参量都可以是标量、向量或矩阵。如果是标量,则该值用于为所有期权定价。如果多个输入是向量或矩阵,则这些非标量输入的维度必须相同。

确保 RateTimeVolatilityYield 以一致的时间单位表示。

此外,您可以将 Financial Instruments Toolbox™ 对象框架与 BlackScholes (Financial Instruments Toolbox) 定价器对象相结合,使用 BlackScholes 模型获得 VanillaBarrierTouchDoubleTouchBinary 工具的价格值。

示例

[Call,Put] = blsprice(___,Yield) 添加了一个可选参量 Yield

示例

全部折叠

此示例说明如何为三个月后到期的行权价格为 95 美元的欧洲股票期权定价。假设标的股票不支付股息,交易价格为 100 美元,每年的波动率为 50%。每年的无风险率为 10%。

[Call, Put] = blsprice(100, 95, 0.1, 0.25, 0.5)
Call = 13.6953
Put = 6.3497

标准普尔 100 指数为 910,波动率每年 25%。无风险利率为每年 2%,该指数提供每年 2.5% 的股息收益率。计算一个为期三个月的欧洲看涨和看跌期权的价值,行权价格为 980。

 [Call,Put] = blsprice(910,980,.02,.25,.25,.025)
Call = 19.6863
Put = 90.4683

为以美元买入英镑的外汇期权定价。

S = 1.6;  % spot exchange rate 
X = 1.6;  % strike 
T = .3333; 
r_d = .08;  % USD interest rate 
r_f = .11;  % GBP interest rate 
sigma = .2; 

Price = blsprice(S,X,r_d,T,sigma,r_f)
Price = 0.0639

输入参数

全部折叠

标的资产的当前价格,指定为数值。

数据类型: double

期权的行权价格,指定为数值。

数据类型: double

期权有效期内的年化连续复合无风险收益率,指定为正小数。

数据类型: double

期权到期日,指定为年数。

数据类型: double

年化资产价格波动率(即连续复合资产收益率的年化标准差),指定为正小数。

数据类型: double

(可选)标的资产在期权有效期内的年化连续复合收益率,指定为小数。如果 Yield 为空或缺失,默认值为 0

例如,Yield 可以表示以股票指数和货币计价的期权的股息收益率(年股息率以股票价格的百分比表示)或国外的无风险利率。

注意

blsprice 可以处理其他类型的标的,如期货和货币期权。在对期货(布莱克模型)进行定价时,按如下方式键入输入参量 Yield

Yield = Rate
在对货币期权(加曼-柯尔哈根模型)进行定价时,按如下方式键入输入参量 Yield
Yield = ForeignRate
其中,ForeignRate 为国外连续复合的年化无风险利率。

数据类型: double

输出参量

全部折叠

欧式看涨期权价格,以矩阵形式返回。

欧式看跌期权价格,以矩阵形式返回。

参考

[1] Hull, John C. Options, Futures, and Other Derivatives. 5th edition, Prentice Hall, 2003.

[2] Luenberger, David G. Investment Science. Oxford University Press, 1998.

版本历史记录

在 R2006a 中推出