首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

负油价与Bachelier公式的代码开源基本无害

“负油价”时代,CME决定采取骨灰级期权定价公式Bachelier期权定价公式。

下面是该定价模型的具体公式。

负油价与手把手推导古老的Bachelier公式【基本无害】

昨天我们推导了Bachelier期权定价公式,今天我们分享一下我们用Matlab写的代码,欢迎使用,但我们须做免责申明。

如果有个人或团体因使用本公众号提供的代码进行交易,并承受损失,皆与本公众号无关。本公众号分享Bachelier期权定价公式代码,仅做学习与学术交流,不用于投资、投机等任何商业用途。

如果需要我们提供Python代码,欢迎转发点赞,我们马上推出。

function result_price=Bachelier_Opt_price(S,K,r,D,vol,T,t,typ)% S stock price% K strike price% r risk-free rate% D divident rate% vol volatility% T terminal time% t current time% Option type: typ 'c'=call option, 'p'=put option

tmp1 = exp(-2*D*(T-t))-exp(-2*r*(T-t));

sigma_hat = vol*sqrt(tmp1/(2*(r-D)));

tmp2 = S*exp(-D*(T-t))-K*exp(-r*(T-t));

d = tmp2/sigma_hat;

call_price = tmp2*normcdf(d) + sigma_hat*normpdf(d);if typ =='c' result_price=call_price;elseif typ=='p' put_price = call_price - tmp2; result_price=put_price;end

以下是测试的主程序

S=10;K=-20;r=0.05;D=0.01;T=1;t=3/12;vol=0.01;typ='c';result_price=Bachelier_Opt_price(S,K,r,D,vol,T,t,typ)

typ='p';result_price=Bachelier_Opt_price(S,K,r,D,vol,T,t,typ)

欢迎一起学习和交流。

最后聊聊Bachelier和经济学泰斗萨缪尔森的故事吧。

Louis Bachelier(路易斯·巴施里耶,1870 – 1946)

Bachelier一生都并不认识萨米尔森。

Bachelier一生过的并不好,关于他的记录也不是很多,总之他活着的时候不算有名,甚至有点岌岌无名。

1955年的一天,,保罗·萨缪尔森坐在MIT乱翻一些尘封的论文时,发现了一篇名叫《投机交易理论》(Theory of Speculation)的论文,然后被震惊了,他惊叹于该文的思想,但也好奇为何从没听过此人的名字,再之后,萨缪尔森成了Bachelier思想(以及其数学模型)的布道者。

此外需要注意的是,萨缪尔森一直有希望瞎翻“老论文”的习惯。

学过罗默的《高级宏观经济学》的同学都该知道Ramsey-Cass-Koopmans模型是宏观经济学的基石,是当代宏观经济学的母基(workhorse),而该模型的创始人之一(最为重要的一位)Frank Ramesy是一位英年早世的数学家、经济学家以及哲学家,他一生就写了三篇经济学文章,而他的论文是被谁重发现的呢?没错,就是因为萨缪尔森“乱翻书”无意之间发现的。Ramsey(拉姆齐)1903年出身,而在1930年就去世了,不要以为他27岁去世,而实际上他去世的时候离他27岁生日还差一个月。真的是天妒英才。

Frank Ramsey(1903-1930)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200428A0HK6T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券