如何用excel编写一个期权计算器

论坛 期权论坛 期权     
吴宇   2016-5-24 16:47   395784   56
(1)打开Excel-VBA或直接打开Excel按ALT+F11,贴上程序(见最后)。
(2)在excel当中建立如图表格,标黄部分需要手动变化。

(3)在C列相应表格输入以下公式。

(4)参数说明。
s,就是标的证券当前价格,文中以上证50ETF为例。
k,就是行权价,假设我们要算的是2.15的call和put。
t,年化的到期剩余日,这个地方要注意的是有人用365天来年化,也有人一年是用工作日255左右,文中使用的是255天
r,年利率,拿一年定存利率计算,以2%为例。
v,历史波动率,波动率是重要的内容,这边以40%为例。

附Excel-VBA程序:
Function cal_d1(s As Double, k As Double, t As Double, r As Double, v As Double) As Double
cal_d1 = (Log(s / k)+ (r + v ^ 2 / 2) * t) / (v * Sqr(t))
End Function
Function cal_d2(s As Double, k As Double, t As Double, r As Double, v As Double)
cal_d2 = cal_d1(s,k, t, r, v) - v * Sqr(t)
End Function
Functioncalloption(s As Double, k As Double, t As Double, r As Double, v As Double)
calloption = s *Application.NormSDist(cal_d1(s, k, t, r, v)) - k * Exp(-(r * t)) *Application.NormSDist(cal_d2(s, k, t, r, v))
End Function
Function putoption(s As Double, k As Double, t As Double, r As Double, v As Double)
putoption = k *Exp(-r * t) * Application.NormSDist(-cal_d2(s, k, t, r, v)) - s *Application.NormSDist(-cal_d1(s, k, t, r, v))
End Function
分享到 :
17 人收藏
萍水相逢,尽是他乡之客

56 个回复

倒序浏览
2#
永安期货  10级大牛  永安期货公司期权研究员 | 2016-5-24 16:52:47 发帖IP地址来自 浙江杭州
好帖,赞一赞:)
3#
菜鸟张  4级常客 | 2016-5-24 18:43:22 (来自手机浏览器) 发帖IP地址来自 辽宁
拷贝进去就可以吗?
4#
风中鹞式  4级常客 | 2016-5-25 08:50:11 发帖IP地址来自 中国
好有钻研精神,学习了。
5#
luokaibenniu  5级知名 | 2016-5-31 20:25:37 发帖IP地址来自 中国
版主这个图裂了,能搞一下吗,要用~~
6#
rootbeer  3级会员 | 2016-6-1 07:27:48 发帖IP地址来自 江苏南京
代码复制了,请问要怎么使用呢?谢谢!
7#
luokaibenniu  5级知名 | 2016-6-17 15:51:28 发帖IP地址来自 中国
吧主大大~~电脑小白,实在要用这个计算器,求使用图片呀,现在图裂了看不了:Q:Q
8#
吴宇  管理员  伦敦金丝雀码头交易员 | 2016-6-17 15:55:59 发帖IP地址来自 辽宁大连
裂图已经更新,各位可以查阅了
9#
风过无痕  8级牛人 | 2016-6-17 16:06:30 发帖IP地址来自 辽宁大连
试一下,谢谢吧主
10#
lfong  3级会员 | 2016-7-3 12:00:30 发帖IP地址来自 四川成都
小白鼠啊,我的咋弄。
11#
期权新手  8级牛人  执着于研究波动率策略 | 2016-7-4 09:43:08 发帖IP地址来自 辽宁大连
很好的资料,谢谢分享!
12#
RedBull  版主 | 2016-8-10 13:15:47 发帖IP地址来自 亚太地区
顶起....
13#
wheremylove  3级会员 | 2017-1-8 18:28:41 发帖IP地址来自 香港
很好的资料,谢谢分享
14#
好望角  3级会员 | 2017-1-8 21:49:54 发帖IP地址来自 河北衡水
必须赞一下!
15#
选择与未来  3级会员 | 2017-1-9 00:27:42 发帖IP地址来自 重庆
干货呀!谢谢坛主!
16#
all4fun  1级新秀 | 2017-1-9 07:55:29 发帖IP地址来自 北京
马克备用,不符合长度要求
17#
optbbs  6级职业  期权论坛第一卖方 | 2017-1-9 08:39:22 发帖IP地址来自 辽宁大连
好资料,谢谢论坛
18#
saturn  3级会员 | 2017-1-12 13:20:13 发帖IP地址来自 四川成都
感谢分享!
19#
王冬   | 2017-3-21 10:51:42 发帖IP地址来自 湖南常德
提示: 作者被禁止或删除 内容自动屏蔽
20#
meimei  7级小牛 | 2017-3-21 11:27:08 发帖IP地址来自 湖南常德
谢谢资料
21#
yangjian  Plus会员 | 2017-3-21 18:45:22 发帖IP地址来自 湖南常德
谢谢
22#
郭碗瓢盆  4级常客 | 2017-3-22 15:10:16 发帖IP地址来自 北京宣武
谢谢,自己试了一下,效果还不错
23#
LLW9BiP4Sg 论坛专家  超级版主  帖子王 | 2017-3-22 16:10:29 发帖IP地址来自 辽宁
这个代码挺简单的
24#
Ceceliababyzcz  5级知名 | 2017-4-13 20:12:37 发帖IP地址来自 INNA
干货,谢谢
25#
小小  8级牛人  Williams College | 2017-4-15 22:56:47 发帖IP地址来自 辽宁大连
好东西,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:42832
帖子:3370
精华:36
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP