全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 金融工程(数量金融)与金融衍生品
4116 8
2011-07-06
u=1.1
d=0.2
r=0.0003
期数n=20
股票价格s=50
行权价格x=50
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-6 19:00:59
有人会吗?
二维码

扫码加我 拉你入群

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

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

2011-7-6 19:01:24
有人会吗?急
二维码

扫码加我 拉你入群

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

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

2011-7-6 20:01:10
你用的是binomial法吧,不是BS来求的吧!
自己找本vba的书去看看吧,不是很难的。
二维码

扫码加我 拉你入群

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

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

2011-7-7 01:06:02
DerivaGem~~~~~
二维码

扫码加我 拉你入群

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

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

2011-7-7 15:57:05
Option Base 0  'arrays number from 0
Function BinOptVal(iopt, S, X, r, q, tyr, sigma, nstep)  'code for European Options CRR
'returns binomial option value,European only where iopt=1 for call,-1 for put
Dim u, d, p, pstar
Dim i As Integer, j As Integer
Dim vvec As Variant
ReDim vvec(nstep)   'known size of vector
'calculate parameters
u=Exp(sigma*Sqr(tyr/nstep))
d=1/u
p=Exp(r-q)*Sqr(tyr/nstep)-d/(u-d)
pstar=1-p
'calculating vector of of option values after nstep
  For i = 0 To nstep
  vvec(i) = Application.Max(iopt * (S *( u ^ i) * (d ^ (nstep - i)) - X), 0)
  Next i
  'claculating conditional payoff & discounting back step-by-step
    For j = nstep - 1 To 0
      For i = 0 To j
                   vvec(i) = (p * vvec(i + 1) + pstar * vvec(i)) / erdt
      Next i
    Next j
    BinOptVal = vvec(0)
End Function
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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