Black Scholes calculator for Python
Project description
blackscholes
|
|
A Black-Scholes calculator for Python that includes up to the third-order Greeks.
Supports the Black-Scholes-Merton model, Black-76 model and option structures.
Installation
pip install blackscholes
Examples
Input variables
S = 55.0 # Asset price of 55
K = 50.0 # Strike price of 50
T = 1.0 # 1 Year to maturity
r = 0.0025 # 0.25% Risk-free rate
sigma = 0.15 # 15% Volatility
q = 0.0 # 0% Annual Dividend Yield
Call
from blackscholes import BlackScholesCall
call = BlackScholesCall(S=S, K=K, T=T, r=r, sigma=sigma, q=q)
call.price() ## 6.339408
call.delta() ## 0.766407
call.spot_delta() ## 0.7683
call.charm() ## 0.083267
Put
from blackscholes import BlackScholesPut
put = BlackScholesPut(S=S, K=K, T=T, r=r, sigma=sigma, q=q)
put.price() ## 1.214564
put.delta() ## -0.23359
put.spot_delta() ## -0.23417
put.charm() ## 0.083267
Black-76
The Black-76 model is often used specifically for options and futures and bonds.
blackscholes also supports this model. To see all available greeks
check out section 4. The Greeks (Black-76).
Call Example
from blackscholes import Black76Call
call = Black76Call(F=55, K=50, T=1, r=0.0025, sigma=0.15)
call.price() ## 6.2345
call.delta() ## 0.7594
call.vomma() ## 45.1347
Put Example
from blackscholes import Black76Put
put = Black76Put(F=55, K=50, T=1, r=0.0025, sigma=0.15)
put.price() ## 1.2470
put.delta() ## -0.2381
put.vomma() ## 45.1347
Structures
blackscholes offers the following six option structures:
- Straddle
- Strangle
- Butterfly
- Iron Condor
- Spreads
- Iron Butterfly
All structures have a long and short version. To learn more check out section 6. Option Structures.
Long Straddle Example
from blackscholes import BlackScholesStraddleLong
straddle = BlackScholesStraddleLong(S=55, K=50, T=1.0,
r=0.0025, sigma=0.15)
straddle.price() ## 7.5539
straddle.delta() ## 0.5328
Binary options
Binary options are also called exotic, digital or bet options. blackscholes supports Greeks for binary calls and puts.
Contributing
We very much welcome new contributions! Check out the Github Issues to see what is currently being worked on.
Also check out Contributing in the documentation to learn more about contributing to blackscholes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blackscholes-0.2.0.tar.gz.
File metadata
- Download URL: blackscholes-0.2.0.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87dd6b9a8ffe6419285fb4058a8c1cf8b334a704a5cc9b8bdd8127b7287645a9
|
|
| MD5 |
2748219c3e6a4fc5644f7888352844ef
|
|
| BLAKE2b-256 |
fb69f614c031f614324a8a298d6ddc6943a0233ef1bd7899240cc1bbdb4321f5
|
File details
Details for the file blackscholes-0.2.0-py3-none-any.whl.
File metadata
- Download URL: blackscholes-0.2.0-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d0c2a87b62aeef807452cbcbc03c9f3924c527e366c716f9248b24ad4046319
|
|
| MD5 |
27c834e5438389889e0d4b5ea17566ba
|
|
| BLAKE2b-256 |
e8e197b6d19b3900ba2b11e07a801e203356b19fbef9a133837578b7a0867dff
|