楼主: maxth
4080 16

[学科前沿] 一道MATlAB编程求解 [推广有奖]

11
maxth 发表于 2011-1-14 12:09:07
呵呵,谢谢哟,我再研究研究,还有个地方不明白,它原题中为什么是for time to maturity
T ranging from one year down to zero,怎么往回弄呢,为什么不是0到1

12
Henryzhu 在职认证  发表于 2011-1-14 12:15:32
11# maxth
如果从0到1的话就这样改:
T = 0:0.05:1;
很高兴能来这个论坛

13
maxth 发表于 2011-1-14 12:17:46
呵呵,不是,我是想问为什么不是从0到1,它原题的编程为什么用的是1到0? :)

14
Henryzhu 在职认证  发表于 2011-1-14 13:01:49
13# maxth
我觉得这个问题不大,
可能是习惯问题。
很高兴能来这个论坛

15
maxth 发表于 2011-1-14 13:22:22
恩恩,我试了试,确实木虾米变化,谢谢哟

16
Henryzhu 在职认证  发表于 2011-1-14 13:48:35
15# maxth
转化为put了没有?
利用平价公式,我现在还不知道用命令怎么转化为put的价格形式
很高兴能来这个论坛

17
warecucff 发表于 2011-1-15 10:28:01
time to maturity means "time left to maturity", at maturity T=0, anyway...

T = 1:-0.05:0;
S0 = 50;
K = 35:5:65;
sigma = 0.4;
r = 0.1;
[X,Y] = meshgrid(T,K);
f = @(time,strike) blsprice(S0, strike, r, time, sigma);
[c,p]=f(X,Y);
figure(1) % call
surf(X,Y,c)

figure(2) % put
surf(X,Y,p)
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
见路不走 + 5 + 5 精彩帖子
Henryzhu + 1 + 1 + 1 精彩帖子:)

总评分: 经验 + 5  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-21 09:38