楼主: maxth
4079 16

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

  • 1关注
  • 0粉丝

本科生

23%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2731 点
帖子
69
精华
0
在线时间
67 小时
注册时间
2007-7-27
最后登录
2014-5-5

楼主
maxth 发表于 2011-1-14 11:01:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
modify the following program so as to plot the Black-Scholes prices for put options (instead of calls – so you need to look up the full features of blsprice in MATLAB) with the price of the underlying fixed at 50 but strike prices varying between 35 and 65 in steps of 5. All the other parameters remain the same.



Plotting the Black–Scholes price of a vanilla call option, for time to maturity
T ranging from one year down to zero, initial price S0 ranging from 30 to 70,
strike price K = 50, risk-free rate r = 0.1, and volatility  = 0.4.

>> T = 1:-0.05:0;
>> S0 = 30:70;
>> K = 50;
>> sigma = 0.4;
>> r = 0.1;
>> [X,Y] = meshgrid(T,S0);
>> f = @(time,price) blsprice(price, 50, 0.1, time, 0.4);
>> surf(X,Y,f(X,Y))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB编程 MATLAB matla atlab Lab following features between initial instead

回帖推荐

warecucff 发表于17楼  查看完整内容

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)

本帖被以下文库推荐

沙发
Henryzhu 在职认证  发表于 2011-1-14 11:08:44
1# maxth

可以运行啊
你的问题在哪里?
我把运行结果的图片发上来
等等
很高兴能来这个论坛

藤椅
Henryzhu 在职认证  发表于 2011-1-14 11:11:54
2# Henryzhu

运行的结果

bsprice.jpg (97.85 KB)

bsprice.jpg

很高兴能来这个论坛

板凳
maxth 发表于 2011-1-14 11:35:20
我不是要编这个,是要改成put的,谢谢,呵呵

报纸
Henryzhu 在职认证  发表于 2011-1-14 11:37:15
4# maxth
put是什么?
没听说过啊
很高兴能来这个论坛

地板
maxth 发表于 2011-1-14 11:38:26
put 就是看跌期权,call是看涨

7
Henryzhu 在职认证  发表于 2011-1-14 11:40:14
4# maxth
你利用期权的平价公式做个简单的计算就出来了
呵呵
很高兴能来这个论坛

8
maxth 发表于 2011-1-14 11:42:45
呵呵,谢谢,我就是不懂上面那个编程哪里体现出来它编的是call了,下面是我的答案,
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(50, strike, 0.1, time, 0.4);
surf(X,Y,f(X,Y))

9
maxth 发表于 2011-1-14 11:46:21
我不明白的是,题目要求把call改成put, 我不明白还应该改哪里?O(∩_∩)O谢谢

10
Henryzhu 在职认证  发表于 2011-1-14 12:01:41
9# maxth
g=f+K*e^(-r*T)-S0;

这个就是它的看跌期权,
但不知道命令该怎么输入进去。。。
已有 1 人评分经验 论坛币 热心指数 收起 理由
玄霄 + 20 + 20 + 1 【鼓励】热心

总评分: 经验 + 20  论坛币 + 20  热心指数 + 1   查看全部评分

很高兴能来这个论坛

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

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