crr树不同步数期权定价 matlab,急!!!!怎么用Matlab实现三叉树期权定价?

function price = EuCallTrinomial(SO,K,r,T,sigma,N,deltaX)

% Precompute invariant quantities

deltaT = T/N;

nu = r - 0.5*sigma-2;

discount = exp(-r*deltaT) ;

p-u = discount*0.5*((sigma^2*deltaT+nu^2*deltaT-2)/deltaX^2 + ...

nu*deltaT/deltaX) ;

p-rn = discount*(l - (sigma^2*deltaT+nu^2*deltaT-2)/deltaX-2);

p-d = discount*0.5*((sigma^2*deltaT+nu^2*deltaT^2)/deltaX^2 - ...

% set up S values (at maturity)

Svals = zeros(2*N+l, 1) ;

Svals(1) = SO*exp(-N*deltaX);

exp-dX = exp(de1taX);

for j=2: 2*N+1

Svals(j) = exp-dX*Svals(j-1) ;

end

% set up lattice and terminal values

Cvals = zeros(2*N+1,2);

t = mod(N,2)+1;

for j=1:2*N+1

end

for t=N-1 : -1 : 0 ;

nu*delt aT/delt ax) ;

Cvals(j ,t) = rnax(Svals(j)-K,O);

know = mod(t.2)+1;

knext = mod(t+l,2)+1;

for j = N-t+l:N+t+l

Cvals(j ,know) = p-d*Cvals(j-l,knext)+p-m*Cvals(j,knext)+. . .

p-u*Cvals(j+l,knext);

end

end

price = Cvals(N+1,1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值