Dispersion Trading: Index vs Single-Name Vol

Dispersion trading compares an index's implied variance with the weighted implied variances of its constituents. The usual position sells expensive index volatility and buys single-name volatility, seeking to monetize the correlation premium embedded in an index option. It is not a pure correlation swap: basket weights, skew, jump risk, corporate actions, and hedge conventions determine whether the realised result resembles the elegant identity.

The variance identity

For a fixed-weight basket with constituent returns ri and weights wi,

sigma_index^2 = sum_i w_i^2 sigma_i^2
                + sum_(i != j) w_i w_j rho_ij sigma_i sigma_j

Define average pairwise correlation as the second term divided by the cross-volatility weights. When index implied variance exceeds the single-name contribution at a common correlation assumption, the residual is implied correlation. The trade sells that residual by selling index variance and buying its components.

LegTypical tradeDesired outcomeDominant adverse move
Indexsell ATM straddle or varianceindex realised vol below impliedmarket crash, correlation spike
Singlesbuy weighted straddles or varianceconstituent realised vol exceeds impliedidiosyncratic vols collapse
Hedgedelta hedge each optionisolate variance/correlationgap and transaction-cost loss

The relationship connects directly to volatility arbitrage dispersion, but it should be measured in variance units. Comparing a 20% index IV with a simple average of 30% stock IVs is wrong because both option payoff convexity and the basket identity operate on squared volatility.

Implied correlation estimate

With a diagonal approximation and a chosen constituent universe:

rho_impl = (sigma_I^2 - sum_i w_i^2 sigma_i^2) /
           (sum_(i != j) w_i w_j sigma_i sigma_j)

This estimate is model-dependent. A cap-weighted index option reflects the official index methodology; a static equal-notional basket does not. The calculation must also use matched expiries, forwards, and option deltas. A 25-delta put basket against ATM index options is largely a skew trade, not a clean correlation comparison.

import numpy as np

def implied_correlation(index_vol, single_vols, weights):
    v = np.asarray(single_vols, float)
    w = np.asarray(weights, float)
    diagonal = np.sum((w * v) ** 2)
    cross_weight = (np.sum(w * v) ** 2) - diagonal
    return (index_vol**2 - diagonal) / cross_weight

rho = implied_correlation(0.19, [0.31, 0.27, 0.35], [0.5, 0.3, 0.2])

Reject observations where cross_weight is near zero or the result lies far outside plausible bounds. Values above one or below zero can arise from stale quotes, inconsistent strikes, dividends, or genuine differences in skew rather than an executable arbitrage.

Constructing the book

The simplest implementation sells one index straddle and buys constituent straddles scaled to equalize vega. Vega matching limits initial parallel-vol exposure but does not match gamma or variance notional. For a variance perspective, choose single-name notionals such that their weighted variance contribution matches the index variance notional. Rebalance after large spot moves because delta, vega, and index weights drift.

Scaling choiceWhat it neutralizes initiallyWhat remains
Equal premiumcash outlayalmost all risk factors
Vega matchedparallel IV movegamma and correlation mismatch
Variance matcheddiagonal varianceskew, jumps, rebalancing
Beta/sector constrainedfactor concentrationresidual stock dispersion

Use liquid names and a documented treatment for additions, deletions, mergers, special dividends, and earnings. An index may have hundreds of names while only a smaller liquid subset is tradable. The omitted-name residual should be estimated and booked as basis risk, not silently assumed away.

P&L mechanics

Over a short horizon, a delta-hedged option's P&L is approximately gamma times realised variance minus theta, with vega and smile terms added:

dPi ≈ 0.5 * Gamma * S^2 * (realized_variance - implied_variance) * dt
      + Vega * dIV + Vanna * dS * dIV + Volga * (dIV)^2

The dispersion book profits when the long singles realize sufficient idiosyncratic movement relative to their premiums and the short index remains diversified. It also benefits if implied correlation falls. Earnings can help a long single-name book, but they introduce discrete gaps that make delta hedging ineffective and can leave implied volatility overpriced after the event.

The difficult regime is a systemic selloff. Index skew steepens, index volatility rises sharply, and correlations approach one just when the short-index leg has negative convexity. Single names also rise in vol, but their long vegas may lag because their initially higher implieds fall less or because the index downside wing is repriced more violently.

Surface and execution risks

Surface marks must be coherent. Obtain forward and dividends first, fit or interpolate the implied volatility surface by delta and expiry, then price each trade using the same conventions. Avoid treating last trades as executable mids. Wide single-name spreads, stock borrow, exchange fees, and frequent delta rehedging can consume a modest theoretical correlation edge.

Stress at least three scenarios: a correlation shock with unchanged single-name vols, a broad 10% index gap with skew steepening, and a sector-specific shock that makes a few long names jump. Historical correlations understate crisis co-movement; combine history with option-implied scenarios and concentration limits.

Key takeaways

  • Dispersion isolates the gap between index variance and constituent variance, often described as a correlation premium.
  • Calculate and size in variance units with matched strikes, expiries, forwards, and weights.
  • Vega matching is useful but does not make the book correlation-neutral.
  • Systemic selloffs combine short-index convexity, skew repricing, and correlation spikes.
  • Corporate actions, liquidity, surface conventions, and hedge costs can dominate a small theoretical edge.
#dispersion trading #correlation #index options #volatility arbitrage