楼主: 英雄豪杰yj
5018 1

[宽客人生] excel vba 期权BS模型和二叉树模型 [推广有奖]

  • 0关注
  • 0粉丝

已卖:221份资源

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
405 个
通用积分
1.4800
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
293 点
帖子
5
精华
0
在线时间
173 小时
注册时间
2017-9-7
最后登录
2025-5-13

楼主
英雄豪杰yj 在职认证  发表于 2017-12-1 15:13:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
excel vba 期权BS模型和二叉树模型
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL xcel exce 二叉树 cel

Excel的应用.pptx
下载链接: https://bbs.pinggu.org/a-2369845.html

2.18 MB

需要: 3 个论坛币  [购买]

excel

沙发
chien1991(真实交易用户) 发表于 2018-3-31 10:41:56
要是能把金融建模内容发上来就好了。还有VBA的代码。附BS模型VBA一份:
Function BSOptionPrice(S, K, T, R, Div, Vol, Call_Put)
    d1 = (Application.Ln(S / K) + (R - Div + Vol ^ 2 / 2) * T) / (Vol * T ^ 0.5)
    d2 = d1 - Vol * T ^ 0.5
   
    If Call_Put = "CALL" Then
    x = 1
    ElseIf Call_Put = "PUT" Then
    x = -1
    Else
    BSOptionPrice = "ERROR"
    Exit Function
    End If
   
    Nd1 = Application.NormSDist(x * d1)
    Nd2 = Application.NormSDist(x * d2)
    BSOptionPrice = (S * Exp(-Div * T) * Nd1 - K * Exp(-R * T) * Nd2) * x
   
End Function


Function OptionDelta(S, K, T, R, Div, Vol, Call_Put)
    temp = S * 1E-05
    OptionDelta = (BSOptionPrice(S + temp / 2, K, T, R, Div, Vol, Call_Put) - BSOptionPrice(S - temp / 2, K, T, R, Div, Vol, Call_Put)) / temp
End Function


Function OptionGamma(S, K, T, R, Div, Vol, Call_Put)
    temp = S * 1E-05
    OptionGamma = (OptionDelta(S + temp / 2, K, T, R, Div, Vol, Call_Put) - OptionDelta(S - temp / 2, K, T, R, Div, Vol, Call_Put)) / temp
End Function

Function OptionTheta(S, K, T, R, Div, Vol, Call_Put)
    temp = T * 1E-05
    OptionTheta = (BSOptionPrice(S, K, T + temp / 2, R, Div, Vol, Call_Put) - BSOptionPrice(S, K, T - temp / 2, R, Div, Vol, Call_Put)) / temp
End Function

Function OptionVega(S, K, T, R, Div, Vol, Call_Put)
    temp = Vol * 1E-05
    OptionVega = (BSOptionPrice(S, K, T, R, Div, Vol + temp / 2, Call_Put) - BSOptionPrice(S, K, T, R, Div, Vol - temp / 2, Call_Put)) / temp
End Function

Function OptionRho(S, K, T, R, Div, Vol, Call_Put)
    temp = R * 1E-05
    OptionRho = (BSOptionPrice(S, K, T, R + temp / 2, Div, Vol, Call_Put) - BSOptionPrice(S, K, T, R - temp / 2, Div, Vol, Call_Put)) / temp
End Function

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

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-2 16:49