楼主: 陆筱筱柒
523 0

[问答] 求各位大神帮忙看一下我写的这个代码还存在哪些问题!!!非常感谢!!! [推广有奖]

  • 1关注
  • 0粉丝

高中生

7%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
318 点
帖子
10
精华
0
在线时间
26 小时
注册时间
2017-4-20
最后登录
2019-6-4

2论坛币

function Matrix(j,i)

%  参数的输入

S=varargin{1};

K=varargin{2};        

T=varargin{3};

r=varargin{4};

Sigma=varargin{5};

N=varargin{6};

m=varargin{7};

h=varargin{8};

e=varargin{9};

c=varargin{10};

I1=varargin{11};

I2=varargin{12};

L=varargin{13};

DeltaT=T/N;

%% 三叉树期权定价矩阵:Three_Call_Option_Pricing_Matrix

%  初始化期权价格矩阵

Three_Call_Option_Pricing_Matrix=zeros(2*N+1,N+1);

U=exp(Sigma*sqrt(3*DeltaT));

D=1/U;

%  Q测度下的风险中性概率

PU=1/6-(r-(Sigma*T/N)^2/2)*sqrt(DeltaT/(12*(Sigma*T/N)^2));

PM=2/3;

PD=1/6+(r-(Sigma*T/N)^2/2)*sqrt(DeltaT/(12*(Sigma*T/N)^2));

if i<=m     

V(j,i)=S*U^(N-j)

else

V(j,i)=S*U^(N-j)*(1-20%)

end

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

    Three_Call_Option_Pricing_Matrix(j,N+1)=max(V(j,i),V(j,i)*(1+e%)-I2,V(j,i)*(1-c%)+I1,L)-K;

end


for i=N:-1:0

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

        Matrix(j,i)=exp(-DeltaT*r)*(PU*Matrix(j,i+1)+PM*Matrix(j+1,i+1)+PD*Matrix(j+2,i+1));

    end

end


关键词:非常感谢 function Pricing matrix Pricin
您需要登录后才可以回帖 登录 | 我要注册

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

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

GMT+8, 2024-5-14 21:07