楼主: solly
1498 0

[学科前沿] 二维Brownian motion的美式看跌期权定价 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

61%

还不是VIP/贵宾

-

威望
0
论坛币
564 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
10711 点
帖子
85
精华
0
在线时间
288 小时
注册时间
2007-11-11
最后登录
2013-2-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
由于美式期权没有解析解,编完了也不知道算的对不对,向大家请教了

function price=bidimen_binomial(sigma1,sigma2,T,S10,S20,K,rho,q1,q2,r,n)%rho为相关系数,n为步数%
t=T/n;
u1=exp(sigma1*sqrt(t));
d1=exp(-sigma1*sqrt(t));
u2=exp(sigma2*sqrt(t));
d2=exp(-sigma2*sqrt(t));
v1=r-q1-sigma1^2/2;
v2=r-q2-sigma2^2/2;
p_uu=0.25*(1+sqrt(t)*(v1/sigma1+v2/sigma2)+rho);
p_ud=0.25*(1+sqrt(t)*(v1/sigma1-v2/sigma2)-rho);
p_du=0.25*(1+sqrt(t)*(-v1/sigma1+v2/sigma2)-rho);
p_dd=0.25*(1+sqrt(t)*(-v1/sigma1-v2/sigma2)+rho);
for i=1:n
    for j=0:i
        s1(j+1,i)=S10*u1^(i-j)*d1^(j)%求标的S1资产价格%
    end
end
for i=1:n
    for j=0:i
        s2(j+1,i)=S20*u2^(i-j)*d2^(j)%求标的S2资产价格%
    end
end
s1
for i=1:n
    for j=0:i
        for k=0:i
            o(i,j+1,k+1)=max(s1(j+1,i)-s2(k+1,i)-K,0)%求组合交割价格,i为所在步数,j为第一个标的资产的行数,k为第二个标的资产的行数%
        end
    end
end
i=n-1;
while i>0
    for j=1:i
        for k=1:i
            o(i,j,k)=max((o(i+1,j,k)*p_uu+o(i+1,j,k+1)*p_ud+o(i+1,j+1,k)*p_du+o(i+1,j+1,k+1)*p_dd)*exp(-r*t),o(i,j,k))%比较组合持有和交割价格%
        end
    end
i=i-1;
end
price=max((o(2,1,1)*p_uu+o(2,1,2)*p_ud+o(2,2,1)*p_du+o(2,2,2)*p_dd)*exp(-r*t),max(S10-S20-K,0))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Brownian Motion Brown 期权定价 看跌期权 function price

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 23:44