- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
期权定价模型之经典--BS模型
Black-Scholes-Merton模型
前⾔
Black-Scholes-Merton (三⼈⼏乎 同⼀年同⼀时间提出该模型)模型⼜被称为BS模型 (事实上,这个叫法更为⼴泛和流⾏)。本章内容
会对BS模型进⾏⼀个简要的介绍,并且基于python进⾏量化。此外,本章还将介绍期权的时间价值、期权的内 价值等概念。
⼀、BS模型
1.模型简介
期权定价理论最早的提出者是法国的经济学家 Bachelier,其
1900 年的⼀篇⽂章中⾸次提出关于期权定价的问题,随后,Boness
将其理论进⾏补充。 1973 年,美国的数学家、经济学家 Black 和
Scholes提出了⼀个较为完整的期权定价模型,称为 Balck-choles 模型。Balck-Scholes 模型是较为理想的欧式期权定价模型,该模型的
提出为期权的发展奠定了基础, 理论和实践⽅⾯都有着重⼤的意义。
Black-Scholes 期权的价格模型是建⽴ 严格的假设基础上的,包
括以下⼏点 :
⾸先,期权标的物的价格服从布朗⼏何运动,因此股票价格的收
益率必须服从对数正态分布。
第⼆,商业市场没有摩擦,没有税收,没有卖空限制。
第三,⽆风险利率不变。
第四,期权不能 到期 ⽇之前⾏使,必须是欧式期权。
2.模型数学公式
⼆、BS模型的python量化
1.BS模型代码
# BSM模型
# Black-Scholes-Merton ( 1973) Europ ean Call Put Valuation
import math
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from scipy.integrate import quad
mpl.rcParams[font.family] = serif
from scipy.stats import norm
#欧式看涨期权函数
# 欧式看涨期权
def BSM call value(St, K, t, T , r, sigma) :
d 1=(np.log(St/ K)+(r+0.5*sigma**2)*(T-t))/(sigma*np.sqrt((T-t)))
d2=d 1-sigma*np.sqrt((T-t))
return St*norm.cdf(d 1)-K*np.exp(-r*(T-t))*norm.cdf(d2)
#欧式看跌期权函数
def BSM put value(St, K, t, T , r, sigma) :
d 1=(np.log(St/ K)+(r+0.5*sigma**2)*(T-t))/(sigma*np.sqrt((T-t)))
d2=d 1-sigma*np.sqrt((T-t))
return K*np.exp(-r*(T-t))*norm.cdf(-d2)-St*norm.cdf(-d 1)
举例
# 例⼦
St=100
K=98
T=1
t=0
r=0.015
sigma=0.25
call=BSM call value(St, K, t, T , r, sigma)
put=BSM put value(St, K, t, T , r, sigma)
print(看涨期权价格,call,看跌期权价格,put)
实际数据
将上证50ETF期权⼀分钟⾼频数据进⾏实证。
数据⼀览
# 看涨期权
St= data[标的资产价格] # initial in ex level
K =data[⾏权价] # strike level
T=data[到期天/年]
r = data[⽆风险利率]/ 100 # constant short rate
sigma =0.02# constant volatility of iffusion
t=0
from matplotlib import pyplot as plt
#新增加的两⾏
import matplotlib
matplotlib.rc(font,family=DengXian)
BS Call price=BSM call value(St, K, t,
您可能关注的文档
- 最新人教版PEP五年级英语上册第一单元测试卷.doc
- 最新人教版五年级上册数学各个单元测试试题以及答案.docx
- 最新[医药卫生]医务人员心理健康与维护课件.ppt
- 最新幼儿园课件美术绘画神奇的手指印画教案PPT.pptx
- 材料采购服务方案.pdf
- 材料送检计划书.doc
- 材料送检计划书6#.doc
- 材料选用及质量控制方案.docx
- 村官考试作文写作范文善心善行方得善果.docx
- 村纠治四风情况.docx
- 高值医用耗材(人工关节-支架)申领与使用登记工作心得(2篇).docx
- (2025)肿瘤患者心理疏导护士人文关怀与情绪支持专项总结(2篇).docx
- 颅内血肿清除术术后护理常规.pptx
- 企业财务管理专员财务报表与成本控制面试考核清单.docx
- (2025)品牌自播体系搭建与常态化直播运营工作心得.docx
- 2025年社区侨务服务与归侨侨眷关爱工作总结(3篇).docx
- (2025)住院医师多学科会诊参与与综合诊疗能力提升专项总结(3篇).docx
- (2025)超声检查患者体位指导与诊疗配合引导工作心得(2篇).docx
- (2025)特殊感染手术防护与院感风险管控工作心得体会.docx
- 2025年规培期间专科技术操作(穿刺-缝合等)熟练度提升工作心得(3篇).docx
原创力文档


文档评论(0)