楼主: 葛新龙
1586 1

[MATLAB] matlab做三叉树的美式和欧式期权 [推广有奖]

  • 8关注
  • 40粉丝

已卖:1757份资源

学科带头人

29%

还不是VIP/贵宾

-

威望
1
论坛币
614 个
通用积分
66.8598
学术水平
53 点
热心指数
62 点
信用等级
44 点
经验
228 点
帖子
695
精华
1
在线时间
2647 小时
注册时间
2009-10-15
最后登录
2026-1-2

楼主
葛新龙 学生认证  发表于 2015-3-22 13:21:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

美式看跌期权:



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





  3. T ;% experiation date


  4. n ;%total number of periods


  5. K; %exercise price


  6. r ;%risk free interest rate


  7. sigma ;%vloatility of


  8. S0 ;


  9. deltat=T/n;






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


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





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


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


  14. m=1-p-q;






  15. for i=1:n



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



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



  18. end



  19. end





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



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



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


  23. end





  24. for g=1:(n-1)



  25. i=n-g;



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



  27. 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



  28. 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




  29. end


  30. end





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


  32. p=(m*y(2,1)+p*y(3,1)+q*y(1,1))*exp(-r*deltat)
复制代码



亚式期权:

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





  3. T % expiration date;


  4. n % numbers of steps;


  5. K % exercise price;


  6. r % risk free rate;


  7. sigma % volitility of stock;


  8. S0 % present price of stock;


  9. deltat=T/n;


  10. N % times of monte carlo;
复制代码


文件下载于:matlab做三叉树的美式和欧式期权





二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab 欧式期权 Lab MATLAB 期权 三叉 MATLAB 期权 三叉 function exercise adjusted interest periods

已有 1 人评分论坛币 收起 理由
dumb + 20 奖励积极上传好的资料

总评分: 论坛币 + 20   查看全部评分

沙发
fantuanxiaot 发表于 2015-3-22 13:40:15
https://bbs.pinggu.org/thread-3437607-1-1.html

基于Matlab的二叉树和三叉树matlab编程

多多关注量化投资板块

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 23:25