Variance Gamma (VG) Option Pricing Lab

Simulate Dilip B. Madan, Peter P. Carr & Eric C. Chang (1998) Variance Gamma pure jump Lévy dynamics. Price European options via characteristic function Fourier inversion, explore stochastic operational time subordination, and analyze volatility smiles.

Model Parameters
Contract & Asset
100.0
100.0
4.00%
1.50%
1.00 Y
Variance Gamma Parameters
18.0%
0.25
-18.0%
VG Call Price
$0.00
Put: $0.00
VG Implied Vol (IV)
0.00%
BS Flat: $0.00
VG - BS Spread
$0.00
Total Vol: 0.00%
Martingale Condition
Valid
Skew: 0.00
Delta ($\Delta$) 0.0000
Gamma ($\Gamma$) 0.0000
Vega ($\mathcal{V}$) $0.00
Theta ($\Theta$) $0.000
Kurtosis 3.00
Interactive Dynamic Visualizer
Dual 5x5 Analytical Sensitivity Matrices
Matrix 1: Drift ($\theta$) vs. Time Variance ($\nu$) on 90% OTM Put Implied Vol (%)

Evaluates how directional jump bias $\theta$ and kurtosis parameter $\nu$ interact to price downside crash protection.

Matrix 2: Strike ($K$) vs. Expiry ($T$) on Variance Gamma European Call Option Price ($)

Maps the option pricing surface across moneyness and horizons under pure jump Lévy dynamics.

Quantitative Foundations: The Variance Gamma (VG) Model

1. Pure Jump Lévy Processes & Brownian Subordination

Traditional option pricing models, starting from Black, Scholes, and Merton (1973), postulate that asset prices follow continuous geometric Brownian motion with Gaussian normal log-returns. However, empirical market returns exhibit two ubiquitous characteristics: leptokurtosis (peaked center and fat tails) and negative skewness (asymmetric downside crashes).

Dilip B. Madan, Peter P. Carr, and Eric C. Chang (1998), developing earlier work by Madan and Seneta (1990), introduced the Variance Gamma (VG) model. VG is a pure jump Lévy process with infinite activity and finite variation. Unlike jump-diffusion models (such as Merton 1976) which blend continuous diffusion with rare Poisson jumps, the VG model has no continuous diffusion component at all ($W_t \equiv 0$). The asset price moves exclusively via an infinite sequence of price jumps in any finite time interval.

2. The Stochastic Operational Time Clock

The core economic intuition of Variance Gamma is stochastic subordination. In financial markets, information does not arrive at a constant calendar pace; trading volume and market stress cause economic 'business time' to speed up during active trading periods and slow down during quiet hours.

Mathematically, the VG process $X(t; \sigma, \nu, \theta)$ is defined as a standard Brownian motion with drift $\theta$ and diffusion $\sigma$, evaluated at a random operational time $\gamma(t; 1, \nu)$ governed by an independent Gamma process:

$$X_t = \theta \gamma(t; 1, \nu) + \sigma W(\gamma(t; 1, \nu))$$

where $\gamma(t; 1, \nu)$ has independent Gamma-distributed increments with mean $\mathbb{E}[\Delta \gamma] = \Delta t$ and variance $\text{Var}(\Delta \gamma) = \nu \Delta t$. The parameter $\nu$ represents the variance rate of the economic clock.

3. Analytical Moments and Parameter Roles

The Variance Gamma process yields closed-form analytical moments for log-returns over horizon $T$:

  • Mean: $\mathbb{E}[X_T] = \theta T$
  • Total Variance: $\text{Var}(X_T) = (\sigma^2 + \nu \theta^2) T \implies \sigma_{\text{total}} = \sqrt{\sigma^2 + \nu \theta^2}$
  • Skewness: $\text{Skew}(X_T) = \frac{\theta \nu (3\sigma^2 + 2\nu \theta^2)}{(\sigma^2 + \nu \theta^2)^{3/2} \sqrt{T}}$
  • Excess Kurtosis: $\text{Kurt}(X_T) - 3 = 3 \nu \left( \frac{\sigma^4 + 2\nu \theta^4 + 4\sigma^2 \theta^2 \nu}{(\sigma^2 + \nu \theta^2)^2} \right) \frac{1}{T}$

Notice that when $\theta < 0$, the skewness is negative, directly capturing the downside equity volatility skew. When $\nu \to 0$, the excess kurtosis vanishes, and the VG process collapses smoothly to standard Black-Scholes Gaussian diffusion.

4. Difference of Two Gamma Processes

Another remarkable property of the VG process is that it can be expressed as the difference of two independent, monotonic Gamma processes representing upward price runs $G_p(t)$ (buying pressure) and downward price drops $G_n(t)$ (selling pressure):

$$X_t = G_p(t) - G_n(t)$$

with parameters $\mu_p = \frac{1}{2}\sqrt{\theta^2 + 2\sigma^2/\nu} + \frac{1}{2}\theta$ and $\mu_n = \frac{1}{2}\sqrt{\theta^2 + 2\sigma^2/\nu} - \frac{1}{2}\theta$.

5. Option Pricing via Characteristic Function Fourier Inversion

Under the risk-neutral pricing measure $\mathbb{Q}$, the asset price evolves as $S_T = S_0 \exp((r - q + \omega)T + X_T)$, where the drift compensator $\omega$ guarantees that $\mathbb{E}^{\mathbb{Q}}[S_T] = S_0 e^{(r-q)T}$:

$$\omega = \frac{1}{\nu} \ln\left(1 - \theta \nu - \frac{1}{2}\sigma^2 \nu\right)$$

The closed-form characteristic function of $\ln(S_T)$ is:

$$\phi(u) = \exp\left(i u [\ln S_0 + (r - q + \omega)T]\right) \left( 1 - i u \theta \nu + \frac{1}{2}\sigma^2 \nu u^2 \right)^{-T/\nu}$$

European call option prices are then evaluated via Gil-Pelaez inversion:

$$C(S_0, K, T) = S_0 e^{-q T} P_1 - K e^{-r T} P_2$$ $$P_1 = \frac{1}{2} + \frac{1}{\pi} \int_0^\infty \text{Re}\left[ \frac{e^{-i u \ln K} \phi(u - i)}{i u \phi(-i)} \right] du, \quad P_2 = \frac{1}{2} + \frac{1}{\pi} \int_0^\infty \text{Re}\left[ \frac{e^{-i u \ln K} \phi(u)}{i u} \right] du$$
Variance Gamma Mastery Quiz

1. Why is the Variance Gamma model fundamentally distinct from Merton's (1976) jump-diffusion model?

2. What economic mechanism does Brownian time subordination represent?

3. How do parameters $\theta$ and $\nu$ control the shape of the implied volatility surface?

4. Why is the drift compensator $\omega$ necessary in the risk-neutral asset dynamics?

Frequently Asked Questions

The Variance Gamma (VG) model, formulated by Dilip B. Madan, Peter P. Carr, and Eric C. Chang in 1998 as an extension of Madan and Seneta (1990), is a pure jump Lévy process with infinite activity and finite variation. Unlike the classical Black-Scholes model which assumes continuous Brownian motion, VG contains zero continuous diffusion component. Asset prices evolve exclusively through an infinite sequence of small price jumps punctuated by occasional large moves, naturally capturing the heavy tails (leptokurtosis) and skewness seen in real financial markets.

Stochastic subordination models the concept that financial economic time does not flow at a constant clock-tick pace. Instead, trading activity, news arrival, and market depth cause 'operational time' to speed up during volatile periods (such as macroeconomic releases or earnings announcements) and slow down during tranquil periods. The VG process models this by evaluating a drift-adjusted Brownian motion at a stochastic time change governed by an independent Gamma process with mean $t$ and variance rate $\nu$.

The parameter $\theta$ represents the drift of the subordinated Brownian motion and directly controls the asymmetry (skewness) of the asset return distribution. When $\theta$ is negative (typical in equity index markets), downward jumps are more pronounced and frequent, producing a steep downward-sloping implied volatility skew. The parameter $\nu$ represents the variance of the Gamma time change and controls excess kurtosis (peakedness and fat tails); higher $\nu$ deepens the U-shaped volatility smile curvature away from the ATM strike.

A Lévy process has independent and stationary increments. Unlike jump-diffusion models such as Merton (1976), which blend standard Brownian motion with rare Poisson jumps, the Variance Gamma process has a Lévy measure with infinite mass at zero: it exhibits infinite activity, meaning that in any finite time interval an infinite number of infinitesimal jumps occur. Because the integral of $|x|$ with respect to its Lévy measure is finite, it has finite total variation, allowing it to be decomposed into the difference of two independent increasing Gamma subordinators (gains vs losses).

In arbitrage-free derivatives pricing, the discounted underlying asset price $S_t e^{-rt}$ must be a martingale under the risk-neutral pricing measure $\mathbb{Q}$. Because the expected value of $\exp(X_t)$ under the VG process is $\mathbb{E}[\exp(X_t)] = (1 - \theta \nu - \frac{1}{2}\sigma^2 \nu)^{-t/\nu}$, we require $1 - \theta \nu - \frac{1}{2}\sigma^2 \nu > 0$ for this expectation to exist. The drift compensator $\omega = \frac{1}{\nu} \ln(1 - \theta \nu - \frac{1}{2}\sigma^2 \nu)$ is subtracted from the asset drift so that $\mathbb{E}[S_T] = S_0 e^{(r-q)T}$, ensuring zero-arbitrage option pricing.
Related Quantitative Derivatives & Risk Labs
Merton Jump-Diffusion Option Pricing Lab

Robert C. Merton (1976) compound Poisson jump-diffusion pricing and crash jump risk modeling.

Kou Jump-Diffusion Option Pricing Lab

Steven G. Kou (2002) double exponential jump-diffusion model, asymmetric decays, and memoryless overshoot option pricing.

Heston Stochastic Volatility Model Lab

Steven L. Heston (1993) continuous-time bivariate stochastic volatility diffusion and Fourier option pricing.

GARCH(1,1) Volatility Forecasting Lab

Model Bollerslev GARCH(1,1) and GJR-GARCH discrete-time volatility clustering, persistence, and term structure forecasts.

Dupire Local Volatility Surface Lab

Bruno Dupire (1994) deterministic local volatility surface reconstruction from market option prices.

SABR Stochastic Volatility Model & Smile Lab

Hagan et al. (2002) asymptotic expansion for interest rate swaptions and volatility smiles.

All Simulation Resources & Curriculum

Complete master curriculum directory indexing all 470+ quantitative business, finance, and risk simulations.