期权的定价方法概述及利用matlab计算期权价格
期权的定价
![期权的定价](https://img.taocdn.com/s3/m/3c77cca3162ded630b1c59eef8c75fbfc77d94a8.png)
期权的定价期权定价是金融学中重要的一部分,它可以帮助投资者确定期权的合理价值,并基于此做出相应的投资决策。
期权定价模型主要有两种,即BSM模型(Black-Scholes-Merton 模型)和二叉树模型。
BSM模型是最早也是最经典的期权定价模型之一。
该模型是由Fisher Black、Myron Scholes 和 Robert C. Merton于1973年提出的。
该模型的核心思想是建立一个无风险投资组合,其和期权组合有相同的收益率。
通过对组合进行数学推导,可以得到期权价格的解析公式。
BSM模型的前提假设包括:市场不存在摩擦成本、资产价格符合几何布朗运动、市场无风险利率恒定、无红利支付、市场不存在套利机会等。
有了这些假设,可以通过标的资产价格、行权价格、剩余期限、无风险利率、标的资产波动率和期权类型等因素来计算期权的市场价值。
与BSM模型不同,二叉树模型采用离散化的方法进行期权定价。
该模型将剩余期限分为若干个时间步长,并在每个时间步长内考虑标的资产价格的上涨和下跌情况。
通过逐步计算,可以得到期权价格的近似值。
二叉树模型的优点在于它可以应用于各种类型的期权,并且容易理解和计算。
无论是BSM模型还是二叉树模型,期权定价都是基于一定的假设和参数。
其中,最关键的参数是标的资产的波动率。
波动率代表了市场对标的资产未来价格变动的预期。
根据波动率的不同,期权的价格也会有所变化。
其他参数如标的资产价格、行权价格、剩余期限和无风险利率等也会对期权定价产生影响。
需要注意的是,期权定价模型只是对期权价格的估计,并不保证期权的实际市场价格与估计值完全相同。
实际市场存在许多因素都会导致期权价格的变动,例如市场情绪、供需关系、经济指标等。
因此,在进行期权交易时,投资者需要结合市场情况和自身风险偏好做出相应的决策。
总之,期权定价是金融学中的重要内容,通过定价模型可以帮助投资者确定期权的合理价格。
BSM模型和二叉树模型是常用的定价方法,但投资者需要注意,这些模型只是对期权价格的估计,实际市场价格可能有所变动。
期权定价数值方法
![期权定价数值方法](https://img.taocdn.com/s3/m/478d73a318e8b8f67c1cfad6195f312b3169eb05.png)
期权定价数值方法期权定价是金融学和衍生品定价的重要研究领域之一。
相对于传统的基于解析公式的定价方法,数值方法在期权定价中发挥了重要作用。
本文将介绍几种常用的期权定价数值方法。
第一种方法是蒙特卡洛模拟法。
这种方法通过生成大量的随机路径,从而模拟出期权的未来价格演化情况。
蒙特卡洛模拟法能够处理各种复杂的衍生品,尤其适用于路径依赖型期权的定价。
其基本思想是通过随机游走模拟资产价格的变化,并在到期日计算期权的收益。
蒙特卡洛方法的优点在于简单易懂,适用于任意的收益结构和模型。
缺点是计算复杂度高,需要大量的模拟路径,同时计算结果存在一定的误差。
第二种方法是二叉树模型。
二叉树模型将时间离散化,并用二叉树结构模拟资产价格的变化。
每一步的价格变动通过建立期权价格的递归关系进行计算。
二叉树模型适用于欧式期权的定价,特别是在波动率较低或资产价格较高时效果更好。
二叉树模型的优点在于计算速度快,容易理解,可以灵活应用于各种不同类型的期权。
缺点是对期权到期日的分割存在一定的限制,复杂的期权结构可能需要更多的分割节点。
第三种方法是有限差分法。
有限差分法将连续时间和连续空间离散化,通过有限差分近似式来计算期权价格。
其基本思想是将空间上的导数转化为有限差分的形式,然后通过迭代的方法求解有限差分方程。
有限差分法适用于各种不同类型的期权定价,特别是美式期权。
它是一种通用的数值方法,可以处理多种金融模型。
缺点是计算复杂度高,特别是对于复杂的期权结构和高维度的模型,需要更多的计算资源。
综上所述,期权定价的数值方法包括蒙特卡洛模拟法、二叉树模型和有限差分法。
不同的方法适用于不同类型的期权和市场情况。
在实际应用中,可以根据具体的问题选择合适的数值方法进行期权定价。
期权定价是金融学中一个重要的研究领域,它的核心是确定期权合理的市场价值。
与传统的基于解析公式的定价方法相比,数值方法在期权定价中有着重要的应用。
本文将进一步介绍蒙特卡洛模拟法、二叉树模型和有限差分法,并探讨它们的优缺点及适用范围。
期权定价matlab程序
![期权定价matlab程序](https://img.taocdn.com/s3/m/4296b1fe3c1ec5da51e27040.png)
1.三叉树法matlab程序%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Computes the Boyle (1986) Trinomial Tree for American Call/Put Option Values based% on the following inputs:% CallPut = Call = 1, Put = 0% AssetP = Underlying Asset Price% Strike = Strike Price of Option% RiskFree = Risk Free rate of interest% Div = Dividend Yield of Underlying% Time = Time to Maturity% Vol = Volatility of the Underlying% nSteps = Number of Time Steps for Trinomial Tree to take %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%CallPut=0; %Call = 1, Put = 0AssetP=50; %Underlying Asset PriceStrike=50; %Strike Price of OptionRiskFree=0.1; %Risk Free rate of interestDiv=0; %Dividend Yield of UnderlyingTime=5/12; %Time to MaturityVol=0.4; %Volatility of the UnderlyingnSteps=200; %Number of Time Steps for Trinomial Tree to take %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% dt = Time / nSteps; % Allocates the time stepscc = RiskFree - Div; % Specifies the cost of carry (r - D)if CallPutb = 1;endif ~CallPutb = -1;endRR = exp(RiskFree * dt);Up = exp(Vol * sqrt(2 * dt)); % The magnitude of an up movementDown = 1 / Up; % The magnitude of a down movement%%% Specifies the probability of up, down and mid moves for trinomial treeP_up = ((exp(cc * dt / 2) - exp(-Vol * sqrt(dt / 2))) / (exp(Vol * sqrt(dt / 2)) - exp(-Vol * sqrt(dt / 2)))) ^ 2;P_down = ((exp(Vol * sqrt(dt / 2)) - exp(cc * dt / 2)) / (exp(Vol * sqrt(dt / 2)) - exp(-Vol * sqrt(dt / 2)))) ^ 2;P_mid = 1 - P_up - P_down;Df = exp(-RiskFree * dt);% Sets up the asset movements on the trinomial treefor i = 0:(2 * nSteps)State = i + 1;Value(State) = max(0, b * (AssetP * Up ^ max(i - nSteps, 0) * Down ^ max(nSteps * 2 - nSteps - i, 0) - Strike));end% Works backwards recursively to determine the price of the optionfor TT = nSteps - 1:-1:0for i = 0:(TT * 2)State = i + 1;Value(State) = (P_up * Value(State + 2) + P_mid * Value(State + 1) + P_down *Value(State)) * Df;endendTrinomial = Value(1)2.隐式差分法matlab程序unction amoption(s0,E,rf,sigma,T,dt,ds,smax) %%%%%%%%%%%%%%%%%%%%%%%%%%%% 隐式法求解美式看跌期权%%%%%%%%%%%%%%%%%%%%%%%%%%% 输入参数说明:% s0 0时刻股价% E 执行价% rf 无风险利率% T 到期日(单位:年)% sigma 股票波动的标准差% smax 股票最大值% ds 股票价格离散步长% dt 时间离散步长%%%%%%%%%%%%%%%%%%%%%%%%%% 初始化% %%%%%%%%%%%%%%%%%%%%%%%%%M=round(smax/ds);N= round(T/dt);ds=smax/M; % 重新确定股票价格步长dt=T/N; % 确定时间的步长%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%for j=1:Ma(j)=0.5*rf*j*dt-0.5*sigma^2*j^2*dt;b(j)=1+sigma^2*j^2*dt+rf*dt;c(j)=-0.5*rf*j*dt-0.5*sigma^2*j^2*dt;end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%L=zeros(M-1,M-1);L(1,1)=b(1);L(1,2)=c(1); % 边界条件L(M-1,M-2)=a(M-1); L(M-1,M-1)=b(M-1); % 边界条件for j=2:M-2L(j,j-1)=a(j);L(j,j)=b(j);L(j,j+1)=c(j);end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% for j=1:M-1f(j,N+1)=max(E-j*ds,0);endfor i=N:-1:1F(1)=f(1,i+1)-a(1)*E;F(2:M-1)=f(2:M-1,i+1); % 终值条件f(1:M-1,i)=L^(-1)*F';for j=1:M-1 % 判断是否行权if f(j,i)<E-j*dsf(j,i)=E-j*ds;endendendjdown=floor(s0/ds);jup=ceil(s0/ds);if jdown==jupprice=f(jdown,1)+(s0-jdown*ds)*(f(jup+1,1)-f(jup+1,1))/ds end3. 显式有限差分法matlab %%%%%%%%%%%%%%%%%%%%%%%%%%%%显式差分法求解美式看跌期权%%%%%%%%%%%%%%%%%%%%%%%%%%%% 输入参数说明:% s0 0时刻股价% E 执行价% rf 无风险利率% T 到期日(单位:年)% sigma 股票波动的标准差% smax 股票最大值% ds 股票价格离散步长% dt 时间离散步长%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 初始化%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s0=50;E=50;rf=0.1;sigma=0.4;T=5/12;dt=T/10;ds=5;smax=100;M=round(smax/ds);N= round(T/dt);ds=smax/M; % 重新确定股票价格步长dt=T/N; % 确定时间的步长%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% veti=1:N;vetj=1:M;a=1/(1+rf*dt)*(-1/2*rf*vetj*dt+0.5*sigma^2*vetj.^2*dt); b=1/(1+rf*dt)*(1-sigma^2*vetj.^2*dt);c=1/(1+rf*dt)*(1/2*rf*vetj*dt+0.5*sigma^2*vetj.^2*dt); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% L=zeros(M-1,M-1);L(1,1)=b(1);L(1,2)=c(1); % 边界条件L(M-1,M-2)=a(M-1); L(M-1,M-1)=b(M-1); % 边界条件for j=2:M-2L(j,j-1)=a(j);L(j,j)=b(j);L(j,j+1)=c(j);end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% f1=zeros(M-1,N+1);f1(:,N+1)=max(E-vetj(1:M-1)*ds,0);f0=zeros(M-1,1);f0(1,1)=a(1)*E;for i=N:-1:1f1(:,i)=L*f1(:,i+1)+f0;for j=1:M-1 % 判断是否行权if f1(j,i)<=E-vetj(j)*ds;f1(j,i)=E-vetj(j)*ds;endendendf2(1,1:N+1)=50;f2(2:M,1:N+1)=f1;f2(M+1,1:N+1)=0;jdown=floor(s0/ds);jup=ceil(s0/ds);if jdown==jupprice=f2(jdown+1,1)+(s0-jdown*ds)*(f2(jup+1,1)-f2(jup+1,1))/ds end4. 用C-N有限差分法为美式看跌期权定价matlabfunction price = AmPutCK(S0,K,r,T,sigma,Smax,dS,dt,omega,tol)M = round(Smax/dS); dS = Smax/M; % 建立网格N = round(T/dt); dt = T/N;oldval = zeros(M-1,1); %Gauss-Seidel更新向量newval = zeros(M-1,1);vetS = linspace(0,Smax,M+1)';veti = 0:M; vetj = 0:N;% 建立边界条件payoff = max(K-vetS(2:M),0);pastval = payoff; % values for the last layerboundval = K*exp(-r*dt*(N-vetj)); % 边界值% 建立系数矩阵和式子右边矩阵alpha = 0.25*dt*( sigma^2*(veti.^2) - r*veti );beta = -dt*0.5*( sigma^2*(veti.^2) + r ); gamma = 0.25*dt*( sigma^2*(veti.^2) + r*veti );M2 = diag(alpha(3:M),-1) + diag(1+beta(2:M)) + diag(gamma(2:M-1),1); % 使用SOR方法求解线性方程组aux = zeros(M-1,1);for j=N:-1:1aux(1) = alpha(2) * (boundval(1,j) + boundval(1,j+1));% 建立右端矩阵并进行初始化rhs = M2*pastval(:) + aux;oldval = pastval;error = realmax;while tol < errornewval(1) = max ( payoff(1), ...oldval(1) + omega/(1-beta(2)) * (...rhs(1) - (1-beta(2))*oldval(1) + gamma(2)*oldval(2)));for k=2:M-2newval(k) = max ( payoff(k), ...oldval(k) + omega/(1-beta(k+1)) * (...rhs(k) + alpha(k+1)*newval(k-1) - ...(1-beta(k+1))*oldval(k) + gamma(k+1)*oldval(k+1)));endnewval(M-1) = max( payoff(M-1),...oldval(M-1) + omega/(1-beta(M)) * (...rhs(M-1) + alpha(M)*newval(M-2) - ...(1-beta(M))*oldval(M-1)));error = norm(newval - oldval);oldval = newval;endpastval = newval;endnewval = [boundval(1) ; newval ; 0]; % 加入缺少的值% 返回价格,这个价格可能因为初始资产价格在网格外而由线性插值生成。
运用Matlab基于LSM方法对美式期权定价的新探究
![运用Matlab基于LSM方法对美式期权定价的新探究](https://img.taocdn.com/s3/m/d6c11301f18583d048645902.png)
运用Matlab基于LSM方法对美式期权定价的新探究作者:刘海永严红来源:《金融发展研究》2013年第12期摘要:传统期权定价方法是通过主观假定初始价格、执行价格、期限、波动率、无风险利率等条件来对期权进行定价,很少联系实际的期权市场报价对期权进行定价。
本文根据股票期权市场报价,通过Matlab快速方便地求解出隐含的波动率和无风险利率,并在此基础上运用Matlab基于最小二乘蒙特卡洛模拟(LSM)方法对该股票的美式期权进行定价。
本文揭示了如何根据期权市场报价实现隐含波动率和无风险利率的求解,进而结合LSM方法对美式期权进行定价的一种新方法。
此外,本文对LSM方法的改进技术也进行了探讨。
关键词:LSM方法;美式期权定价;隐含波动率;无风险利率中图分类号:F830.91 文献标识码:A 文章编号:1674-2265(2013)12-0020-05一、引言1973年之前,理论上对于期权定价一直找不到令人满意的模型,主要是由于对标的资产价格的变动过程无法用适当的随机过程来描述。
1973年布莱克、斯科尔斯(Black、Scholes)两位学者将标的资产的价格假设为几何布朗运动,并由此获得了欧式看涨、看跌期权的定价模型,从此期权市场在全球范围内得到了快速的发展。
对于欧式期权的定价,可采用树形法,Black-Scholes模型(以下简称B-S模型)、有限差分法、蒙特卡洛模拟法;对于美式期权的定价,树形法、有限差分法也适用,蒙特卡洛模拟方法在欧式衍生产品的定价方面获得了有效应用,但其采用的是正向求解的方法,这就限制了将蒙特卡洛模拟方法运用于具有后向迭代搜索特征的美式期权定价问题。
1993年蒂利(Tilley)提出了美式期权具有提前执行的特征后,使用蒙特卡洛模拟方法为美式衍生产品进行定价的问题才得到初步解决。
巴里康和马蒂诺(Barraquand和Martineau,1995)将资产价格的状态空间加以分隔,得出每一条路径在不同区域间移动的概率,然后使用类似于二叉树模型的方式进行逆推求解。
基于MATLAB的金融工程方法与实践第六章 复杂期权介绍及其定价原理
![基于MATLAB的金融工程方法与实践第六章 复杂期权介绍及其定价原理](https://img.taocdn.com/s3/m/b57e7f9ad4d8d15abe234e93.png)
两值期权
两值期权(Binary Options) 具有不连续到期回报的一种基本期权。例如,现金或无价 值看涨期权(Cash-or-nothing Call),若标的资产价格在到 期日低于执行价格,那么该期权价值为零;若高于执行价 格,则该期权支付一个固定的数额Q。
远期开始期权
远期开始期权(Forward Start Options) 现在支付期权费,但是从未来某一特定时间才开始生效的 期权 这类期权被广泛用于员工激励计划,例如,公司给某员工 发放一份期权,该员工工作3年后期权才能生效,这样就 会给予员工长期效力于公司的动力。
远期开始期权的定价
根据Black-Scholes期权定价公式有:
任选期权的价值
障碍期权
障碍期权(Barrier Options)是一种路径依赖型期权,它们 的最终收益依赖于标的资产的价格路径在一段特定的时间 内与其规定的“障碍”水平的对比。一旦标的资产价格触 及规定的“障碍”水平,期权合约则生效或者失效 障碍期权是弱式路径依赖型期权
障碍期权
敲出期权(Knock-out Options) 敲入期权(Knock-in Options) 向上期权(Up Options) 向下期权(Down Options)
非标准美式期权
百慕大期权(Bermuda Option) 期权持有者可以在到期日前所规定的一系列时间执行期权。 比如说,一个5年期的期权只能在每年的最后一个月执行。
非标准美式期权
公司发行的认股权证(Warrants) 这种期权规定了提前执行的时间段,而且执行价格也是变 动的 例如,某公司发行的一个5年期的认股权证,只允许持有 者在第2年到第5年之间的某些特定的日期执行,并且在第 2年和第3年间的执行价格为20美元,第4年的执行价格为 23买美元,最后一年的执行价格为25美元。
matlab第十章
![matlab第十章](https://img.taocdn.com/s3/m/6c960131fad6195f312ba68b.png)
第十章 二项式期权定价(满分70分)一、单期二项式期权定价1.复制、定价例10.1设某股票当前价格为100元,一年后可能上涨50%(即期末价格为150元),也可能下跌25%(即期末价格为75元),无风险债券的利率为5%(国库券年利率),债券的当前价格为1元,现在有1份执行价格为125元、有效期为1年的该股票看涨期权,试计算该看涨期权的价格。
Step1.复制,即1*Call=X*Shares+Y*Bonds⎩⎨⎧=+=+005.1752505.1150Y X Y X 解出X 和Y 的值。
Step2. 定价,即期末现金流相等,则期初的价格相等: C=X*S0+Y*A0. 输入命令:A=[150,1.05;75,1.05];B=[25;0];X=A\BS 0=100;B 0=1;C=X'*[S 0;B 0]2、风险中性定价(1) 以离散计息的方式进行折现,则单期二项式期权定价公式应为:))(1()0,)1(max()()0,)1(max()(d u r X d S r u X u S d r C ++---+-++= 由于S 、u 、d 、r 、X 的值事先已知,故可以确定出C 的值。
(2) 以连续复利计息的方式进行折现,则单期二项式期权定价公式应为:)()0,)1(max()1()0,)1(max()1(d u e X d S e u X u S d e C r r r +---++-+-+=(3) 若考虑股票派发的红利。
当已知股票派发红利时,如果再已知股票的波动率,可以直接用Cox-Ross-Rubinstein二项式期权定价模型来为期权进行定价,其函数命令为:[AssetPrice, OptionValue] = binprice(Price, Strike, Rate, Time, Increment,…Volatility, Flag, DividendRate, Dividend, ExDiv) 其中,Price、Strike、Rate、Time、Increment、Volatility、Flag、DividendRate、Dividend、ExDiv分别表示股票的当前价格、期权的执行价格、无风险利率、期权的有效期、时间间隔的大小、股票的波动率、期权的看涨看跌类别(看涨取值1,看跌取值0)、红利率、红利、红利支付日期(最后三个变量是可以任选的,默认值均为0)。
期权定价理论及其Matlab实现过程
![期权定价理论及其Matlab实现过程](https://img.taocdn.com/s3/m/d3a85a3b3968011ca30091a7.png)
这里 :
d =— ( ( / + (+s / )( O l I S t X) r 2 n ) 2 T
-
— —
收录 日期:0 2年 4月 1 21 7日
期望回报率 , 8为股 票价格波动率 , 为无 r
风险 资产 收益率且 有 0 rm:W ( << d D是标 格 :
其三 , 田素华 (0 2 研究 了境 内外交 高, 20) 从而导致高抑价现象 的出现 。周孝华 的文 献基本上 是从宏观 的制度层 面讨论 叉上市企业 的 IO价格差异 ,发现 A股 等 (O5 也 以换手率和 看涨指标 作为投 这一 问题 , P 2O) 很少有 人从抑价 形成 的微观机
金
资
期权 定价理 论及其 Ma a t b实现过程 l
口丈 /罗 琰
( 南京审计学院数学与统计学院 江苏 ・ ) 南京
[ 提要] 期权定价理论 是现代金 融 融定量分析提供 了强有力的数学工具。
为: [ a( ① 一 ,) , 龟 m xS X o3 其中壹 表示风险
中性条件下的期望值 。 根据风险中性定价 原理 , 不付红利欧式看涨期权价格 C等于 现 值, 即:
关键 词:a b 教学实践 gta ; J
基金项 目:国家 自然科学 基金项 目
(0 7 7 ;教育部 人文 社科青 年项 目 7 9 1 3) 0
( Y C H 8 1 JZ 1 ) 2 2
I nC 无风 险资产价格 R ( t )服从如 下方 获得无风险收益率 。因此 , S D的分 布 只要将 m换成 r 即可 : 程:
明和梁洪昀 (0 1 加入了换手率因素 , 2o) 发 原因。然而 , 这只 能表 明某些敏感 因素对 [】 2 曹凤岐 , 董秀 良. 国 IO定价合理性 我 P
基于MATLAB的欧式期权定价与隐含波动率应用
![基于MATLAB的欧式期权定价与隐含波动率应用](https://img.taocdn.com/s3/m/715f3adb4693daef5ff73d1b.png)
基于MATLAB的欧式期权定价与隐含波动率应用作者:刘俊材林若来源:《商场现代化》2010年第26期[摘要]期权价格依赖于标的产品的价格、执行价格、无风险利率、从目前到期权到期的时间、基础资产的波动率等变量。
欧式期权定价和银行波动率的应用是金融工程领域研究的重要内容。
本文利用MATLAB工具箱实现对欧式期权定价的求解,并进一步探讨隐含波动率在投资实践中的应用。
[关键词] MATLAB 欧式期权隐含波动率一、引言期权,是指双方当事人达成某种协议,期权买方向期权卖方支付一定费用,取得在未来到期日(Maturity Data)或到期前按协议买进或卖出一定数量某种基础证券(Underlying Assets)的权利,欧式期权则指买入期权的一方只能在期权到期日当天才能行使的期权。
一直以来,MATLAB在期权定价模型等金融工程方面有着极其重要的作用。
本文通过应用MATLAB,实现欧式期权和隐含波动率在实践中的应用。
二、Black-Scholes期权定价模型及MATLAB实现1.欧式期权的理论价格根据Black-Scholes期权定价模型可以得出欧式期权理论价格的表达式:其中,:标的资产市场价格X : 执行价格r : 无风险利率:标的资产价格波动率T – t: 距离到期时间2. MATLAB实现MATLAB中计算欧式期权价格的函数是blsprice>>[call, put]= blsprice(price, strike, rate, time, volatility)输入参数,Price是股票价格,Strike是执行价,Rate代表无风险利率,Time是指距离到期日的时间,即期权的存续期(单位:年),Volatility表示标定资产的标准差。
输出参数,Call表示欧式看涨期权价格,Put表示欧式看跌期权价格算例:考虑一只无分红的股票,若股票的现在价格为80,波动率的标准差为0.4,无风险利率为8%,期权的执行价格为90元,执行期为3个月,利用MATLAB计算欧式期权价格。
基于MATLAB的金融工程方法与实践第三章 资产定价基本概念
![基于MATLAB的金融工程方法与实践第三章 资产定价基本概念](https://img.taocdn.com/s3/m/aaa60497a0116c175f0e4893.png)
设
Pru 代表上涨的实际概率, Prd 代表下跌的实际概率
等价鞅测度 V.S. 实际概率
ƒ = Pru φ uƒu + Prd φ
(期权价格) (股票价格)
d
ƒd
d
S = Pru φ uSu + Prd φ
Sd
1= Pru φ uerT + Prd φ
(无风险资产价格) 问题: 风险中性概率可以通过φu 和φd计算得到 用股票作为计价标准的概率可以通过φu 和φd计算得到
无套利:二项式模型
无套利的假设 状态价格 两者的关系是什么?
一个简单的二项式模型 (无风险利率为12%)
一个股票当前价格为$20 三个月后它或者是22美元,或者是18美元
股票价格= $22 股票价格= $20 是否存在套利机会? 股票价格= $18
一个看涨期权(图11.1, 页 248 )
套利 : 状态价格
如果我们将套利的定义限制于上一部分所描述的情景中, 并且假设有和市场状态一样多的独立资产,我们就可以利 用观察到的资产价格通过求解代数方程组算出状态价格
套利 : 状态价格
如果存在交易阿罗一德布鲁证券的市场,求解上述代数方 程组就可以得到状态价格。一旦我们得知状态价格,便可 以利用它们为任意已知回报的证券定价 状态价格的存在暗示市场的无套利,反之也成立。由于状 态价格是具有正回报的证券的价值,所以状态价格是正的。
套利 :阿罗一德布鲁证券和第n种资 产
第n种资产的现值一定与这一阿罗一德布鲁证券的组合的 价值相同,因为它们的回报是相同的。
如果上述等式不成立,则可以获取无风险收益
期权定价模型和数值方法
![期权定价模型和数值方法](https://img.taocdn.com/s3/m/ffbe83825122aaea998fcc22bcd126fff7055d3d.png)
期权及其有关概念
3. 期权旳内在价值 买入期权在执行日旳价值CT为 CT=max(ST -E,0)
式中:E表达行权价;ST表达标旳资产旳市场价。 卖出期权在执行日旳价值PT为 PT=max(E- ST,0) 根据期权旳行权价与标旳资产市场价之间旳关系,期权可分为价内期权(in the
money)(S > E)、平价期权(at the money)(S = E)和价外期权(out of the money)(S < E)。
4. 珞(Rho)ρ ρ为期权旳价值随利率波动旳敏感度,利率增长,使期权价值变大。
5. 伽玛(Gamma)Γ Γ 表达δ与标旳资产价格变动旳关系。
10.3 B-S公式隐含波动率计算
隐含波动率概念
BlackScholes期权定价公式,欧式期权理论价格旳体现式:
式中:
隐含波动率是将市场上旳期权交易价格代入权证理论价格BlackScholes模型反 推出来旳波动率数值。因为期权定价BS模型给出了期权价格与五个基本参数之间旳 定量关系,只要将其中前4个基本参数及期权旳实际市场价格作为已知量代入定价 公式,就能够从中解出惟一旳未知量,其大小就是隐含波动率。
10.3. 3 隐含波动率计算程序
环节3: 函数求解。 M文件TestImpliedVolatility.M代码如下:
%TestImpliedVolatility %市场价格 Price=100; %执行价格 Strike=95; %无风险利率 Rate=0.10; %时间(年) Time=0.25; CallPrice=15.0;%看涨期权交易价格 PutPrice=7.0; %看跌期权交易价格 %调用ImpliedVolatility函数 [Vc,Vp,Cfval,Pfval]=ImpliedVolatility(Price,Strike,Rate,Time,CallPrice,PutPrice)
基于MATLAB的金融工程方法与实践第四章 简单期权的离散模型定价
![基于MATLAB的金融工程方法与实践第四章 简单期权的离散模型定价](https://img.taocdn.com/s3/m/fb8fe789daef5ef7ba0d3c93.png)
举例:
股票当前价格为100,无风险利率为r=0.05 u=1.2 d=0.9 欧式看涨期权的执行价格K=100 资产组合 买入h股股票 卖出1份期权 期初价值 + h*100 -C 期末价值 股价S=120 + h*120 -20 股价S=90 + h*90 0
投资组合的净价值
h*100-C
关系式:
u 1 d
定价公式中u和d的确定
联立以上四式得:
ue
d e
t
t
e r t d p ud
无风险利率r是时间t的函数
利率的期限结构并不总是在一条水平线上,而是随着时 间的增加不断的上升或者下降,即是时间t的函数r(t) 不会影响股票的二叉树图形的结构
风险中性概率p会随着r(t)的变化而变化
连续复利:
C(i, j ) Max{Su j d i j K , er*it [ p * C(i 1, j 1) (1 p) * C(i1, j ) ]}
美式看跌期权的二叉树定价模型:
复利:
j i j P , ( i , j ) Max{K Su d
1 [p*P ( i 1, j 1) (1 p) * P ( i 1, j ) ]} i (1 r )
该股票对应的期权的二叉树图形
按固定数额支付红利
在支付红利之后二叉树的结构将发生变化 在之后的时期中二叉树不能重叠在一起,使得节点数大大 增加 支付固定红利股票的价格的三时期二叉树图形
按固定数额支付红利
在支付红利之后二叉树的结构将发生变化
按固定数额支付红利
期权定价理论
![期权定价理论](https://img.taocdn.com/s3/m/c18ba7a2e109581b6bd97f19227916888586b944.png)
期权定价理论期权定价理论是衡量期权合约价格的数学模型。
它基于一系列假设和推导出的公式,通过评估期权的相关因素来确定其合理的市场价格。
这些因素包括标的资产价格、期权执行价格、期限、波动率以及无风险利率等。
期权的定价理论中最著名的模型是布莱克-斯科尔斯模型(Black-Scholes Model)。
该模型基于以下假设:市场无摩擦,即不存在交易费用和税收;标的资产价格服从连续时间的几何布朗运动;期权可以在任意时间点以市场价格进行买卖。
布莱克-斯科尔斯模型通过以下公式计算欧式期权的价格:C = S0 * N(d1) - X * e^(-r * T) * N(d2)其中,C是期权的市场价格,S0是标的资产的当前价格,N()是标准正态分布函数,d1和d2分别是两个维度上的标准正态分布变量,X是期权的行权价格,r是无风险利率,T是期权剩余时间。
布莱克-斯科尔斯模型的原理是通过构建组合,使得期权价格与标的资产价格的变动相对冲,从而消除风险。
通过调整组合中的权重,可以确定合理的期权价格。
这一模型在市场上得到广泛应用,被视为期权定价的标准模型之一。
除了布莱克-斯科尔斯模型外,还有其他一些期权定价模型,如考虑股息的期权定价模型、跳跃扩散模型等。
这些模型在不同情况下,可以更准确地预测期权价格。
需要注意的是,期权定价理论是基于一系列假设和前提条件建立的。
市场实际情况中可能存在不符合这些假设的情况,因此实际期权价格可能与模型计算结果存在一定的差异。
此外,期权定价也受到市场供求关系、交易量以及市场情绪等因素的影响。
总之,期权定价理论是一种基于数学模型的方法,用于评估期权合约的合理价格。
布莱克-斯科尔斯模型是最著名的期权定价模型之一,通过构建相对冲抗风险的组合来确定期权价格。
然而,需要注意实际市场中的差异和其他影响因素。
期权定价理论是金融衍生品定价的核心理论之一,它对金融市场的有效运行和风险管理起着重要作用。
期权是一种约定,赋予期权持有人在未来某个特定时间以特定价格买入或卖出某个标的资产的权利,而不是义务。
基于MATLAB的金融工程方法与实践第二章 简单期权的连续时间模型定价
![基于MATLAB的金融工程方法与实践第二章 简单期权的连续时间模型定价](https://img.taocdn.com/s3/m/9309a619b52acfc789ebc9e2.png)
2.2 期货
2.2.3 期货价格与远期价格的关系
当利率是常数,且对所有到期日都不变时,交割日相同的期 货合约的价格与远期价格是相等的。 当标的资产价格与利率正相关时,期货的价格会高于远期价 格;当标的资产的价格与利率负相关时,期货的价格一般会 低于远期价格。这是因为期货交易实行当日结算,可当日取 得收益进行再投资,以更高的利率进行投资;而当资产发生 损失时,则可以较低的利率借钱补缴保证金。
2.1 远期
2.1.2 远期合约的定价
(3)支付已知现金收益资产的远期合约价格和价值 同前述无红利收益资产远期价格类似,支付已知现金收益资产的远期 rT 合约价格满足 F (S-I)e ,否则便存在套利机会。
rT 假设 F (S-I)e ,套利者可以按无风险利率r借入S现金,期限为T。 然后用S购买一单位标的资产,同时卖出一份该资产的远期合约,交 割价格为F。在T时刻,该套利者就可将一单位标的资产用于交割换来 F现金,同时获得资产持有期间现金流的终值 IerT ,归还借款本息 SerT, rT 从而实现 F (S-I)e 的无风险利润。 rT rT 若 F (S-I)e ,则投资者可以反向操作,获得 (S-I)e -F 的无风险 利润。 rT 因此远期合约的价格为 F (S-I)e
衍生品的作用包括:
(1)风险管理
利用衍生品进行风险对冲和风险转移是最常见的风险管理手段。
(2)价格发现
由于衍生品的价格变化建立在标的资产价格变化的基础之上,并且衍生品市 场通常有较高的流动性和市场参与度,因此利用衍生品的价格可以更好的估 计标的资产的价格。
(3)运营优势
衍生品市场的交易成本通常较低,杠杆交易,具有更高的流动性,同时衍生 品市场还能让投资者更容易完成卖空交易。
美式期权二叉树定价及MATLAB程序
![美式期权二叉树定价及MATLAB程序](https://img.taocdn.com/s3/m/c2c5983d551810a6f42486a6.png)
金融随机分析课程美式期权的二叉树定价1、对于连续随机游走:SdZ Sdt dS σμ+=可以用离散格随机游走模型来表示,即标的资产的价格只在离散时间点t ∆,2t ∆,3t ∆,…,N t ∆取值,t ∆表示很小但非无穷小的时间步长;如果标的资产在时刻m t ∆的价格为m S ,那么在时刻(m+1)t ∆其价格有两种可能的值:)1(>u uS m 和)1(<d dS m ,并且标的资产的价格从m S 上升到m uS 的概率为p 。
2、风险中性假设在风险中性条件下,随机微分方程:SdZ Sdt dS σμ+=其中的μ可以用r 来表示。
即SdZ rSdt dS σ+=风险中性条件下,在时刻m t ∆衍生证券的价格m V 是其在时刻(m+1)t ∆的期望值按照无风险利率r 贴现所得到的,即][1+∆-=m t r m V e E V 。
3、期权的计算期权的计算是从二叉树图的末端(时刻T )开始向后倒退进行的。
T 时刻期权的价值N n V 已知。
对于一个看涨期权来说,有)0,max (K S V N n N n -=对于一个看跌期权来说,有)0,max (N n N n S K V -=其中,n=0,1,2,…,N, K 为执行价格。
在风险中性条件下,t T ∆-时刻的每个结点上的期权值都可以用T 时刻期权价值的期望值在时间t ∆内用利率r 贴现求出;同理,t T ∆-2时刻的每个结点的期权值可以用t T ∆-时刻的期望值在t ∆时间内用利率r 贴现求出,其它结点依次类推。
而如果对于美式期权,必须检查二叉树图的每个结点,以确定提前执行是否比继续持有t ∆时间更为有利。
最后,向后倒推通过所有结点就求出了当前时刻的期权价值0V 。
下面对美式期权定价问题进行研究:美式看涨期权被提前执行时,其内涵价值为)0,max (K S V m n m n -=n=0,1,2,…,m对于看跌期权来说,有)0,max (m n m n S K V -=n=0,1,2,…,m在m t ∆时刻从节点(m,n)向(m+1)t ∆时刻的结点(m+1,n+1)移动的概率为p ;向(m+1)t ∆时刻的结点(m+1,n)移动的概率为1-p 。
期权定价中波动率的MATLAB求解方法
![期权定价中波动率的MATLAB求解方法](https://img.taocdn.com/s3/m/4165b65db207e87101f69e3143323968011cf40d.png)
期权定价中波动率的MATLAB求解方法任芳玲;丁继飞【摘要】期权具有管理波动率风险的使命,故而波动率分析是期权投资者的重要维度,对于股指期权定价中波动率的研究,传统的方法计算量大,且不易求出,本文针对历史波动率、已实现波动率和隐含波动率,利用MATLAB语言,得出了更为精准的波动率估计方法,为期权定价问题提供了重要的依据参数.【期刊名称】《延安大学学报(自然科学版)》【年(卷),期】2018(037)003【总页数】5页(P32-36)【关键词】股指期权;历史波动率;已实现波动率;隐含波动率;MATLAB语言【作者】任芳玲;丁继飞【作者单位】延安大学数学与计算机科学学院,陕西延安716000;延安大学数学与计算机科学学院,陕西延安716000【正文语种】中文【中图分类】F830.9股指期权仿真交易在各个金融市场如火如荼地进行着,吸引了许多市场投资者的目光,作为一种在全球范围内进行的交易方式,它是金融衍生品中较为突出的一种。
怎样正确认识此类期权并进行合理定价已成为一个研究热点,如邵函瑜的《中国上市公司股票期权行权价格的影响因素研究》[1]中指出股指期权投资最重要的三个预测是标的资产的价格变化、期权到期期限的变化和期权波动率的变化,所以标的资产价格变化过程中方向性变化的特征,时间消耗的程度,波动率变化的幅度都会对期权价值产生重要的影响[2]。
故而波动率会对期权投资者的交易决策产生显著影响,如祝建民的《期权定价中的波动率估计》[3]中就把波动率当作衡量期权投资的重要维度标,股票投资者们将波动率作为判断未来期权价格趋向的对比参数,通过它的一些变化特性,来决定对期权投资的态度。
波动率一般是用价格连续复利收益率的标准差来定义的,但是我们对它的认识并不全面,简单来说波动率是可以体现价格波动的百分比值,用来直观的表现期权价格波动的增减幅度,即期权价格变化的剧烈程度,它不会考虑期权价格波动的方向性,故投资者们想在期权交易中盈利,就应利用波动率来进行交易。
运用金融数学专业技巧进行期权定价
![运用金融数学专业技巧进行期权定价](https://img.taocdn.com/s3/m/4c086a8664ce0508763231126edb6f1aff0071f3.png)
运用金融数学专业技巧进行期权定价
期权定价是金融数学的基本问题之一,可以使用许多专业技巧
进行计算。
以下是一些可能有用的技术:
1. Black-Scholes模型:Black-Scholes模型是在随机微分方
程的框架下建立的,可以用来计算欧式期权的价格。
该模型包含五
个变量:股票价格、期权执行价格、时间、波动率和无风险利率。
2. Binomial期权定价模型:该模型建立在价格树结构上,是
用来计算欧式和美式期权价格的方法。
它利用一棵二叉树来描述股
票价格和期权价格的变化。
3. Monte Carlo模拟方法:该方法基于随机数生成器,通过模
拟期权价格的可能变化路径来计算期权价格。
Monte Carlo方法通
常用于欧式和亚式期权的定价。
4. 数值方法:数值方法使用离散方法将一个连续的问题离散化,例如将连续时间离散化为一系列离散时间点。
然后,可以使用算法
计算期权价格,例如有限差分方法和有限元方法。
以上技巧可以用来计算各种类型的期权,例如欧式期权、亚式
期权、美式期权、看涨期权和看跌期权。
不同的期权类型需要不同
的定价方法和技术,因此需要针对不同的期权类型选择适当的技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期权的定价方法概述及利用matlab计算期权价格
摘要期权是功能最多、最激动人心的融衍生工具之一。
期权定价问题一直是金融数学当中最复杂的问题之一,简要介绍几种基本的期权定价理论,并利用matlab金融工具箱计算出香港恒生指数期权的价格并与实际价格进行比较,指出可能导致偏差的一些原因。
关键词期权定价;MATLAB;B-S模型
1 期权概述
期权是一种独特的衍生金融产品,实质上是将权利和义务分开进行定价,使得权利的受让人在规定时间内对于是否进行交易,行使其权利具有选择权,而义务方必须履行其义务。
它使买方能够避免坏的结果,同时,又能从好的结果中获益。
2 期权的定价模型
2.1 二项式期权定价模型
设:S0=股票现行价格,u=股价上行乘数,d=股价下行乘数,r=无风险利率,C0=期权现行价格,Cu=股价上行时期权的到期日价值,Cd=股价下行时期权的到期日价值,X=期权的执行价格,H=套期保值比率,则二项式定价模型为:
u=1+上升百分比=
d=1+下降百分比=
其中:e是自然对数;σ为标的资产连续复利收益率的标准差;t为以年表示的时段长度。
2.2 Black—Scholes期权定价模型
1)假设条件
B-S微分方程的推导是建立在以下假设的基础上的:①股价遵循预期收益率μ和标准差σ为常数的马尔科夫随机过程;②允许使用全部所得卖空衍生证券;③没有交易费用或税金,且所有证券高度可分;④在衍生证券的有效期内没有支付红利;⑤不存在无风险的套利机会;⑥证券交易是连续的,股票价格连续平滑变动;⑦无风险利率r为常数,能够用同一利率借入或贷出资金;⑧只能在交割日执行期权。
2)Black—Scholes期权定价公式
C=SN(d1)-Xe-rTN(d2)
P=C-X+Xe-rT=Xe-rT · N(-d2)-S · N(-d1)
,
式中:C表示买入期权的价格;S表示标的资产的现行市场价格;r表示无风险利率(以连续复利率计算);σ表示标的资产的价格波动率;X表示看涨期权的执行价格;T表示距离期权到期日的时间(以年表示);t表示现在的时间;N(x)表示标准正态分布变量的累积概率分布函数。
2.3 支付股利的Black-Scholes期权定价模型
从实证研究上来看,股利对股价是有影响的。
当支付股利时,股票价格将下降,特别是当高比例支付股利时,股票价格变动将比较明显。
而作为指数期权来讲,支付股利将变得不可避免。
为反映这种影响,我们将Black-Scholes公式中使用的股票价格改为原股票价格减去期权有效期内预计支付的股利现值,波动率改为股票价格减去股利现值的净值的波动率,计算期权价格的布莱克-斯科尔斯公式分别为:
C=(S0-DP)N(d1)-Sxe-rTN(d2)
P=Sxe-rTN(-d2)-(S0-DP)-N(-d1)
其中DP为期权持有期内所付红利的现值。
另外,在计算股票价格的波动率(σ)时也不应该将这部分无风险收益考虑在内。
3 利用Matlab计算恒生指数期权的价格
3.1 股票价格波动率的计算
1)股票价格波动率σ的计算方法是:以一定时间内的股票价格为基础,设(n+1)为观察次数,Si为第i个时间间隔末的股票价格。
令Ui=1n(Si/Si-1),
因为Si=Si-1eUi,所以Ui是第i个时间间隔后的连续复利收益,Ui的标准差即为该段时间内股票价格的日波动率σ1,则估计值为
公式中是Ui的均值。
2)在计算出股票价格的日波动率之后,可以利用下面的公式计算股票价格的年波动率。
股票价格年波动率(σ)=股票价格日波动率×根号内每年的交易日数。
我们采用恒生指数2010/02/26-2010/05/25的收盘指数来计算它的波动率。
经计算并适当调整可得:
3.2 香港恒生指数期权价格的计算
我们采用香港银行隔夜拆借利率作为无风险利率。
对于分红率,由于市场上分红都是固定在大致相同的时间,因此我们在计算不同到期日期权价格是将使用不同的分红率,即对于1个月内到期的,我们将采用0即不分红作为分红率;对于3个月内到期的,我们将采用3%作为分红率。
下面我们计算2010年6月份到期的期权价格:
期权价格的计算结果与6月8日恒生指数期权报价对比
4 结论
本文初步探讨了期权的定价问题,并利用Matlab建立了期权的定价模型。
利用香港恒生指数,计算出恒生指数期权的价值,并与市场实际报价进行了比对,得出了如下结论:到期时间较近的期权合约的预测价格较接近于实际市场价格,到期时间较长的期权合约的预测价格与实际价格偏差较大。
总体来说,B-S模型并不合适于直接应用于实际的市场报价。
我们认为产生偏差的可能原因如下:
1)B-S期权定价模型中的某些输入变量不可避免的需要进行人工主观估算,以此为基础计算得到期权价格,其相关性和可靠性有所欠缺。
2)期权到期日越晚的市场波动可能越大,因此投资者分歧更加明显,定价也相对困难;而期权到期日越早的市场波动可能相对较小,因此投资者分歧较小,定价也相对容易。
3)市场的股票预期分红率水平可能与当前的水平有所差别。
4)交易价格还受到市场供求、投资者心理预期等因素的影响。
参考文献
[1]约翰·赫尔.期权、期货与衍生证券[M].北京:华夏出版社,1997.
[2]Martin Baxter, Andrew Rennie.金融数学:衍生品定价引论[M].北京:人民邮电出版社,2006.
[3]Black F, Scholes M.The Pricing of Options and Corporate Liabilities[J].Journal of Political Economies,1973,81(3):637-655.
[4]杨斯迈.金融期权定价模型与金融风险管理[J].昆明理工学报社科版,2008,5:25-32.
[5]易艳春,吴雄韬.随机市场模型下美式看跌期权的定价[J].衡阳师范学院学报,2009,3:5-8.
[6]薛定宇,陈阳泉.高等应用数学问题的MATLAB求解[M].北京:清华大学出版社,2008.
[7]张树德.MATLAB金融计算与金融数据处理[M].北京:北京航空航天大学出版社,2008.
[8]张树德.金融计算教程——MATLAB金融工具箱的应用[M].北京:清华大学出版社,2009.。