As options traders and learners, we often talk about the Greeks — delta, gamma, theta, vega, rho, and their second-order cousins like vanna and vomma. But rarely do we get to see how they behave in real time.
I built this fully interactive, educational dashboard using Python and Streamlit to help visualize and better understand how these risk measures respond to changing market conditions.
The goal?
To create something I could use both as a personal learning tool and to share with others who want to explore options sensitivity in a hands-on, visual way.
YouTube demo: here
GitHub: link to GitHub
Powered by Python, Streamlit, and Plotly
The dashboard was built using:
Streamlit
for a responsive web interfacePlotly
for interactive 2D and 3D chartsNumPy
andSciPy
for Black-Scholes calculations
All of the Greek calculations — including second-order measures — are built from scratch using analytical formulas. This makes the tool fully transparent and easily extendable. The tool allows for users to toggle parameters to observe sensitivities and relationships
Greek Visualizations
You can view:
- Delta, Gamma, Theta, Vega, Rho (first-order)
- Vanna, Vomma, Charm, Speed, Zomma (second-order)
Each Greek can be displayed:
- On a combined line chart for quick comparison
- In a grid of individual mini-charts to analyze each one side-by-side
This makes the dashboard ideal for spotting patterns, training your eye, or demoing how Greeks behave around key price levels.
3D Surface Exploration
Toggle the “3D Surface Plots” option to bring up:
- Option Price Surface
- Vega Surface
- Gamma Surface
- Vomma Surface
These charts help visualize how option values and sensitivities shift as a function of both price and volatility or time.
P&L Payoff Chart
The dashboard also includes a payoff diagram that updates dynamically as you adjust the underlying price, strike, and other variables — offering a quick snapshot of the profit/loss outcome at expiration.
What It Helps You Do
- Build stronger intuition about how each Greek behaves
- See sensitivities in motion rather than in static examples
- Quickly test how volatility, price, or time impacts risk exposure
- Use as an educational or presentation tool for others learning options