Greek Conventions¶
How Lavender defines and scales its Greeks.
Applies to Terminal too
These conventions are identical in Lavender Terminal — it runs on the same engine, so every number it shows follows the signs, units, and scaling on this page.
Signs¶
| Greek | Calls | Puts |
|---|---|---|
| Delta | 0 to +1 | -1 to 0 |
| Gamma | Always positive | Always positive |
| Theta | Typically negative | Typically negative |
| Vega | Always positive | Always positive |
| Rho | Positive | Negative |
Units¶
| Greek | Expression | Unit |
|---|---|---|
| Delta | \(\partial V / \partial S\) | Per $1 spot move (spot-based) |
| Gamma | \(\partial^2 V / \partial S^2\) | Per $1 spot move (spot-based) |
| Theta | \(\partial V / \partial t\) | Per calendar day (annual ÷365), forward-fixed |
| Decay | — | Next-trading-day reprice (spot-fixed) — see below |
| Vega | \(\partial V / \partial \sigma\) | Per 1 vol point — $ change per 1% absolute IV move (stored ×0.01) |
| Rho | \(\partial V / \partial r\) | Per 1% rate move (×0.01) |
| Epsilon | \(\partial V / \partial q\) | Per 1% borrow / dividend-yield move (×0.01) |
Delta and gamma are spot-based — reported per $1 move in spot, so delta sums correctly for hedging even when the forward diverges from spot (e.g., high-borrow or dividend-paying stocks).
Lavender reports spot delta: the forward Greek scaled by \(F/S\) (forward over spot). Under high borrow or negative carry the forward sits below spot, so this scaling can push |delta| above 1 — a deep-in-the-money call on a hard-to-borrow name can read a delta greater than 1.0. That is expected, not an error: it reflects the true per-$1-spot sensitivity of the position.
Vega is reported per 1 vol point — the dollar change for a 1% absolute move in implied volatility (e.g. 25% → 26%). It is stored scaled by ×0.01 relative to the raw per-unit-vol derivative. Rho and epsilon follow the same convention: per a 1% move in the rate / borrow, scaled ×0.01.
Time decay: theta and decay¶
Lavender provides two views of time decay:
- Theta — the conventional partial derivative \(\partial V / \partial t\), per calendar day. This is what most systems report and what standard models produce.
- Decay — the expected price change from now to the same time on the next trading day, accounting for weekends and holidays. This is the number that tells you what your position will actually lose overnight.
The two values are close on a typical weekday, but diverge significantly on Friday afternoons (when decay spans the weekend) and around holidays. Theta is available on all endpoints; decay is available on the Lavender API.
Borrow rates and the forward¶
Lavender accounts for stock-borrow cost when it builds each forward, producing a calibrated forward price and consistent Greeks across calls and puts — even in hard-to-borrow names where standard models that assume zero or fixed borrow rates produce inconsistent results.
Near-expiry behavior¶
For 0-DTE and sub-one-day options, the time-derivative Greeks (veta, charm, color) are taken to their at-expiry limit over the remaining time rather than a full next-trading-day step: vega and gamma go to 0, and delta steps to the intrinsic spot step. This keeps the time Greeks well-behaved as a contract approaches its final hours instead of blowing up as the remaining tenor shrinks toward zero.
Portfolio and Dollar Greeks¶
The Greeks above are per-contract. Terminal's Risk view sums a book across strikes, expiries, and underlyings, so it shows dollar Greeks (the $-prefixed columns) — the position Greek scaled to dollars, so it can be added across names when the raw per-contract number can't:
$delta |
$gamma |
$vega |
$theta |
|---|---|---|---|
| \(\Delta \times 100 \times \text{qty} \times S\) | \(\Gamma \times 100 \times \text{qty} \times S\) | \(\nu \times 100 \times \text{qty}\) | \(\theta \times 100 \times \text{qty}\) |
Delta and gamma carry the extra \(\times S\); vega and theta are already dollar-denominated. A raw gamma of 2.8 on a $300 name isn't the same risk as 2.8 on a $30 name — dollar Greeks make them comparable, which is why the Risk view uses them.
Reconciling a vendor's raw gamma
A raw position gamma (e.g. IBKR's "Portfolio Gamma" = \(\gamma \times \text{position}\)) omits the spot, so $gamma = raw \(\times S\). A 1-lot AAPL call at \(S \approx 313\) reads $gamma ≈ 874 vs a raw ≈ 2.79 (\(874 / 313\)). Same Greek, different unit.
Implied Volatility¶
IV is expressed as an annualized decimal:
0.25= 25% annualized IV1.50= 150% annualized IV
Vendor-specific scaling
Eight of nine vendor compatibility layers pass through vega and rho without conversion — they all use the same per-1% convention as the Lavender API. The one exception is ThetaData, which returns vega, rho, and epsilon per unit (raw BSM) — 100× larger than per-1%.
Extended Greeks¶
Lavender computes higher-order Greeks beyond the standard five. These are available through the Lavender API and select vendor compatibility layers.
Two base conventions run through the higher-order Greeks:
- Time-derivative Greeks — charm, veta, and color measure how delta, vega, and gamma decay as time passes. They are reported per calendar day, on the same basis as theta. (
vetais per unit vol — raw, like the other higher-order cross-greeks; only first-order vega/rho/epsilon are per 1%.) - Vol-curvature Greeks — vanna and volga (vomma) measure curvature in volatility and are reported per unit (raw model output), not per-1% like first-order vega. (Per-1% scaling of these higher-order greeks would round to zero at typical display precision.)
Second-Order Greeks¶
| Greek | Expression | What it measures | When it matters |
|---|---|---|---|
| Vanna | \(\partial^2 V / \partial S\,\partial \sigma\) | How delta changes as vol moves | Vol-of-vol exposure; skew trading; risk reversals |
| Volga | \(\partial^2 V / \partial \sigma^2\) | How vega changes as vol moves | OTM wing positions; convexity in vol; straddle P&L in vol spikes |
| Charm | \(\partial^2 V / \partial S\,\partial t\) | How delta decays over time | Delta-hedging frequency; overnight delta drift |
| Veta | \(\partial^2 V / \partial \sigma\,\partial t\) | How vega decays over time | Term structure trades; calendar spreads |
| Vera | \(\partial^2 V / \partial \sigma\,\partial r\) | Cross-sensitivity of vol and rates | Long-dated options where both rate and vol assumptions matter |
Third-Order Greeks¶
| Greek | Expression | What it measures | When it matters |
|---|---|---|---|
| Speed | \(\partial^3 V / \partial S^3\) | How gamma changes as spot moves | Large delta-hedged positions; gamma P&L asymmetry |
| Zomma | \(\partial^3 V / \partial S^2\,\partial \sigma\) | How gamma changes as vol moves | Gamma exposure in vol regimes; crash risk |
| Color | \(\partial^3 V / \partial S^2\,\partial t\) | How gamma decays over time | Pin risk near expiry; gamma scalping horizon |
| Ultima | \(\partial^3 V / \partial \sigma^3\) | How volga changes as vol moves | Deep OTM tail risk; vol-of-vol-of-vol |
Additional First-Order Greeks¶
| Greek | Expression | What it measures |
|---|---|---|
| Decay | — | Expected price change to same time on next trading day |
| Epsilon | \(\partial V / \partial q\) | Sensitivity to dividend yield |
| Lambda | \(\Delta \cdot S / V\) | Leverage ratio (percent option move per percent spot move) |