小弟新手,跪求指导。
用RQuantLib中的EuropeanOptionImpliedVolatility函数计算期权隐含波动值,如果一个个往里面输,就可以得到一个较为合理的数值,但是如果用for函数写循环,就会显示错误: root not bracketed: f[1e-007,4] -> [9.282558e+000,3.878773e+003]
此外: 共有16个警告 (用warnings()来显示。然后得出的结果只有16个。。。
下面贴出小弟代码。
d<-read.csv("E:\\data\\I.csv")
v<-d[,2]
u<-d[,5]
s<-d[,1]
rf<-d[,4]
m<-d[,3]
for(i in 2:length(ud[,1]))
iv<-EuropeanOptionImpliedVolatility(type="call",value=v,underlying=d,strike=s,dividendYield=0,riskFreeRate=rf,maturity=m,volatility=0.1)
小弟完全新手,不知道该怎么办,万分火急,求各位大神赐教!