我正在使用Python模块调用Mibian来计算调用和放置选项。 Mibians Black-Scholes公式的参数如下:
import mibian as mb
c = mb.BS([Underlying Price, Strike Price interest rate, days to expiration],
volatility).callPrice
假设我计算AAPL(Apple.inc)股票的看涨期权,基础价格为143.14,执行价格为100,利率为1%,到期17天,波动率为19.42。
call = mb.BS([143.14, 100, 1, 17], 19.42).callPrice
call
43.186564497836812
AAPL的Ask值为43.50。所以这两个值非常接近。但是,如果我将波动率改为任何值,除非它非常大,比如120,它会发生变化。使用Black-Scholes公式的看涨期权和看跌期权应该对波动率的变化非常敏感,但对于Mibian来说,它几乎没有变化。除了波动性之外,它对所有参数的变化都很敏感。
call = mb.BS([143.14, 100, 1, 17], 100).callPrice
43.699404110772761
#Volatility at 120.
call = mb.BS([143.14, 100, 1, 17], 120).callPrice
44.34924908915427
我希望以后能够仅更改波动率值,以便在之前的call和put值之间进行比较。我在这里遗漏了什么,或者Mibian方程式是否无法正常工作?希望我只是这个人的假人。澄清这个问题的任何帮助?非常感谢。
如果执行价格(100美元)的资金深度为43.14美元(股票走势),那么波动性对期权价格几乎没有影响。我将期权价格改为140美元,因此股价仅为3.14美元,波动性对通话价格影响很大。见下文
call = mibian.BS([143.14, 140, 1, 17], 120).callPrice
拨打16.24
call = mibian.BS([143.14, 140, 1, 17], 20).callPrice
呼叫
4.36