Mibian选项似乎不适用于不同的波动率值Python

问题描述 投票:1回答:1

我正在使用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方程式是否无法正常工作?希望我只是这个人的假人。澄清这个问题的任何帮助?非常感谢。

python packages finance yahoo-finance mibian
1个回答
0
投票

如果执行价格(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

© www.soinside.com 2019 - 2024. All rights reserved.