Skip to main content

Awesome but light option price calculator in Python

Project description


option-price is a Python-based powerful but simple option price calculator. It makes use of vectorization, which makes it pretty fast.

A GUI version is available here.

Docs are available here.


pip install option-price

Quick Start

from optionprice import Option

An option can be initialized by:

some_option = Option(european=True,


some_option = Option(european=False,

You can check the option by


which will print out the option’s info.

Type:           European
Kind:           call
Price initial:  80
Price strike:   120
Volatility:     1.0%
Risk free rate: 5.0%
Start Date:     2020-03-24
Expire Date:    2020-04-24
Time span:      31.0 days


Name Type Definition
european boolean True if the option is an European option and False if it's an American one.
kind str ‘call’ for call option while ‘put’ for put option. Other strs are not valid.
s0 number initial price
k int strike price
sigma float volatility of stock
r float risk free interest rate per annum
[optional] dv float dividend rate. 0 for non-stock option, which is also the default
[optional] t int length of option in days
[optional] start str beginning date of the option, string like '2008-02-14',default today
[optional] end str end date of the option, string like '2008-02-14',default today plus param t

Note that if start,end and t are all given, then t will choose the difference between end and start

Also, either t or (start and end) should exists


option-price has three approaches to calculate the price of the price of the option. They are

  • B-S-M
  • Monte Carlo
  • Binomial Tree

option-price will choose B-S-M algorithm by default. Prices can be simply calculated by

price = some_option.getPrice()

Other methods of calculation are available by adding some parameters. For instance,

price = some_option.getPrice(method='MC',iteration = 500000)


price = some_option.getPrice(method='BT',iteration = 1000)

while MC stands for Monte Carlo and BT stands for Binomial Tree.

The iteration has a default value. Note that the larger the value, the slower and more precise the price.

Default value is a balance of speed and accuracy.

Project details

Download files

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

Files for option-price, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size option_price-0.2.0-py3-none-any.whl (5.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size option-price-0.2.0.tar.gz (5.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page