Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blackscholes-0.2.0.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blackscholes-0.2.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

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

Hashes for blackscholes-0.2.0.tar.gz
Algorithm Hash digest
SHA256 87dd6b9a8ffe6419285fb4058a8c1cf8b334a704a5cc9b8bdd8127b7287645a9
MD5 2748219c3e6a4fc5644f7888352844ef
BLAKE2b-256 fb69f614c031f614324a8a298d6ddc6943a0233ef1bd7899240cc1bbdb4321f5

See more details on using hashes here.

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

Hashes for blackscholes-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d0c2a87b62aeef807452cbcbc03c9f3924c527e366c716f9248b24ad4046319
MD5 27c834e5438389889e0d4b5ea17566ba
BLAKE2b-256 e8e197b6d19b3900ba2b11e07a801e203356b19fbef9a133837578b7a0867dff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page