Strasmore Research
Onderzoeken Matt ConnorDoor Matt Connor

IV-termstructuur: wat zegt de curve?

De IV-termstructuur toont implied volatility per expiry. Lees wat oplopende en omgekeerde curves betekenen, met echte optiedata over de vorm.

De IV-termstructuur is de implied volatility uitgezet tegen de expiratiedatum, met één waarneming per expiry en opties met strikes rond de actuele aandelenkoers. Twee vormen dekken vrijwel alles wat u zult tegenkomen: een oplopende helling in rustige marktomstandigheden, waarbij verre expiries het hogere cijfer hebben, en een omgekeerde curve wanneer er een gedateerde gebeurtenis in de front month valt. Beide onderstaande vormen zijn gebaseerd op optiedata per contract en niet op een theoretisch diagram.

Wat de IV-termstructuur meet

Implied volatility is de geannualiseerde omvang van de beweging die de prijs van een optie voor het onderliggende aandeel impliceert. Zij wordt per contract genoteerd. Eén aandeel kent daardoor op elk moment honderden metingen, één voor elke strike en expiry op het bord. Houd de strike rond de actuele koers, laat de expiry variëren en de metingen vormen samen een curve. Die curve is de termstructuur.

De steekproefmethode is belangrijker dan de meeste uitleg doet vermoeden. Elk paneel gebruikt contracten met een absolute delta tussen 0.35 en 0.65. Dat is de standaardmanier om near the money te definiëren zonder één strike vast te pinnen. Vervolgens wordt binnen elke looptijdscategorie de mediaan van de implied volatility genomen. De mediaan heeft de voorkeur boven het gemiddelde. Eén verouderde quote op een dun verhandeld contract kan een onwaarschijnlijk cijfer geven, waarna een gemiddelde dat cijfer in het resultaat meeneemt.

Hieronder staat de curve voor zes liquide namen tijdens de sessies in juni 2026.

QueryIV-termstructuur, zes liquide namen: mediaan near-the-money implied volatility per expiry band, juni 2026
De exacte SQL achter elk getal
WITH (
    SELECT quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker))
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
      AND date >= toDate('2026-06-01')
      AND date < toDate('2026-07-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 3
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND days_to_expiry BETWEEN 5 AND 20
) AS front_band_iv
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)), 1) AS median_iv_pct,
       round(100 * (quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)) - front_band_iv), 1) AS pts_vs_front_band,
       count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
  AND date >= toDate('2026-06-01')
  AND date < toDate('2026-07-01')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.03 AND 3
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
ORDER BY min(days_to_expiry)
Run this yourself

De mediane implied volatility bedroeg 19.6% in de 5-20 days-categorie en 21.5% in de 181-365 days-categorie, 1.9 punten boven de front. Deze vorm heeft een naam die uit de futuresmarkten is overgenomen: contango, waarbij latere levering een hogere prijs heeft. Een omgekeerde curve heet backwardation.

Waarom de curve doorgaans oploopt

Twee mechanismen houden de normale vorm in stand.

Het eerste is de dichtheid van gebeurtenissen. Een contract dat over negen dagen expireert, dekt negen kalenderdagen aan marktrisico. Bij een large cap zonder geplande gebeurtenissen in die periode zijn dat voornamelijk normale handelsdagen. Een contract dat over een jaar expireert, omvat vier kwartaalrapportages, meerdere vergaderingen van centrale banken en elk niet-gepland nieuwsbericht daartussen. Meer bekende onzekerheden per contract verhogen het geannualiseerde cijfer dat de markt bereid is te betalen.

Het tweede mechanisme is het gedrag van volatility zelf. Gerealiseerde volatility clustert: rustige weken volgen op rustige weken en volatiele weken volgen op volatiele weken. Terwijl de markt rustig is, prijzen near dated opties dicht bij het huidige rustige niveau. Opties die over een jaar expireren, worden eerder geprijsd rond het langetermijngemiddelde, dat hoger ligt. Na een schok werkt dezelfde rekenkunde omgekeerd. In de sessies na een crash noteert de front expiry de hoogste implied volatility op het bord en keert de curve over de volledige lengte om. De verre maanden blijven daarbij rond hun gebruikelijke niveau verankerd.

Waardoor de curve omslaat: een gedateerde gebeurtenis

Een geplande earnings report is de duidelijkste omkering die u kunt volgen. Het rapport verschijnt na de sluiting op een bekende datum. Elke expiry die na die datum afloopt, bevat de beweging. Elke expiry die ervoor afloopt, niet. De dichtstbijzijnde expiry die de gebeurtenis omvat, heeft de minste normale dagen om de beweging mee te middelen. Daardoor loopt haar geannualiseerde cijfer het sterkst op. Een optie met een looptijd van zes maanden spreidt dezelfde gebeurtenis over ongeveer 125 handelsdagen en registreert haar nauwelijks.

NVIDIA rapporteerde na de sluiting op woensdag 26 februari 2025. Het paneel leest de volledige curve tweemaal uit: tijdens de laatste sessie vóór de publicatie, 25 februari, en tijdens de eerste sessie erna, 27 februari.

QueryNVDA-termstructuur aan weerszijden van het rapport van 26 februari 2025: mediaan near-the-money IV per expiry band
De exacte SQL achter elk getal
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-25')), 1) AS iv_before_print_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-27')), 1) AS iv_after_print_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-25'))
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-27'))), 1) AS iv_drop_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-25')
  AND date < toDate('2025-02-28')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
HAVING countIf(toDate(date) = toDate('2025-02-25')) >= 3
   AND countIf(toDate(date) = toDate('2025-02-27')) >= 3
ORDER BY min(days_to_expiry)
Run this yourself

De 5-20 days-categorie noteerde 84.9% tijdens de sessie vóór de publicatie en 66.4% tijdens de sessie erna. Dat is een verandering van 18.5 punten. De 181-365 days-categorie bewoog over dezelfde twee slotkoersen 1 punten, een fractie van de beweging in de front-categorie. Eén onderliggende waarde en één gebeurtenis leiden tot een tegengestelde ervaring aan beide uiteinden van de curve. Die daling aan de front is IV-crush. De termstructuur maakt dit vooraf zichtbaar.

De opbouw en afbouw van de curve volgen

Eén sessie aan weerszijden van een rapportage is een momentopname. De opbouw duurt weken en wordt zichtbaar als een groter verschil tussen beide uiteinden van de curve.

QueryNVDA front band versus 91-180-day band: mediaan near-the-money IV per sessie, 10 februari tot 14 maart 2025
De exacte SQL achter elk getal
SELECT toDate(date) AS session_date,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 5 AND 20), 1) AS front_iv_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 91 AND 180), 1) AS back_iv_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 5 AND 20)
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 91 AND 180)), 1) AS front_minus_back_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-10')
  AND date < toDate('2025-03-15')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND ((days_to_expiry BETWEEN 5 AND 20) OR (days_to_expiry BETWEEN 91 AND 180))
GROUP BY session_date
HAVING countIf(days_to_expiry BETWEEN 5 AND 20) >= 3
   AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
ORDER BY session_date
Run this yourself

Het verschil tussen de categorieën bedroeg 12.4 punten tijdens de eerste sessie van de periode en 3.3 punten tijdens de laatste, over 24 sessies. Let op de vorm van de frontlijn en niet op het niveau. Zij loopt op naarmate de rapportage dichterbij komt, bereikt een piek tijdens de sessies eromheen en daalt binnen één sessie daarna weer. De achterste lijn doet vrijwel niets gedurende de hele periode. Earnings en de option greeks behandelt wat dezelfde gebeurtenis doet met vega en theta op de afzonderlijke contracten.

Hoe vaak is de curve omgekeerd?

Een omkering is niet zeldzaam. Hoeveel tijd een naam daarin doorbrengt, verschilt echter sterk per ticker.

QueryAandeel sessies met een geïnverteerde curve: front band boven de 91-180-day band, twaalf maanden tot en met 31 juli 2026
De exacte SQL achter elk getal
WITH daily AS (
    SELECT underlying_symbol,
           toDate(date) AS session_date,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 5 AND 30) AS front_iv,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 91 AND 180) AS back_iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'AMZN', 'KO', 'JNJ', 'PG', 'SPY', 'XOM', 'WMT')
      AND date >= toDate('2025-08-01')
      AND date < toDate('2026-08-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 5
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND ((days_to_expiry BETWEEN 5 AND 30) OR (days_to_expiry BETWEEN 91 AND 180))
    GROUP BY underlying_symbol, session_date
    HAVING countIf(days_to_expiry BETWEEN 5 AND 30) >= 3
       AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
)
SELECT underlying_symbol AS ticker,
       count() AS sessions,
       round(100 * countIf(front_iv > back_iv) / count(), 1) AS inverted_pct,
       round(100 * quantileDeterministic(0.5)(front_iv - back_iv,
                                              cityHash64(concat(underlying_symbol, toString(session_date)))), 1) AS median_spread_pts
FROM daily
GROUP BY underlying_symbol
ORDER BY inverted_pct DESC
Run this yourself

In de 251 sessies in de twaalf maanden tot en met 31 juli 2026 noteerde XOM de front-categorie boven de categorie met een looptijd van 91 tot 180 dagen tijdens 68.5% daarvan. Voor SPY was dat 19.5%. Hun mediane verschillen bedroegen respectievelijk 1.4 punten en -2.1 punten. Namen met regelmatig terugkerende gedateerde gebeurtenissen brengen meer tijd van het jaar in backwardation door. Een breed indexfonds bevindt zich het grootste deel van de tijd in contango, met omkeringen die zich concentreren rond selloffs. IV-rank meet iets anders: waar het niveau van vandaag binnen het eigen verleden van één jaar ligt, niet hoe de curve tussen expiries is gevormd.

Wat een vlakke of omgekeerde curve doet met een calendar spread

Bij een calendar spread verkoopt u een near dated optie en koopt u een optie met een langere looptijd tegen dezelfde strike. Een diagonal doet hetzelfde met twee verschillende strikes. In beide gevallen bent u long de implied volatility van de achterste expiry en short de implied volatility van de front expiry. Daardoor is de termstructuur een belangrijke input en geen achtergrondinformatie.

Wanneer de curve oploopt, wordt de near leg verkocht tegen een lagere implied volatility dan de implied volatility waartegen de far leg wordt gekocht. Wanneer de front month voorafgaand aan een gebeurtenis is omgekeerd, draait die verhouding om. De positie wordt dan geopend in een curve die ergens naartoe kan convergeren. Daarna daalt de front richting de back, beweegt de back weinig en keert het verschil tussen beide metingen terug naar de normale vorm. Waar de positie uiteindelijk uitkomt, hangt ook af van hoe ver het aandeel beweegt. Daarover zegt de curve niets. De pagina over de expected move behandelt dat andere deel van het probleem.

Een vlakke curve is het lastige geval. Er is in geen van beide richtingen een helling om mee te werken. De uitkomst hangt dan vrijwel volledig af van het koersverloop van het aandeel en het verstrijken van de tijd.

Veelgestelde vragen over de IV-termstructuur

Wat is de IV-termstructuur bij opties?

Het is de implied volatility uitgezet per expiratiedatum voor opties near the money. Voor zes liquide namen in juni 2026 bedroeg de mediane meting 19.6% in de 5-20 days-categorie en 21.5% in de 181-365 days-categorie.

Wat betekent een omgekeerde IV-termstructuur?

Bij een omgekeerde curve noteert de implied volatility het hoogst in de dichtstbijzijnde expiries. Dit gebeurt wanneer er een gedateerde gebeurtenis in de front month valt. Het gebeurt ook in de sessies na een scherpe selloff, wanneer near dated contracten worden geprijsd op basis van recente grote bewegingen en verre contracten dichter bij een langetermijngemiddelde blijven.

Waarom is de implied volatility in de front month zo hoog vóór earnings?

Een near dated contract heeft maar weinig normale handelsdagen om één grote verwachte overnight-beweging tegen af te zetten. Het geannualiseerde cijfer loopt daardoor op om die beweging te verwerken. De 5-20 days-categorie van NVIDIA noteerde 84.9% tijdens de sessie vóór het rapport van 26 februari 2025 en 66.4% tijdens de sessie erna.

Is de termstructuur hetzelfde als volatility skew?

Nee. Skew vergelijkt de implied volatility tussen strikes binnen één expiry. De termstructuur houdt de moneyness ongeveer constant en vergelijkt verschillende expiries. Volatility skew behandelt de strike-dimensie van hetzelfde oppervlak.


Elk cijfer hierboven is afkomstig uit een stored query op implied volatility per contract. De SQL kan onder elk paneel worden uitgeklapt. Plot dezelfde curve voor elke ticker op de Strasmore-terminal.