楼主: schwereburg
1002 1

用VBA做DOC,能帮我看看哪有问题吗? [推广有奖]

  • 1关注
  • 5粉丝

硕士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
133 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
1401 点
帖子
104
精华
0
在线时间
142 小时
注册时间
2011-12-23
最后登录
2019-12-10

楼主
schwereburg 发表于 2013-3-9 08:22:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
麻烦高手帮忙看看
Function DOC(S0, K, r, sigma, T, B, N, M)
Dim i As Integer
Dim j As Integer
Dim intermM, intermP, intermS As Double
epsilon = T / M
intermP = 0
For i = 1 To N
      intermS = S0
      intermM = S0
        For j = 1 To M
        intermS = intermS * (Exp(r - (1 / 2) * sigma ^ 2) * (epsilon) + sigma * (Sqr(epsilon)) * Gaussrand())
        intermM = Application.WorksheetFunction.Min(intermM, intermS)
        Next j
      If internM > b Then
      intermP = intermP + Application.WorksheetFunction.Max(intermS - K, 0)
      Else
      intemP = intemP
      End If
Next i
DOC = intermP * Exp(-r * T) / N
Range("B1").Value = DOC

二维码

扫码加我 拉你入群

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

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

关键词:doc VBA Application worksheet function sigma

回帖推荐

Chemist_MZ 发表于2楼  查看完整内容

不知道你自己有没有检验过有什么问题,我反正没发现什么问题,只是barrier option用这种naive的simulation可能会收敛比较慢,不准而已,你可以试试一些variance reduction 的技术推荐 stratified sampling 另外一个常用的方法是你simulate 一个indictor然后乘到普通的european option 上去即C_d=C_bs*P(Smin>B)

本帖被以下文库推荐

沙发
Chemist_MZ 在职认证  发表于 2013-3-9 11:32:48
不知道你自己有没有检验过有什么问题,我反正没发现什么问题,只是barrier option用这种naive的simulation可能会收敛比较慢,不准而已,你可以试试一些variance reduction 的技术推荐 stratified sampling

另外一个常用的方法是你simulate 一个indictor然后乘到普通的european option 上去即C_d=C_bs*P(Smin>B)
已有 1 人评分经验 论坛币 收起 理由
见路不走 + 5 + 5 热心帮助其他会员

总评分: 经验 + 5  论坛币 + 5   查看全部评分

扫头像关注公众号“二点三西格玛”衍生品定价与风险管理

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

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