Python金融数据三:Python程序计算看涨期权

本文介绍了使用Python计算看涨期权价格的代码,基于Black-Scholes-Merton期权定价模型。详细阐述了模型中的各个参数含义,并提到需自编累积标准正态分布函数,因数学模块未包含此功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python金融数据三:Python程序计算看涨期权

计算看涨期权价格的代码

Black-Scholes-Merton期权定价模型(Black-Scholes-Merton Option Pricing Model),即布莱克—斯克尔斯期权定价模型。

C=S·N(d1)-X·exp(-r·T)·N(d2)

其中:
  d1=[ln(S/X)+(r+σ^2/2)T]/(σ√T)
  d2=d1-σ·√T
  C—期权初始合理价格
  X—期权执行价格
  S—所交易金融资产现价
  T—期权有效期
  r—连续复利计无风险利率
  σ—股票连续复利(对数)回报率的年度波动率(标准差)
  **N(d1),N(d2)—正态分布变量的累积概率分布函数,**在此应当说明两点:
  第一,该模型中无风险利率必须是连续复利形式。一个简单的或不连续的无风险利率(设为r0)一般是一年计息一次,而r要求为连续复利利率。r0必须转化为r方能代入上式计算。两者换算关系为:r=LN(1+r0)或r0=exp®-1例如r0=0.06,则r=LN(1+0.06)=0.0583,即100以583%的连续复利投资第二年将获106,该结果与直接用r0=0.06计算的答案一致。
  第二,期权有效期T的相对数表示,即期权有效天数与一年365天的比值。如果期权有效期为100天,则T=100/365=0.274。
  
  ***这部分知识来源于百度知道回答者:夏轩540206586 ***

from math import *
def bs_call(S,X,T,r,sigma):
     d1=(log(S/X)+(r+0.5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值