[Matlab]随机漫步Random Walk和奇异期权的Matlab实现

matlab小结的第二部分。对lognormal random walk的走势plot和应用Monte Carlo和binomial对两种不同的exotic options的估值实现。
摘要由CSDN通过智能技术生成

本来打算学完markdown怎么用之后才来发剩余部分,结果发现昨晚发的小结(1)被审核,想想还是先发了(2)等审核吧。

1. 首先先补一个绘图,plot用lognormal random walk模拟出来的asset价格走势,一次画多条曲线。

mu=0.2;
sig=0.3;
n=10000;
dt=1/n;
k=0.5;

for j= 1:10
    S(1,j)=100;
    for i=2:n+1
        dS=S(i-1,j)*(mu*dt+sig*randn*dt^k);
        S(i,j)=S(i-1,j)+dS;
    end
end
% hold on;
plot(S)

我认为要点有二:

1) 这条random walk的公式 dS=S(i-1,j)*(mu*dt+sig*randn*dt^k);

     估计每步价格,比binomial的方法好一点。

2) 这些参数miu和sigma,实际上难以确定,对它们的估值决定了模型的准确度。


2. 用binomial做的compound option

%BinomialMethod
%Case p=0.5

%initialize
E=90;
T=3;
E1=20;
M=3;
m=M+1;
dt=T/M;
% S=zeros(m);
S(1,1)=100; 
% V=zeros(m);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值