DEV Community

AD Finance
AD Finance

Posted on

Calculating Option Theta in Python

Theta is one of the "Greeks" used to measure an option's sensitivity to time decay. Specifically, theta indicates how much an option's price declines as the expiration date approaches. Traders use theta to gauge the impact of time decay on an option's value.

Calculating theta in Python is straightforward using the pyoptions library. Here's a step-by-step guide:

Import Modules

Begin by importing the necessary modules:

python
import pyoptions
import pandas as pd

Pyoptions contains the pricing models while pandas is used for data analysis.

Extract Option Data

Next, extract the relevant option data needed for theta calculation:

option = {'S': 50, 'K': 50, 'T': 30/365, 'r': 0.01, 'sigma': 0.2, 'type': 'call'}
Enter fullscreen mode Exit fullscreen mode

This creates a dictionary with keys for stock price, strike, time to expiration, interest rate, volatility, and option type.

Calculate Theta

Now calculate theta by passing the option data dictionary into pyoptions.bsm.theta():

theta = pyoptions.bsm.theta(option)
print(theta)
Enter fullscreen mode Exit fullscreen mode

-1.212

The theta is returned in dollar value terms. As expected for a call option, it shows a negative theta of -$1.212 indicating time decay.

That's it! With just a few lines of Python, we can easily calculate the theta for any option to quantify time decay. Pyoptions provides a simple way to harness options analytics in Python. Theta is very useful on the option pmcc strategy , wheel strategy or any other option selling strategies.

Oldest comments (0)