全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
16152 31
2011-06-15

美式看跌期权:

function [] =
trinomialAmerican(T,n,K,r,sigma,S0)

T ;% experiation date

n ;%total number of periods

K; %exercise price

r ;%risk free interest rate

sigma ;%vloatility of

S0 ;

deltat=T/n;


u=exp(sigma*sqrt(deltat));

d=exp(-sigma*sqrt(deltat));

p=(sigma^2*deltat+exp(2*r*deltat)-exp(r*deltat)*(1+d)+d)/((u-1)*(u-d)); %risk adjusted probability

q=(exp(r*deltat)-1-p*(u-1))/(d-1);

m=1-p-q;


for i=1:n


for j=1:(2*i+1)


s(j,i)=d^(i-j+1)*S0; % stock price


end


end

for i=1:(2*n+1)


x(i,n)=max(s(i,n)-K,0);


y(i,n)=max(-s(i,n)+K,0);

end

for g=1:(n-1)


i=n-g;


for j=1:(2*i+1)


x(j,i)=max(max((s(j,i)-K),0),(m*x(j+1,i+1)+p*x(j+2,i+1)+q*x(j,i+1))*exp(-r*deltat)); % call


y(j,i)=max(max((-s(j,i)+K),0),(m*y(j+1,i+1)+p*y(j+2,i+1)+q*y(j,i+1))*exp(-r*deltat)); % European put


end

end

c=(m*x(2,1)+p*x(3,1)+q*x(1,1))*exp(-r*deltat)

p=(m*y(2,1)+p*y(3,1)+q*y(1,1))*exp(-r*deltat)

亚式期权:

function [] =
trinomialAsian(T,n,K,r,sigma,S0,N)

T % expiration date;

n % numbers of steps;

K % exercise price;

r % risk free rate;

sigma % volitility of stock;

S0 % present price of stock;

deltat=T/n;

N % times of monte carlo;

附件列表

Project 1.doc

大小:58 KB

只需: 4 个论坛币  马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2011-6-15 23:27:02
这是我们小组3人奋战3天修改无数次搞好的
二维码

扫码加我 拉你入群

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

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

2011-6-15 23:27:41
本人金融工程专业08级本科,以前从未学过编程语言
二维码

扫码加我 拉你入群

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

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

2011-6-15 23:29:18
其中,Numerical Methods in Finance and Economics_ A MATLAB-Based Introduction (Statistics in Practice).这本书的第7章是三叉树的编程,他用的方法很高级,用晶格方法,而我们没用
二维码

扫码加我 拉你入群

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

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

2011-6-15 23:29:46
我们做的有点问题,请高手指教哈
二维码

扫码加我 拉你入群

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

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

2011-6-15 23:40:15
没心情下来看,不过想知道你们用的三叉树公式是用哪一种方法推出来的?这东西有Excel做是很方便的.......
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群