TQBTHEQUANTBATEMAN
TQB/ learn/ volatility/ vega vanna volgaEN · DARK
Volatility · front-office

Vega, vanna and volga

The local geometry of volatility P&L beyond first order

BY THE END, YOU CAN

01Use platform units for vega, vanna and volga.

02Derive a second-order spot-volatility P&L expansion.

03Connect surface moves to cross-Greek exposure.

04Identify finite-difference and aggregation failures.

01
INTUITION

Identify the state variables and the behavior they add.

Vega describes a parallel local volatility move. Vanna and volga explain how delta changes with volatility and how vega curves with volatility—terms that become material during combined spot and surface shocks.

01

Greek units must match the scenario units.

02

Vanna is a cross derivative, so sign conventions depend on definitions.

03

Surface risk is bucketed; one scalar vega hides strike and maturity structure.

02
WHY MARKETS CARE

Ask which instruments can identify the dynamics.

Volatility books are explained and hedged through bucketed first- and second-order sensitivities before full repricing closes the residual.

INSTRUMENTS

vanilla option books

risk reversals

barriers

volatility swaps

QUOTE CONVENTION

Platform convention: vega per one volatility point, theta per calendar day and rho per 100bp. State the exact vanna definition used.

03
MATHEMATICS

Write the dynamics before interpreting parameters.

Formula · Definition

Vega point unit

ν1pt=0.01 ∂V∂σ\nu_{1pt}=0.01\,\frac{\partial V}{\partial\sigma}

P&L for a one percentage-point volatility move.

Open in Analytics
Formula · Short derivation

Second-order spot-vol expansion

ΔV≈Δ ΔS+ν Δσ+12Γ(ΔS)2+Vanna⁡ ΔSΔσ+12Volga⁡(Δσ)2\Delta V\approx\Delta\,\Delta S+\nu\,\Delta\sigma+\tfrac12\Gamma(\Delta S)^2+\operatorname{Vanna}\,\Delta S\Delta\sigma+\tfrac12\operatorname{Volga}(\Delta\sigma)^2

Cross and curvature terms matter when spot and volatility move together.

Open in Analytics
Short derivation
Short derivation

A two-factor Taylor P&L explain

Expand option value in spot and volatility around the current state while holding stated conventions fixed.

  1. 01

    Choose state variables

    Treat V=V(S,σ,t,...) locally; for a surface, σ means a stated bucket or deformation.

  2. 02

    Write first-order terms

    Delta and raw vega multiply changes in spot and decimal volatility.

    dV≈VSdS+VσdσdV\approx V_SdS+V_\sigma d\sigma
  3. 03

    Add pure curvature

    Gamma and volga capture second-order effects in each factor.

  4. 04

    Add the mixed derivative

    Symmetry of smooth mixed partials combines the two half cross terms into vanna times dS dσ.

    VSσdSdσV_{S\sigma}dSd\sigma
  5. 05

    Convert units before attribution

    If vega is per point, multiply by Δσ in points; if raw, multiply by decimal Δσ.

Higher-order Greeks are local approximations whose usefulness depends on clear units, surface buckets and comparison with full repricing.

Inputs
  • ν=∂V/∂σ: raw vega
  • Vanna=∂²V/(∂S∂σ)
  • Volga=∂²V/∂σ²
  • Δσ_pts: volatility-point move
Assumptions and limits
  • Local expansion fails for large discontinuous moves.
  • Bucket interpolation changes aggregated risk.
  • Cross-Greek definitions vary across systems.
Formula · Short derivation

Black–Scholes volga

Volga⁡=νd1d2σ\operatorname{Volga}=\nu\frac{d_1d_2}{\sigma}

The sign and magnitude vary by moneyness and maturity.

Open in Analytics
05
MODEL / PRICING

Calibrate, compute, and challenge the dynamics.

METHOD

Compute analytical Greeks where possible; otherwise use symmetric bumps sized above numerical noise and below nonlinear regime changes.

CALIBRATION

Greeks are evaluated on a calibrated surface/model snapshot. Recalibrated Greeks and frozen-parameter Greeks answer different questions.

Implementation with current QuantLib

Current QuantLib separates market structures, processes, instruments, engines and calibration helpers. Use those abstractions only after the lesson’s conventions, domains and numerical checks are explicit.

API authority: upstream QuantLib reference pinned in the source registry.
06PYTHON IMPLEMENTATIONOpen the implementation and checks.
ARCHITECTURE
  • Validate domains and units at the boundary.
  • Keep the numerical kernel framework-free and deterministic.
  • Return diagnostics with values.
  • Test analytical limits and failure states.
PYTHON 3 · NUMPY / SCIPY

Spot-volatility P&L expansion

Apply a second-order explain with explicit decimal-volatility units.

REUSABLE EXAMPLE
01from __future__ import annotations
02
03def pnl(delta: float, gamma: float, raw_vega: float, vanna: float, volga: float, ds: float, dvol: float) -> float:
04 values = [delta, gamma, raw_vega, vanna, volga, ds, dvol]
05 if not all(map(lambda x: abs(x) < float("inf"), values)):
06 raise ValueError("inputs must be finite")
07 return delta*ds + 0.5*gamma*ds**2 + raw_vega*dvol + vanna*ds*dvol + 0.5*volga*dvol**2
08
09explained = pnl(0.55, 0.018, 38.0, -0.22, 12.0, -4.0, 0.05)
10assert abs(explained - (-0.078)) < 1e-12
11print(round(explained, 6))
EXPECTED OUTPUT-0.078000 model-currency units.
SANITY CHECKS

✓ All inputs are finite.

✓ Volatility change is decimal.

✓ Reference P&L is asserted analytically.

07
INTERACTIVE LAB

Shock one parameter and trace the full response.

SPOT × VOLATILITY P&L GEOMETRY

Volatility P&L explain lab

Shock spot and surface level; compare first order, cross/curvature terms and full repricing.

SYNTHETIC · CONTROLLED SCENARIOS
Vega / point0.380
Cross stateLong vega
Max residual3.47
Model-currency P&L by Spot shock (%)

Long vega: Level shock dominates.

  • first order
  • with vanna / volga
Spot shock (%): -10. first order: -2.54. with vanna / volga: 0.93.

Use Left/Right or Up/Down arrows to inspect values; Home and End jump to the bounds.

ACTIVE STATE

Long vega — Level shock dominates. Move the intensity control and inspect every series with pointer or touch.

08
FRONT OFFICE

Where the model meets the book.

ON THE DESK
“The unexplained P&L often has a Greek; it may not have the Greek you reported.”
VISIBLE INPUTS

position state

surface buckets

spot/forward

bump sizes

recalibration policy

CALIBRATION

Greeks are evaluated on a calibrated surface/model snapshot. Recalibrated Greeks and frozen-parameter Greeks answer different questions.

RISK

bucketed vega

vanna

volga

surface gamma

DAILY WORKFLOW
  1. freeze state
  2. compute Greeks
  3. observe moves
  4. explain P&L
  5. full reprice
Production failure modes
  • point/raw vega mix
  • asymmetric bumps
  • unstable recalibration
  • double-counted buckets
09MACRO CONNECTIONOpen the transmission channel.
MACRO CONNECTION

Spot-vol correlation drives cross-Greek P&L

Risk-off regimes combine falling spot and rising downside volatility, making vanna and skew exposure central to the book response.

01Risk-off shocktransmits

spot falls

02Surfacetransmits

level and skew rise

03Vanna/volgatransmits

add nonlinear P&L

04Hedge residualoutput

requires full repricing

10COMMON PITFALLSOpen the failure checklist.
01

Mixing raw and point vega.

02

Reporting one scalar vega for a structured surface book.

03

Using oversized finite-difference bumps.

04

Treating Taylor explain as exact pricing.

11SOURCES / FURTHER READINGOpen sources and continue the track.
research

Volatility, Monte Carlo and stochastic-volatility lectures

Research map for the mathematical progression and numerical experiments; prose, examples and code are original.

Source
Computational Finance Course
Author
L. A. Grzelak
Ref
main
OPEN ORIGINAL SOURCE ↗
implementation reference

Current volatility structures, processes, calibration helpers and tests

Implementation reference for production abstractions and validation patterns.

Source
QuantLib upstream
Author
QuantLib contributors
Ref
v1.42.1
OPEN ORIGINAL SOURCE ↗