Edges
Volatility Skew Trading
This article assumes you already understand options fundamentals — puts, calls, strikes, expiry, and implied volatility. If you are new to options, read those concepts first. The edge described here only makes sense in that context.
The volatility skew is a structural premium embedded in options markets. Out-of-the-money put options — the contracts that pay off in a market crash — are systematically priced with higher implied volatility than equivalent out-of-the-money call options. The asymmetry is not a pricing error. It exists because institutional investors need crash protection and pay above fair value for it. That persistent overpayment creates a harvestable edge for traders willing to be on the other side of the trade.
The caveat is real and must be stated clearly: strategies that harvest volatility skew produce steady, repeating gains until a tail event arrives. When it does, the losses can be large and fast. Managing that asymmetry is the central challenge of skew-based trading, and position sizing is the only tool that actually works.
This article covers what the skew is, why it exists, how to measure it, the strategies that extract it, and when they fail. A companion article on mean reversion covers a related edge where statistical tendencies in price series generate systematic premium.
What Volatility Skew Is
Implied volatility is the market's expectation of how much an asset will move, derived by working backwards from an options price using a pricing model. Under the theoretical assumptions of the Black-Scholes framework, implied volatility should be constant across strikes for the same expiration date. In practice, it is not.
For equity indices and individual stocks, a distinct pattern holds across every major market: out-of-the-money puts trade at higher implied volatility than out-of-the-money calls at equivalent distance from the spot price. Plot implied volatility on the vertical axis against strike price on the horizontal axis, and the result is not a flat line — it slopes downward from left (low strikes, high IV puts) to right (high strikes, lower IV calls). This pattern is called the volatility skew, or sometimes the volatility smile when the shape curves upward symmetrically on both wings (more common in currency options).
For equities, the shape is more of a smirk than a smile — steep on the put side, flat or shallow on the call side. A put option 5% out of the money typically carries 3–8 implied volatility points more than the equivalent call 5% out of the money. On index options, the gap can be larger.
The 25-delta convention. The most common shorthand for measuring skew uses the 25-delta risk reversal: the implied volatility of the 25-delta put minus the implied volatility of the 25-delta call. A 25-delta option has a delta of approximately ±0.25, which corresponds roughly to a 25–30% out-of-the-money strike under typical conditions. A positive risk reversal value means puts are more expensive than calls — which is the normal state in equity markets.
Why Skew Exists
The skew exists because of institutional demand imbalance. Large institutional investors — pension funds, endowments, insurance companies, long-only funds — hold large equity portfolios. Those portfolios lose value in a market crash. To limit the loss, institutions buy put options that pay off when equity prices fall sharply.
This buying is structural and persistent. It is not speculative demand that might disappear as the market conditions change. Pension funds have liability obligations that force them to buy crash protection regardless of whether they think a crash is coming. The buying pressure is one-directional, systematic, and too large for the market to fully absorb at fair value. The result is that put options are priced above their actuarial fair value relative to calls — the premium buyers pay is real premium, not fair compensation for risk.
Excess premium = harvestable edge. If the market consistently overprices the probability of a large downside move relative to reality, a trader who systematically sells that premium collects the overpayment over time. The edge is not based on a view that crashes will not happen — crashes do happen. The edge is based on the empirical finding that options markets overprice the frequency and severity of large downside moves relative to what actually occurs, on average, over a long time horizon. The seller is compensated for bearing the crash risk at a rate that exceeds the expected value of the risk.
Why it persists. The skew premium is not eliminated by arbitrage because the risk is real and unbounded on the short put side. A trader selling puts can lose multiples of the premium received in a crash. Rational capital will only take the other side of the institutional hedging demand if it is compensated sufficiently — which means the overpricing persists in equilibrium because there is always real risk backing the elevated price.
How to Measure Skew
Three metrics are commonly used.
25-delta risk reversal. The difference between the implied volatility of the 25-delta put and the 25-delta call for the same expiry. A value of +5 means OTM puts carry 5 implied volatility points more than equivalent OTM calls. Higher values indicate more elevated skew. Tracking this metric over time and comparing it against its historical distribution identifies periods when skew is abnormally high (above-average premium harvesting opportunity) or abnormally low (reduced edge, lower compensation for risk).
Put/call IV ratio. A simpler metric: divide the average implied volatility of OTM puts by the average implied volatility of OTM calls at a fixed distance from the spot. Values consistently above 1.0 confirm the skew exists. Values significantly above the trailing average confirm elevated premium.
CBOE Skew Index (SKEW). Published by CBOE, the SKEW index measures the probability of outlier returns implied by S&P 500 options pricing. Values above 130 indicate that options are pricing a materially elevated probability of a large tail move. The index is public data and can be incorporated directly into a signal without calculating anything from raw options chain data.
Strategies to Harvest It
Put credit spreads. The cleanest defined-risk approach. Sell an OTM put and buy a further OTM put at a lower strike, same expiration. The short put collects the elevated premium; the long put limits the maximum loss. The trade profits if the underlying stays above the short put strike at expiration, which it does most of the time. The maximum loss is the spread width minus the net premium received. Because risk is bounded, position sizing is straightforward.
Risk reversals. Buy an OTM call and simultaneously sell an OTM put at an equivalent delta, same expiration. The elevated put premium largely finances the call purchase, creating a position with low or zero net premium paid. The trade profits if the underlying moves up (call gains) and loses if it moves down sharply (short put loses). This combines participation in upside with premium harvesting from the skew, but it is not a pure premium-harvesting strategy — it also requires a directional view.
Covered puts on existing longs. An investor already holding a long position in a stock or index can sell OTM puts against the position. This harvests the skew premium directly: if the put expires worthless, the premium is kept. If the underlying falls to the short put strike, the investor is effectively adding to the position at a lower price (which may or may not be desirable). This approach converts an existing long position into a passive premium harvester without adding net short exposure to the portfolio.
When It Fails
Skew harvesting strategies fail during tail events — the events that the put options are priced to protect against.
2008. The financial crisis produced equity declines of 50%+ over roughly 18 months, with multiple sharp acceleration phases. Short put strategies that were sized without accounting for that magnitude of drawdown were wiped out or forced to close at losses that consumed years of premium income.
March 2020. The COVID pandemic produced the fastest 30%+ decline in equity market history — approximately 33 trading days from peak to trough. Implied volatility spiked to levels exceeding the 2008 crisis at its worst. Short put and short volatility positions experienced losses that dwarfed the accumulated premium from prior months.
In both cases, the skew premium — the excess compensation for being short crash risk — was real. The underlying hypothesis was correct: on average, OTM puts are overpriced relative to realized outcomes. But "on average" includes the tail events, and the tail events were concentrated, severe, and large enough to make average expectations irrelevant in real-time risk management.
Why position sizing is the only real protection. Stop losses on options strategies are notoriously difficult to execute: in a fast-moving market, bids disappear and fills are slippage-heavy. Hedging overlays can themselves be expensive and reduce the net premium collected. The only reliable mitigation is to size each position small enough that the maximum defined loss on a put spread — or the expected loss on a naked short put at a realistic catastrophic scenario — is a small fraction of total capital. A rule of thumb used by systematic options traders: size so that a complete loss of premium on every position simultaneously represents no more than 2–3% of portfolio value.
How to Code It in Python
The following calculates a skew metric from options chain data and signals when the skew is elevated relative to its recent history.
import pandas as pd
def calculate_skew_metric(options_chain: pd.DataFrame, underlying_price: float) -> float:
# options_chain: columns [strike, expiry, option_type, implied_vol]
atm_strike = underlying_price
otm_put_iv = options_chain[(options_chain['option_type']=='put') & (options_chain['strike'] < atm_strike * 0.95)]['implied_vol'].mean()
otm_call_iv = options_chain[(options_chain['option_type']=='call') & (options_chain['strike'] > atm_strike * 1.05)]['implied_vol'].mean()
return otm_put_iv - otm_call_iv # positive = skew toward puts
def skew_signal(skew_series: pd.Series, window: int = 30, threshold_z: float = 1.0) -> pd.Series:
rolling_mean = skew_series.rolling(window).mean()
rolling_std = skew_series.rolling(window).std()
z = (skew_series - rolling_mean) / rolling_std
return z # sell skew when z > threshold_z (skew elevated = premium harvesting opportunity)
calculate_skew_metric takes a snapshot of the options chain and the current underlying price. The 5% buffer on each side (atm_strike * 0.95 for puts, * 1.05 for calls) selects options that are clearly out of the money without going so far out that the bids are illiquid and implied volatility calculations become unreliable. The function returns the difference in mean implied volatility between the OTM puts and OTM calls — a positive number in normal equity market conditions.
skew_signal takes a time series of daily skew metric values and computes a rolling z-score. A z-score above threshold_z (default 1.0) indicates that the current skew is elevated relative to its recent history — meaning the premium available for selling is above average. This is the condition under which initiating or adding to a put spread position is most favorable from an expected-value standpoint.
What this does not capture. The signal above identifies when to enter, not when to exit or how large to size. It also works only with options chain data, which requires a data provider with live or end-of-day options coverage. TD Ameritrade's API (now Schwab), IBKR, and several third-party data vendors provide this. The skew signal should be combined with a volatility regime check: entering new short put positions when the VIX is above 40 means the elevated implied volatility may compress before expiry, which is favorable, but it also means the market is in an acute stress event where the tail risk is most concentrated.
The Oyamori Approach
Volatility skew is one of the edges in the Oyamori catalog that requires more than a price series to implement — it requires options data, defined-risk position structure, and a portfolio-level sizing framework that accounts for correlated losses during tail events. Oyamori surfaces skew conditions as part of an options edge signal, including the current z-score of the skew metric relative to its 30-day and 90-day history.
The goal is to put the signal in context before a position is entered: is the current skew above average enough to justify the entry, and is the regime one where short volatility strategies have historically performed or historically blown up? The analysis does not eliminate the tail risk — nothing does. It ensures the decision is made with the relevant context visible.