您当前的位置:matlab资源网文章中心资料 → 文章内容

matlab程序优化 (期权计算为例)

作者:ariszheng  来源:转载http://tb.blog.csdn.net/TrackBack.aspx?PostId=1511581  发布时间:2008-4-13 10:18:52
of
                %return over the life of the option, expressed as a positive decimal number.
pchange=0.05;   %('敏感性分析中的价格变化幅度');
vchange=0.05;   %('敏感性分析中的隐含波动率变化幅度');
%分析区间
stk_temp=stk_price-5*pchange:pchange:stk_price+5*pchange;
stk_temp_num=size(stk_temp,2);

vol_temp=vol-1*vchange:vchange:vol+10*vchange;
vol_temp_num=size(vol_temp,2);

%结果是一个stk_temp_num X vol_temp_num的表;
result=zeros(stk_temp_num,vol_temp_num);

for i=1:stk_temp_num    %stk_temp=stk_price-5*pchange:pchange:stk_price+5*pchange
    %result_temp=[stk_temp];
    for j=1:vol_temp_num %vol_temp=vol-1*vchange:vchange:vol+10*vchange
        %temp=[];
        [i,j]
        bls=blsprice(stk_temp(i), strick_price, rate, m_time, vol_temp(j) );
        result(i,j)=fzero(@(w) obj(w,stk_temp(i), M, N, strick_price, rate, m_time, vol_temp(j)),bls);
   end
end
result


///obj
function f=obj(w,stk_temp, M, N, strick_price, rate, m_time, vol_temp)
f=blsprice(stk_temp+(M/N)*w, strick_price, rate, m_time, vol_temp)*N/(M+N)-w;
 

上一页  [1] [2] 

文章评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -