全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5772 3
2010-06-03
如题。
关于Black-Scholes计算公式,R-Code如下

callprice = function(S,K,r,T,s)
{
r=r/360
d1 = log(S/K)+(r+s^2/2)*T
d1 = d1/(s*sqrt(T))
d2 = d1-s*sqrt(T)
S*pnorm(d1)-K*exp(-r*T)*pnorm(d2)
}

S是期初指数5981.27
s是根据之前50天的指数Return-----log(指数[2:51])-log(指数[1:50])计算出来标准差,折算成per annum的就是 0.03584564
K是3800
T是根据指数期权到期日折算成per annum是 0.5222
r 是根据10 Year German Government Bonds rate 2.67%
计算出来的结果非常大,与观察到的价格相差太远。

不知道我表达是否清楚,请大家帮我看看,是不是我的取值或者模型有问题。
非常感谢!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-3 01:01:48
jhgjhgjgjhg
二维码

扫码加我 拉你入群

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

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

2010-6-3 09:37:16
可以参考下面的做法:

library(quantmod)
library(fOptions)
getSymbols("INDAX.NX")
chartSeries(INDAX.NX)
Black76Option(TypeFlag = "c", FT = as.numeric(Cl(INDAX.NX)[dim(INDAX.NX)[1]]),
    X = 50, Time = 1/2, r = 0.05,sigma = 0.266)
二维码

扫码加我 拉你入群

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

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

2010-6-4 17:20:57
3# bensonwu

非常感谢,我试一试。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群