Vanna Exposure (VEX)

Canonical definition, formula, interpretation rules, and live API reference for dealer vanna exposure.

Definition

The net dealer vanna exposure — measures how dealer delta changes when implied volatility moves. Drives the "vol-coupling" effect where IV changes feed back into dealer hedging and price movement.

Formula
VEX = Σ (νᵢ × OIᵢ × 100 × S) × sign

Where νᵢ is the option vanna (∂δ/∂σ) of contract i, OIᵢ is open interest, S is spot price, sign is +1 for calls and -1 for puts, and the sum is across the entire option chain.

Inputs
option OI option vanna spot price
Output
net_vex (USD) per-strike VEX vex_interpretation
Interpretation
  • Positive VEX: vol compression benefits dealers. IV drops push dealer delta long, triggering buying — the "vanna rally" feedback loop.
  • Negative VEX: vol spike amplifies delta moves. IV expansion forces dealers to chase, selling into declines and buying into rallies.
  • Event sensitivity: VEX is most relevant during events (earnings, FOMC) where IV shifts sharply and vanna flows dominate gamma flows.

Live Example: SPY

Live SPY VEX data temporarily unavailable. See /stock/spy/gamma for current values.

Get VEX via API

Endpoint
GET /v1/exposure/vex/{symbol}
Tier
Basic+
Parameters
  • symbol (path, required) — underlying ticker, e.g. SPY
  • expiration (query, optional) — filter to single expiry (yyyy-MM-dd)
  • min_oi (query, optional) — minimum open interest threshold
Response shape
{
  "symbol": "SPY",
  "underlying_price": number,
  "net_vex": number,
  "vex_interpretation": string,
  "strikes": [
    { "strike", "call_vex", "put_vex", "net_vex",
      "call_oi", "put_oi", "call_volume", "put_volume" }
  ]
}
curl -H "X-Api-Key: YOUR_KEY" \
  https://lab.flashalpha.com/v1/exposure/vex/SPY
import requests
r = requests.get(
    "https://lab.flashalpha.com/v1/exposure/vex/SPY",
    headers={"X-Api-Key": "YOUR_KEY"}
)
d = r.json()
print(f"Net VEX: {d['net_vex']:,.0f}  Interpretation: {d['vex_interpretation']}")
const r = await fetch(
  "https://lab.flashalpha.com/v1/exposure/vex/SPY",
  { headers: { "X-Api-Key": "YOUR_KEY" } }
);
const d = await r.json();
console.log(`Net VEX: ${d.net_vex}  Interpretation: ${d.vex_interpretation}`);

Why VEX Matters for Trading

TL;DR

VEX measures how dealer delta changes when IV moves. It's the vol-coupling layer above GEX — matters most when VIX is rallying or crashing.

What it measures
Net dealer vanna exposure across the chain. Vanna is ∂Δ/∂σ — the second-order cross between spot and vol.
What it signals
How aggressively dealers will hedge on vol shocks. High absolute VEX means a VIX spike forces big directional flow; low VEX means vol changes pass through cleanly.
Why we measure it
Vol regime shifts are when the market dislocates. VEX quantifies the amplification or damping those shifts produce via dealer flow.
Who uses it
Vol traders, VIX desks, event-driven traders, and anyone running short-vol books who needs to size vol-shock exposure.

How to read VEX

Positive VEX
  • Dealers buy the underlying when IV rises
  • Vol-up coincides with supportive flow
  • Typical during orderly risk-off (mild spikes)
  • Limits downside drawdown
Good for: long-vol + long-equity pairs, calm vol rallies
Negative VEX
  • Dealers sell the underlying when IV rises
  • Vol spike + price drop reinforce each other
  • Waterfall risk during disorderly risk-off
  • Classic crash-signal combo
Bad for: long equity into stress — good for: long vol / VIX calls
VEX near zero
  • Vol shifts produce little dealer flow
  • Pure directional regime
  • Read GEX instead
  • Typical quiet-market reading
Vol-decoupled

Rules of thumb

  • VEX matters most at vol extremes. During quiet tape, VEX is noise. The signal lives in VIX spikes and rapid compression.
  • Pair with term structure. Backwardation + negative VEX is the canonical crash-amplifying combo.
  • Negative VEX + negative GEX = unstable. Both exposure types short gamma means dealer flow amplifies both price and vol shocks.
  • VEX rotates through OPEX. Large vanna concentration on near-dated expiries unwinds into expiry — expect vol regime shifts in the weeks after large OPEX.
  • Use VEX for vol-timing, not pure direction. VEX predicts how vol shocks propagate, not which way price goes next.

How to Read VEX

VEX operates on a different axis than GEX. While GEX measures how dealer delta changes with price, VEX measures how dealer delta changes with implied volatility. This matters most during events that cause large IV shifts — earnings announcements, FOMC decisions, CPI prints — because the vanna-driven hedging flow can dominate the gamma-driven flow when IV moves are proportionally larger than spot moves.

Positive VEX creates the classic "vanna rally" setup. When IV compresses (e.g., post-earnings IV crush), positive VEX means dealer deltas shift long — they must buy the underlying to stay hedged. This buying pushes price up, which can further compress IV, which triggers more buying. The feedback loop explains why post-earnings moves often overshoot: the vanna flow amplifies the initial direction. Conversely, when IV expands with positive VEX, dealer deltas shift short — they sell, pressuring price downward.

Negative VEX reverses the feedback. Vol compression pushes dealer deltas short (selling), and vol expansion pushes deltas long (buying). This is less common but can occur when the put skew is extreme or when large institutional call overwriting shifts the net vanna position. The practical implication: with negative VEX, the usual "buy the dip after IV crush" playbook fails because the vanna flow works against recovery.

Ship faster

Live for 6,000+ US symbols. One API call, sub-200ms.

Stop scraping chains and coding Black—Scholes from scratch. FlashAlpha computes GEX, DEX, VEX, CHEX, 15 BSM Greeks, SVI surfaces, max pain, VRP and more — fresh every 30s, cached at the edge. Free tier, no credit card, no rate-limit games.

Free · 5/day
GEX, regime, gamma flip, max pain preview. No card.
Basic · 100/day
DEX, VEX, CHEX, full max pain, VRP, IV rank.
Alpha · higher limits
SVI surfaces, fair-vol, harvest scores, directional VRP.