美式期权二叉树定价及MATLAB程序

合集下载

美式看跌期权定价的数值解法

美式看跌期权定价的数值解法

美式看跌期权定价的数值解法美式期权定价通常采用数值方法,包括二叉树法、有限差分法和monte carlo模拟法。

其中,二叉树法和有限差分法都属于逆向求解的方法,可以求出美式期权的最优执行时刻以及价格,但对于路径依赖期权和具有多标的资产的期权,这两种方法受到了限制。

monte carlo模拟方法的原理虽然是正向求解,但20世纪90年代以来,学者们通过将树图分析技术以及动态规划原理引入monte carlo模拟中,已经实现了美式期权的monte carlo模拟定价。

本文首先介绍了lsm方法的理论框架和基本原理,其次以单一标的资产的美式看跌期权为例,给出了具体的算法实现步骤以及matlab 程序,最后通过一个实例说明lsm方法的可行性及优缺点。

一.lsm方法的理论框架和基本原理为模拟美式期权定价,首先设立以下基本假定:标的资产价格演化过程遵循几何布朗运动市场是无摩擦;无风险利率r为固定的常数。

为简化计算,将期权的有效期[0,t]均分为个子区间,这样期权只可能在n+1个交易时点行权:0=t0<t1<t2<……<tn=t。

在t时刻前的某一可能执行点tn时刻,若立即行权,期权价值即执行期权获得的收益现金流max(k-st,0),是已知的;若继续持有,期权价值即为继续持有该期权的期望收益它是个条件期望,依赖于下一时点期权决策的价值,需逆向求解,这是一般的monte carlo模拟法无法做到的。

然而通过实证研究发现,只要标的资产价格过程具有马尔科夫性,拟合的条件期望函数可用多个不同阶的拉格朗日多项式线性组合而成,根据标的变量个数的不同,选择不同个数的多项式的线性组合。

因此,我们将所有(m条)样本路径在时点tn的价格stn和stn2为解释变量,将对应样本路径上的期望收益作为被解释变量,建立如下线性回归模型:将各个资产价格样本路径带入到回归方程,就可得到期权在各个时点继续持有的价值无偏估计。

美式期权的正则隐含二叉树定价新法

美式期权的正则隐含二叉树定价新法

美式期权的正则隐含二叉树定价新法自世界上第一个衍生产品出现后,衍生产品及衍生产品市场的发展一直没有停下脚步。

从期权交易开始起,期权的定价问题就被提上了日程。

期权立足于众多衍生产品的核心,其定价问题更是核心中的核心。

期权定价理论是现代金融学理论的重要组成部分,其作用不可估量。

历史上第一位研究期权定价问题的人是法国数学家Louis Bachelier。

他将数学的方法融入到了现代金融学之中。

他的《投机交易理论》是期权定价理论的开山之作,奠定了现代期权定价理论的基础,被公认为现代金融学的里程碑。

而1973年,由Fischer Black、Myron Scholes和Robert Merton三位教授提出的Black-Scholes模型则是现代金融学的另一里程碑,它形成了期权定价理论的核心,并开创了期权定价理论的新革命。

此模型一经提出,就得到了学术圈与实务界的广泛使用,且随后多年里,大多学者都是围绕此理论而展开进一步深入研究的。

由于它对期权定价理论的发展功不可没,1997年被光荣地授予了诺贝尔经济科学奖。

继Black-Scholes模型之后又发展出来两种定价方法——等价鞅方法和数值计算方法,这两者都极大地丰富了期权的定价理论,他们与Black-Scholes模型统称为期权定价理论的三大核心定价框架。

在期权定价中,往往涉及到一类很重要的问题,那就是如何解决美式期权的定价问题,且在实际中,交易的期权大多也为美式期权。

而我们也知道,经过理论与实践验证,虽然Black-Scholes模型很好的解决了欧式期权的定价问题并给出了欧式期权的解析表达式,但对于具有在期权有效期内可以任意提前执行特质的美式看跌期权而言,它似乎并不是那么给力。

因为无法确定美式看跌期权最优执行的边界,Black-Scholes模型就无法给出明确的定价结果。

于是,围绕着美式期权所固有的特性,也产出了许多定价美式期权的比较经典的方法。

上面提到的数值计算方法就是其中的一种。

第6章二叉树模型与美式期权(金融工程与风险管理南京

第6章二叉树模型与美式期权(金融工程与风险管理南京

deducing d1 and d2 (for p)
第6章二叉树模型与美式期权(金融工 程与风险管理南京
第6章二叉树模型与美式期权(金融工 程与风险管理南京
公式意义:在风险中性世界里,将期权到期时所有 的可能值对当前时刻贴现,并以风险中性概率加权, 得到的是期权现值的期望值。 此期望值是期权的真实值吗?
第6章二叉树模型与美式期权(金融工 程与风险管理南京
For example: two-step binomial trees
第6章二叉树模型与美式期权(金融工 程与风险管理南京
§ 期权到期日价值的所有可能值为
第6章二叉树模型与美式期权(金融工 程与风险管理南京
§ 由1阶段模型可知,在风险中性条件下
注意:风险中性概率p只与r,h,u,d有关,当上
述值确定下来后,两个阶段的p就完全相同,这也
正是阶段平分的优点。
第6章二叉树模型与美式期权(金融工 程与风险管理南京
当前时刻t,期权的价值为
§ 二叉树模型已经成为建立复杂期权(美式 期权和奇异期权)定价模型的基本手段
§ 对于所有不能给出解析式的期权,都可以 通过二叉树模型给出。
第6章二叉树模型与美式期权(金融工 程与风险管理南京
A Simple Binomial Model
§A stock price is currently $20 §In three months it will be either $22 or $18
第6章二叉树模型与美式期权(金融工 程与风险管理南京
Dicussion: Risk-neutral probability
2. 在风险中性世界中,主观概率q没有出现。
Ø 虽然个人对q的信念是不同的,但是在期权的定价过 程中并没有涉及到q,也就是人们对q认识的分歧并 不影响对期权的定价结果。

《第三十六节期权定价派:二叉树、B-S和蒙特卡洛法》

《第三十六节期权定价派:二叉树、B-S和蒙特卡洛法》

《第三十六节期权定价派:二叉树、B-S和蒙特卡洛法》“一切数学公式模型,都是人类发明出来,并为人类服务的。

它们与人类最大的区别就是没有感情,特别是恐惧和贪婪。

公式不会看到金发碧眼和黄金白银就亢奋发狂,也不会面对枪林弹雨和2012而瘫软发抖,即使对一个最出色的交易员来说,这也是难于登天的品质。

”——《华尔街的猴子》安德鲁·贝宁森期权定价派,是把可转债看成一种特殊形式的期权(中国市场称之为权证),然后套用国外成熟的各种期权定价数学模型,对可转债进行数量化估值和定价的投资方法。

期权定价派是数量化投资的一个分支,理论上他们完全依赖数学模型来计算可转债的“理论价值”,然后以此为依据进行买入和卖出,因此避免了人类常见的恐惧和贪婪等负面情绪对投资结果的影响。

由于这个流派把可转债的本质看成是期权,所以其模型大多直接套用来自国外对期权的成熟研究成果。

目前国际上的期权定价方法五花八门,主流的主要有四种:Black-Scholes方法(简称B-S)、二叉树定价法、蒙特卡罗模拟法以及有保值参数和杠杆效应的解析表达式等等。

其中Black-Scholes方法是这里面唯一的解析方法,而其余三种都是数值法。

但是,可转债的实际情况要远远比传统的期权复杂得多。

可转债是在传统的公司债券基础上附以各种期权所形成的较为复杂的衍生产品,通常附在可转债上的期权包括:投资者所享有的看涨期权:也就是以特定价格将可转债转换为公司股票的权利;投资者享有的回售权:也就是可转债的回售保护条款;上市公司享有的赎回权:也就是可转债的强制赎回条款;上市公司享有的修正权:也就是可转债的向下修正转股价的权利。

因此,可转债是一种含有路径依赖美式期权的奇异期权,由于附加在可转债上的各种期权具有相互依赖的特征,因而对于可转债的定价通常不能把这些附加期权分割开来独立定价,而需要把它们作为一个有机的整体来看待。

所以,当前市场上所通用的这些基本的定价方法,无论是B-S 定价公式、二叉树模型还是Monte Carlo(蒙特卡洛)模拟法中的任何一种,都不能100%完全满足可转债定价的需求。

欧式与美式期权二叉树定价及程序实现.doc

欧式与美式期权二叉树定价及程序实现.doc

姓名:卢众专业:数学与应用数学学号: 08101116指导老师:许志军2011 年 6 月 3 日目录一、期权二叉树定价简介 (3)二、假设 (3)三、符号说明 (3)四、欧式二叉树模型 (4)1、一步二叉树模型 (4)2、风险中性定价原理 (5)3、两步二叉树模型 (6)4、多步二叉树模型 (6)五、美式二叉树模型 (7)1、单步二叉树 (7)2、多步二叉树 (8)六、对于其他标的资产的期权的定价 (9)1、支付连续股息收益率股票期权的定价 (9)2、股指期权期权的定价 (10)3、货币期权 (10)4、期货期权 (10)七、实例解析 (10)八、程序 (11)一、期权二叉树定价简介期权定价领域中一个有用并常见的工具是所谓的二叉树方法,这里的二叉树是指代表在期权期限内可能会出现的股票价格变动路径的图形,这里股票价格被假定为服从随机漫步,在树形的每一步,股票价格具有一定的概率会向上移动一定的比率,同时股票价格也具有一定的概率会向下移动一定的比率。

在极限状况,即步长足够小时,二叉树中的股票价格趋于对数正态分布,而对数正态分布正式布莱克-斯科尔斯模型关于股票价格的假设。

二、假设1、市场上无套利机会存在;2、所有的数据来源可靠;三、符号说明编号 符号 意义1 r 无风险利率2 u 股票上涨比率3 d 股票下跌比率4 0S股票初始价格 5 Λ,,,d u f f f 期权价值 6 t 时间步长 7 ∆ 股票数量8 p 股票上涨的概率 9 δ 股票的波动大小 10 1H 股票在初始时刻价格 112H期权的执行价格四、欧式二叉树模型100.10.20.30.40.50.60.70.80.910.10.20.30.40.50.60.70.80.91生的分枝一个时间步长,图8.1表示的二叉树称为一步(one-step )二叉树。

这是最简单的二叉树模型。

一般地,假设一只股票的当前价格是0S ,基于该股票的欧式期权价格为f 。

MATLAB实现二叉树期货定价

MATLAB实现二叉树期货定价
T
min z 0T λ 0
s.t.
T B1 λ E (R)
λ :取值范围无限制
其中
11 B n1
T 1
nk
1k
即对偶问题的解为 0,而且 λ (0 , 1 , 2 , , k ) 可以取任何值,则原问题的最大值不大于 0。由于 w (0,0,
,0) 是原问题的一个可行解,此时目标函数值为 0,因此也是最优解。
对偶问题的约束条件第 i 个方程就是
E ( Ri ) 0 i11 i 22
ik k
(线性空间方法) 沿用上述记号。如果资产
则由无套利假设,必须有 E (R) w 0 。向量组 {1, β1 , β2 ,
T
, βk } 线性无关,由这 k 1 个向

量作为基生成一个 k 1 维子空间 V 。与这个子空间 V 中任何向量均正交的所有向量构成的 正交子空间记为 V ,则显然 w ( w1 , w2 , , wn ) 是正交子空间 V 的元素,这两个子空间
T

的 维 数 相 加 为 n 。 而 由 E ( R ) w 0可 知 , E ( R ) V , 故 存 在 唯 一 k 1 维 向 量
end end price=la(1,1)
美式看跌期权:
function [price,la]=laamput(S0,K,r,T,sigma,N) deltaT=T/N;u=exp(sigma*sqrt(deltaT));d=1/u; p=(exp(r*deltaT)-d)/(u-d);la=zeros(N+1,N+1); for j=0:N la(N+1,j+1)=max(0,-S0*(u^j)*(d^(N-j))+K); end for i=N-1:-1:0 for j=0:i la(i+1,j+1)=max(exp(-r*deltaT)*(p*la(i+2,j+2)+(1-p)*la(i+2,j+1)),K-S0 *u^j*d^(1-j)); end end price=la(1,1)

期权定价matlab程序

期权定价matlab程序

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方法对美式期权定价的新探究

运用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的金融工程方法与实践第六章 复杂期权介绍及其定价原理
基本数值定价方法 树图定价 减少误差的方法 (一)结点正好在障碍上 (二)结点不在障碍上

两值期权

两值期权(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程序设计 BS公式与二叉树模型—期权定价与分析

MATLAB程序设计 BS公式与二叉树模型—期权定价与分析

BS 公式与二叉树模型—期权定价与分析什么是期权?期权就是当什么时候或条件下,你有什么权力。

教课书上的期权似乎离我们比较遥远,或仅限于金融市场。

但如果仔细想想,车险或疾病保险似乎也是一种期权,期权本质是一种选择权。

例如,商业医疗保险,客户每年缴纳一定的保费,获得在生病时获取一定补偿的权利。

公司期权,若工作业绩达到某个标准(付出),得到公司多少多上的期权。

就如面临选择,需要权衡一样;各种期权也需要衡量(定价)。

1 Black-Scholes 期权定价公式1973年,芝加哥大学教授Black 和MIT 教授Scholes 在美国“政治经济学报”(Journal of Political Economy )上发表了一篇题为“期权定价和公司负债”(The pricing of Options and Corporate Liabilities )的论文;同年,哈佛大学教授Merton 在“贝尔经济管理科学学报”上发表了另一篇论文“期权的理性定价理论”(Theory of rational option pricing ),奠定了期权定价的理论性基础,B-S 期权定价公式诞生了。

1.1布朗运动从概率论的角度讲,标的资产价格的变化是一个随机过程。

因此,了解和掌握这个随机过程的基本特征,是期权定价理论首先要回答的基本问题。

例如,股票价格变动服从几何布朗运动或对数正态分布,是Black 和Scholes 在推导B-S 期权定价模型时用到的最基本的假设。

一般维纳过程:设为布朗运动,则称 为一般化的维纳过程(布朗运动)。

称为瞬时期望漂移率,为瞬时标准差,它们都是给定的参数,是连续的维纳过程。

生成布朗运动的随机序列,作者编写了函数BrownM 可以生成一维或者二维的随机序列,具体使用方法为:function data=BrownM(Npoints,Mean,Std,Opt) 输入参数:Npoints :生成序列的节点数 Mean :正态分布均值 Std : 正态分布标准差Opt : 选择项Opt=1生成一维随机数,Opt=2生成二维随机数 输出参数:Data :服从布朗运动一维或者二维的随机序列 BrownM 源码:function data=BrownM(Npoints,Mean,Std,Opt) %code by ariszheng@ %2009-6-13 dt=1;%dt 时间变化%选择项Opt=1生成一维随机数,Opt=2生成二维随机数 if Opt==1}{(),0B t t ≥()()dS t dt dB t μσ=+μσ()B t%%% standard Brownian motiondata=[0 cumsum(dt^0.5.*random('Normal',Mean,Std,1,Npoints))];%random('Normal',Mean,Std,1,Npoints)%生成服从正态分布的随机数,Mean均值,Std方差,1,Npoints 一行Npoints个%cumsum为累加函数%画图figureplot(0:Npoints,data);elseif Opt==2data=cumsum([zeros(1,3);dt^0.5*random( 'Normal' ,Mean , Std ,Npoints-1,3 )]);%画图figureplot3(data(:, 1), data(:, 2), data(:, 3), 'k');%根据数值设定画图点的颜色pcol = (data-repmat(min(data), Npoints, 1))./ ...repmat(max(data)-min(data), Npoints, 1);%叠加画图hold on;scatter3(data(:, 1), data(:, 2),data(:, 3), ...10, pcol, 'filled');%显示网格grid on;hold off;elseerror('Opt=1 or Opt=2')end注视:累加运算Cumsum 例如A=[1,2,3,4] ;Cumsum(A)=[1,3,6,10]BrownM使用实例:M文件BrownMtest.M%test BrownM%生成1000个数据Npoints=1000;%均值为0Mean=0;%方差为1Std=1;%生成一维随机数Opt=1;dataA=BrownM(Npoints,Mean,Std,Opt);% Opt=2;% dataB=BrownM(Npoints,Mean,Std,Opt);结果图:布朗运动一维随机序列与布朗运动二维随机序列图1布朗运动一维随机序列图图2布朗运动二维随机序列图1.2 B-S 定价模型即著名的Black-Scholes 期权定价公式,欧式买权或卖权解的表达式:其中,Black-Scholes 期权定价模型将股票期权价格的主要因素分为五个:()12()()r T t t t c S N d Xe N d --=-()21[1()][1()]r T t t p Xe N d S N d --=⨯--⨯-2121/221/221[ln()()()]2[()]()t S r T t X d T t d d T t σσσ++-=-=--:标的资产市场价格:执行价格:无风险利率:标的资产价格波动率 :距离到期时间。

期权二叉树定价模型

期权二叉树定价模型

期权二叉树定价模型期权二叉树定价模型是一种常用的金融衍生品定价模型,用于计算期权合约的公平价格。

该模型基于二叉树的数据结构,将时间分为离散的步长,在每个步长上模拟期权的价格变化。

在期权二叉树定价模型中,二叉树的每个节点表示期权的一个可能价格,树的每一层表示时间的一个步长。

从根节点开始,根据期权的流动性和到期前可执行的次数,构建二叉树模型。

在每个节点上,计算期权的价值,以确定其合理价格。

在构建二叉树模型时,需要考虑期权的标的价格、波动率、到期时间和无风险利率等因素。

这些因素将被用来计算每个节点上的期权价格。

在每个步长上,通过向上或向下移动树的节点,模拟标的价格的波动,从而更新节点上的期权价格。

在二叉树的叶子节点上,期权的价值是已知的,可以直接计算。

在其他节点上,通过对未来价格的概率分布进行加权,计算期权的合理价格。

树的最后一层即为到期时间,即期权到期时的状态。

根据到期状态计算出期权的现值,并通过向根节点回溯,确定期权的公平价格。

期权二叉树定价模型的优点在于能够在离散时间步长上快速确定期权的价格,并且可以灵活地应用于不同类型的期权合约。

此外,该模型对于包含多个期权合约的复杂结构,如欧洲期权、美式期权和亚洲期权等,也具有较高的适用性。

然而,期权二叉树定价模型也存在一些局限性。

首先,该模型假设标的价格的波动服从几何布朗运动,这在实际市场中并不成立,因此模型的有效性有一定的限制。

其次,通过选择适当的步长数和树的深度来平衡精确度和计算效率是一个挑战。

总的来说,期权二叉树定价模型是一个常用且有效的金融工具,可以用于估计期权合约的公平价格。

该模型基于二叉树的数据结构,通过离散时间步长模拟期权的价格变化,并通过回溯计算确定期权的公平价格。

虽然该模型存在一定的局限性,但在实际应用中仍被广泛应用。

期权二叉树定价模型是一种基于离散时间步长和二叉树结构的金融衍生品定价模型。

它是Black-Scholes模型的一种改进方法,通过模拟期权价格的变化来计算期权的公平价格。

期权定价的二叉树模型

期权定价的二叉树模型

期权定价的二叉树模型Cox、Ross和Rubinstein提出了期权定价的另一种常用方法二叉树(binomial tree)模型,它假设标的资产在下一个时间点的价格只有上升和下降两种可能结果,然后通过分叉的树枝来形象描述标的资产和期权价格的演进历程。

本章只讨论股票期权定价的二叉树模型,基于其它标的资产如债券、货币、股票指数和期货的期权定价的二叉树方法,请参考有关的书籍和资料。

8.1 一步二叉树模型我们首先通过一个简单的例子介绍二叉树模型。

例8.1 假设一只股票的当前价格是$20,三个月后该股票价格有可能上升到$22,也有可能下降到$18. 股票价格的这种变动过程可通过图8.1直观表示出来。

在上述二叉树中,从左至右的节点(实圆点)表示离散的时间点,由节点产生的分枝(路径)表示可能出现的不同股价。

由于从开始至期权到期日只考虑了一个时间步长,图8.1表示的二叉树称为一步(one-step)二叉树。

这是最简单的二叉树模型。

一般地,假设一只股票的当前价格是,基于该股票的欧式期权价格为。

经过一个时间步(至到期日T)后该股票价格有可能上升到相应的期权价格为;也有可能下降到相应的期权价格为. 这种过程可通过一步(one-step)二叉树表示出来,如图8.2所示。

我们的问题是根据这个二叉树对该欧式股票期权定价。

为了对该欧式股票期权定价,我们采用无套利(no arbitrage)假设,即市场上无套利机会存在。

构造一个该股票和期权的组合(portfolio),组合中有股的多头股票和1股空头期权。

如果该股票价格上升到,则该组合在期权到期日的价值为;如果该股票价格下降到,则该组合在期权到期日的价值为。

根据无套利假设,该组合在股票上升和下降两种状态下的价值应该相等,即有由此可得(8.1)上式意味着是两个节点之间的期权价格增量与股价增量之比率。

在这种情况下,该组合是无风险的。

以表示无风险利率,则该组合的现值(the present value)为,又注意到该组合的当前价值是,故有即将(8.1)代入上式,可得基于一步二叉树模型的期权定价公式为(8.2)(8.3)需要指出的是,由于我们是在无套利(no arbitrage)假设下讨论欧式股票期权的定价,因此无风险利率应该满足: .现在回到前面的例子中,假设相应的期权是一个敲定价为$21,到期日为三个月的欧式看涨权,无风险的年利率为12%,求该期权的当前价值。

期权定价的二叉树模型

期权定价的二叉树模型

03
二叉树模型在期权定价中 的应用
二叉树模型在欧式期权定价中的应用
欧式期权定义
二叉树模型原理
欧式期权是一种只能在到期日行权的期权。
二叉树模型是一种离散时间模型,通过构造 一个二叉树来模拟股票价格的演变过程。
模型参数
定价过程
包括无风险利率、股票波动率、期权行权价 等。
从到期日逆推至起始时间,考虑各种可能的 价格路径,计算期权的预期收益,并使用无 风险利率折现至起始时间。
与其他理论的结合
二叉树模型与其它金融理论的结合也是理论研究的一个重要方向,如将二叉 树模型与随机过程理论、博弈论等相结合,以提供更深入、更全面的分析框 架。
二叉树模型的应用研究进展
扩展到其他金融衍生品
二叉树模型在期权定价方面的应用已经非常成熟,研究者们正在将其应用于其他金融衍生品的定价,如期货、 掉期等。
案例一:某公司股票期权定价
背景介绍
某上市公司股票期权激励计划需要为期权定价,以确定向员工发 放的期权数量和行权价格。
模型应用
根据二叉树模型,预测股票价格的上涨和下跌幅度,并计算期权 的内在价值和时间价值。
结论分析
根据计算结果,确定期权的行权价格和数量,实现了员工激励与公 司发展的双赢。
案例二:某交易所债券期权定价
调整利率和波动率
根据市场数据和实际情况,调整利率和波动率的参数,可以提 高模型的拟合度。
模型的选择与比较
1 2
基于误差
比较不同模型的预测误差,选择误差最小的模 型。
基于风险
比较不同模型的风险指标,选择风险最小的模 型。
3
基于解释性
选择更具有解释性的模型,以便更好地理解市 场行为和风险。
05

期权定价-二叉树模型

期权定价-二叉树模型

期权定价-二叉树模型期权定价是金融市场中的重要内容,它是根据期权的特点和市场条件来确定期权价格的过程。

二叉树模型是一种常用的期权定价方法之一,其基本思想是将时间离散化,并通过构建一个二叉树来模拟标的资产价格的变动。

在二叉树模型中,每个节点代表了一个特定的时刻,而每个节点之间的关系是通过上涨和下跌两种情况进行连接的。

通过调整上涨和下跌的幅度,可以模拟出不同标的资产的价格变动情况。

期权的定价在二叉树模型中可以通过回溯法进行计算。

首先,在最后一个节点上,根据期权的特点以及市场条件来确定期权的价值。

然后,逐步向前回溯,通过考虑不同的路径来计算每个节点上的期权价值。

在回溯过程中,需要考虑每个节点的两个子节点的权重,即上涨和下跌的概率。

这可以根据市场条件来确定,通常是基于历史数据进行估计。

然后,在回溯过程中,可以根据节点上的期权价值和子节点的权重来计算每个节点的期权价格。

通过不断回溯,最终可以得到期权的初始价值,即在当前市场条件下,期权价格应该是多少。

这个初始价值可以用作参考,帮助投资者做出合理的投资决策。

需要注意的是,二叉树模型是一个简化的模型,它有一些假设和限制。

首先,它假设标的资产的价格只有上涨和下跌两种情况,而忽略了其他可能的情况。

其次,它假设市场条件在整个期权有效期内保持不变,而实际情况可能是变化的。

因此,在使用二叉树模型进行期权定价时,需要注意这些假设和限制。

总而言之,期权定价是金融市场中的重要内容,二叉树模型是一种常用的定价方法。

通过构建二叉树模型,并根据回溯法计算每个节点上的期权价值,可以得到期权的初始价格。

然而,需要注意二叉树模型的假设和限制,并结合实际情况进行综合分析和判断。

期权定价是金融市场中的重要内容,其旨在确定期权的合理价格。

期权是一种金融工具,赋予购买者在期权到期时以约定价格购买或出售标的资产的权利。

很多投资者都希望能够在市场上买入或者卖出期权,以便于在未来某个时刻获得利润。

因此,了解期权的合理价格对投资者来说至关重要。

期权定价二叉树多步推导

期权定价二叉树多步推导

期权定价的二叉树模型Cox、Ross和Rubinstein提出了期权定价的另一种常用方法-----二叉树(binomial tree)模型,它假设标的资产在下一个时间点的价格只有上升和下降两种可能结果,然后通过分叉的树枝来形象描述标的资产和期权价格的演进历程。

这里只讨论股票期权定价的二叉树模型1一步二叉树模型我们首先通过一个简单的例子介绍二叉树模型。

例1 假设一只股票的当前价格是$20,三个月后该股票价格有可能上升到$22,也有可能下降到$18.股票价格的这种变动过程可通过图8.1直观表示出来。

在上述二叉树中,从左至右的节点(实圆点)表示离散的时间点,由节点产生的分枝(路径)表示可能出现的不同股价。

由于从开始至期权到期日只考虑了一个时间步长,图8.1表示的二叉树称为一步(one-step)二叉树。

这是最简单的二叉树模型。

一般地,假设一只股票的当前价格是,基于该股票的欧式期权价格为。

经过一个时间步(至到期日T)后该股票价格有可能上升到相应的期权价格为;也有可能下降到相应的期权价格为.这种过程可通过一步(one-step)二叉树表示出来,如图8.2所示。

我们的问题是根据这个二叉树对该欧式股票期权定价。

为了对该欧式股票期权定价,我们采用无套利(no arbitrage)假设,即市场上无套利机会存在。

构造一个该股票和期权的组合(portfolio),组合中有股的多头股票和1股空头期权。

如果该股票价格上升到,则该组合在期权到期日的价值为;如果该股票价格下降到,则该组合在期权到期日的价值为。

根据无套利假设,该组合在股票上升和下降两种状态下的价值应该相等,即有由此可得(8.1)上式意味着是两个节点之间的期权价格增量与股价增量之比率。

在这种情况下,该组合是无风险的。

以表示无风险利率,则该组合的现值(the present value)为,又注意到该组合的当前价值是,故有即将(8.1)代入上式,可得基于一步二叉树模型的期权定价公式为(8.2)(8.3)需要指出的是,由于我们是在无套利(no arbitrage)假设下讨论欧式股票期权的定价,因此无风险利率应该满足:.现在回到前面的例子中,假设相应的期权是一个敲定价为$21,到期日为三个月的欧式看涨权,无风险的年利率为12%,求该期权的当前价值。

期权实验课实验报告

期权实验课实验报告

学号姓名专业期权实验课实验报告一、实验目的利用excel实现期权的二叉树和B-S定价,利用MATLAB实现期权的二叉树定价,对三种方法进行比较。

二、实验过程假设当前股价S0=13.57 ,无风险收益率(连续复利)r=0.0286,波动率标准差σ=0.4996距到期日时间T(年)=0.2521,起始时间为2015/6/1,期权到期时间为2015/9/1,股票分别在2015/7/1和2015/8/1发放2元股息。

(一)期权二叉树定价的excel实现本表可实现至多256步二叉树对有或无红利的欧式或美式的看涨或看跌期权的价格计算。

1、基本数据输入区图1 基本数据输入区基本数据输入区包含当前股价S0、无风险收益率r(连续复利)、距到期日时间T(年)、波动率标准差σ、执行价格K、计算步数(<=256)、期权类型选择、起始时间、到期时间、计数规则。

(1)距到期日时间T(年)通过YEARFRAC公式自动计算而得,对应的输入数据为起始时间、到期时间、计数规则(E4:E6),使用绝对地址。

计数规则通过选择控件实现,如图2所示。

选择开发工具->插入->列表框(窗体控件),在F6:F10分别输入“US (NASD) 30/360”、“实际天数/实际天数”、“实际天数/360”、“实际天数/365”、“欧洲30/360”,右键列表框,点击设置控件格式,如图2所示,在数据源区域选择F6:F10,单元格链接选择G6,均使用绝对地址,下拉显示项数输入5,则选择控件设置完毕。

在选择控件下拉选项中选择“US (NASD) 30/360”,发现G6显示为1,实际“US (NASD) 30/360”在YEARFRAC 函数中对应0,故在E6中输入公式=$G$6-1。

为使界面整洁,将F6:F10、G6中的内容颜色设置为页面背景颜色,从而将内容隐藏。

图2 选择控件设置(2)期权类型选择使用组合控件,设置方式与选择空间类似。

美式期权二叉树定价及matlab程序

美式期权二叉树定价及matlab程序

美式期权二叉树定价及matlab程序金融随机分析课程美式期权的二叉树定价1、对于连续随机游走:dS,,Sdt,,SdZ,t 可以用离散格随机游走模型来表示,即标的资产的价格只在离散时间点,,t,t,t,t2,3,…,N取值,表示很小但非无穷小的时间步长;如果标的资产在时mm,t,t刻m的价格为,那么在时刻(m+1)其价格有两种可能的值:和SuS(u,1) mmm,并且标的资产的价格从上升到的概率为p。

SuSdS(d,1)2、风险中性假设在风险中性条件下,随机微分方程:dS,,Sdt,,SdZ其中的可以用r来表示。

即 ,dS,rSdt,,SdZm,t,tV风险中性条件下,在时刻m衍生证券的价格是其在时刻(m+1)的期望值m,r,tm,1按照无风险利率r贴现所得到的,即。

V,E[eV]3、期权的计算期权的计算是从二叉树图的末端(时刻T)开始向后倒退进行的。

T时刻期N权的价值已知。

对于一个看涨期权来说,有 VnNN V,max(S,K,0)nn对于一个看跌期权来说,有NN V,max(K,S,0)nn其中,n=0,1,2,…,N, K为执行价格。

T,,t在风险中性条件下,时刻的每个结点上的期权值都可以用T时刻期权,tT,2,t价值的期望值在时间内用利率r贴现求出;同理,时刻的每个结点的T,,t,t期权值可以用时刻的期望值在时间内用利率r贴现求出,其它结点依次类推。

而如果对于美式期权,必须检查二叉树图的每个结点,以确定提前执行是否,t比继续持有时间更为有利。

最后,向后倒推通过所有结点就求出了当前时刻V的期权价值。

0下面对美式期权定价问题进行研究:美式看涨期权被提前执行时,其内涵价值为mm n=0,1,2,…,m V,max(S,K,0)nn对于看跌期权来说,有mm n=0,1,2,…,m V,max(K,S,0)nn,t,t在m时刻从节点(m,n)向(m+1)时刻的结点(m+1,n+1)移动的概率为p;,t向(m+1)时刻的结点(m+1,n)移动的概率为1-p。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


金融随机分析课程
美式期权的二叉树定价
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 。

-
假设期权不提前执行,有:
])1([111+++∆--+=m n
m n t r m n V p pV e V 若期权提前执行,必须与内涵价值相比较。

那么,对于看涨期权,有
]})1([),0,max {max (111+++∆--+-=m n
m n t r m n m n V p pV e K S V 对于看跌期权,有
]})1([),0,max {max (111+++∆--+-=m n
m n t r m n m n V p pV e S K V 4、计算美式看涨期权的价格的Matlab 实现(基于具体的算例)
Matlab 程序如下:
-
%输入具体参数
S0=100; %当前股价
K=105; %执行价格
r=; %利率
T=1; %期权有效期
sigma=; %波动率
q=; %红利率
n=1000; %步数
*
dt=T/n; %时间步长
%计算二叉树各参数
u=exp(sigma*sqrt(dt)); %计算上升比率
d=1/u; %计算下降比率
p=(exp((r-q)*dt)-d)/(u-d); %计算上升的概率
%构造二叉树矩阵,i表示行数,j表示列数,Sx为股价矩阵,fx为期权的内在价值
for j=1:n+1
#
for i=1:j
Sx(i,j)=S0*(u^(j-i))*(d^(i-1));
fx(i,j)=max(Sx(i,j)-K,0);
end;
end;
%计算美式期权价格矩阵Afx和欧式期权价格矩阵Efx
for i=1:n+1 %到期时(j=n+1)期权价格
[
Afx(i,n+1)=fx(i,n+1);
Efx(i,n+1)=fx(i,n+1);
end;
for jj=1:n %倒推前面各期(j=n-1,n-2,…,1)期权价格
j=n+1-jj;
for i=1:j
Efx(i,j)=exp(-r*dt)*(p*Efx(i,j+1)+(1-p)*Efx(i+1,j+1));
Afx(i,j)=max(exp(-r*dt)*(p*Afx(i,j+1)+(1-p)*Afx(i+1,j+1)),fx(i,j));

end;
end;
%输出结果AmeOptionPrice=Afx(1,1) ErouOptionPrice=Efx(1,1)
AmeOptionPrice = ErouOptionPrice =。

相关文档
最新文档