matlab二叉树计算期权价格,[转载]期权二叉树定价——SAS/IML初步 (一)

IML是SAS里的交互式矩阵语言产品,基本上与matlab差不多,但IML是可以与sas的DATA互动,所以多了一些特点。更多关于IML基本语句与用法参阅SAS/help文档。

proc IML ;

提交这个语句开始进入IML计算环境,两个选项是用于分配内存大小有关的,基本不会用到。

libname myiml "D:my learn

sas";

filename iml

"myiml.iml";

reset

storage=iml; *指定一个myiml里的一个目录用于存储你将创建的矩阵或module

A={1 2 3,4 6 4,7 8

9}; *创建3×3矩阵

*以下定义一个module,是期权的CRR考克斯,罗斯,鲁宾斯坦二叉树。

*iopt取值为1或-1用于识别call或put,ifamer取值1或2用于识别欧式或美式

*r

无风险利率,q红利利率,tyr到期时间,sigma波动率,nstep二叉树期数

start

BINoptvalue(iopt,ifamer,S,X,r,q,tyr,sigma,nstep);

delt=tyr/nstep;

erdt=exp(r#delt);

ermqt=exp((r-q)#delt);

u=exp(sigma#sqrt(delt));

d=1/u;

Proup=(ermqt-d)/(u-d);

Prodown=1-Proup;

n

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值