Uitleg IV term structure en implied volatility
De IV term structure toont implied volatility per expiratiedatum. Ontdek wat een opwaartse of omgekeerde curve betekent voor uw optieposities met actuele marktdata.
De IV-termstructuur
De IV-termstructuur is de implied volatility uitgezet tegen de expiratiedatum, met één meting per expiratie, gebaseerd op opties met een uitoefenprijs nabij de huidige koers van het aandeel. Twee vormen dekken vrijwel alle situaties die u zult tegenkomen: een opwaartse helling in rustige marktomstandigheden, waarbij verre expiraties het hogere cijfer dragen, en een omgekeerde curve wanneer er een specifiek evenement in de eerste maand plaatsvindt. Beide onderstaande vormen zijn opgebouwd uit optiedata per contract in plaats van uit een theoretisch diagram.
Wat de IV-termstructuur meet
Implied volatility is de op jaarbasis omgerekende omvang van de koersbeweging die de prijs van een optie impliceert voor het onderliggende aandeel. Deze wordt per contract genoteerd, waardoor een enkel aandeel op elk willekeurig moment honderden waarden kent, één voor elke strike en expiratiedatum op het bord. Zet de strike vast nabij de huidige koers, laat de expiratiedatum variëren, en deze waarden vormen samen een curve. Die curve is de termstructuur.
De steekproefmethode is belangrijker dan de meeste uitleg suggereert. Elk panel hier neemt contracten waarvan de absolute delta tussen 0,35 en 0,65 ligt; dit is de standaardmanier om 'near the money' aan te duiden zonder een specifieke strike vast te pinnen. Vervolgens wordt de mediane implied volatility binnen elke looptijdband genomen. De mediaan in plaats van het gemiddelde: één verouderde koersnotering op een nauwelijks verhandeld contract kan een onwaarschijnlijk getal opleveren, en een gemiddelde zou dat in het resultaat verwerken.
Hier is de curve voor zes liquide namen over de sessies van 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)De mediane implied volatility bedroeg 19.6% in de 5-20 days-band en 21.5% in de 181-365 days-band, 1.9 basis points boven de voorste band. De vorm heeft een naam die is ontleend aan de futuresmarkten: contango, waarbij latere levering een hogere prijs kent. Een omgekeerde curve is backwardation.
Waarom de curve doorgaans oploopt
Twee mechanismen bepalen de normale vorm.
Het eerste is de dichtheid van gebeurtenissen. Een contract dat over negen dagen afloopt, dekt negen dagen aan kalenderrisico. Bij een large cap waarbinnen in die periode niets gepland staat, zijn dat grotendeels gewone handelsdagen. Een contract dat over een jaar afloopt, dekt vier kwartaalcijfers, diverse vergaderingen van centrale banken en alle ongeplande nieuwsberichten daartussenin. Meer bekende onbekenden per contract verhogen het geannualiseerde cijfer dat de markt bereid is te betalen.
Het tweede is het gedrag van de volatiliteit zelf. Gerealiseerde volatiliteit vertoont clustering: rustige weken volgen op rustige weken, turbulente weken volgen op turbulente weken. Zolang de markt rustig is, prijzen opties met een korte looptijd dicht bij de huidige rustige stand, terwijl opties die over een jaar aflopen dichter bij het langetermijngemiddelde liggen, dat hoger ligt. Dezelfde rekenkunde werkt in omgekeerde richting na een schok. In de sessies na een crash noteert de kortstlopende expiratiemaand de hoogste implied volatility op het bord en keert de curve over de gehele lengte om, waarbij de verre maanden verankerd blijven nabij hun gebruikelijke niveau.
Wat de curve doet kantelen: een gedateerde gebeurtenis
Een gepland kwartaalbericht is de meest zuivere inversie die u kunt observeren. Het rapport verschijnt na het slot op een bekende datum. Elke expiratie die na die datum afloopt, bevat de koersbeweging, en elke expiratie die daarvoor afloopt, niet. De dichtstbijzijnde expiratie die de gebeurtenis omvat, heeft het minste aantal gewone dagen om de beweging over uit te middelen, waardoor de geannualiseerde waarde het sterkst stijgt. Een optie met een looptijd van zes maanden spreidt dezelfde gebeurtenis over ongeveer honderdvijfentwintig handelsdagen en reageert nauwelijks.
NVIDIA publiceerde de cijfers na het slot op woensdag 26 februari 2025. Het panel leest de gehele curve tweemaal uit: op de laatste sessie vóór de publicatie, 25 februari, en op de eerste sessie daarna, 27 februari.
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)De 5-20 days-band noteerde 84.9% op de sessie vóór de publicatie en 66.4% op de sessie daarna, een verandering van 18.5 punten. De 181-365 days-band bewoog 1 punten over dezelfde twee slotkoersen, een fractie van de beweging in de voorste band. Eén onderliggende waarde, één gebeurtenis, tegengestelde ervaringen aan de twee uiteinden van de curve. Die ineenstorting aan de voorkant is IV crush, en de term structure is de plek waar dit vooraf zichtbaar is.
De opbouw en ineenstorting van de curve volgen
Eén handelssessie aan weerszijden van een rapport is slechts een momentopname. De opbouw duurt weken en manifesteert zich als een groter wordend gat tussen de twee uiteinden van de curve.
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_dateHet verschil tussen de bandbreedtes bedroeg 12.4 basis points tijdens de eerste sessie van het venster en 3.3 basis points tijdens de laatste, over een periode van 24 sessies. Let meer op de vorm van de voorste lijn dan op het niveau ervan: deze stijgt naarmate het rapport nadert, bereikt een piek rond de sessies van de publicatie en zakt één sessie daarna weer terug. De achterste lijn vertoont gedurende de hele periode nauwelijks beweging. Winstcijfers en de optie-greeks behandelt wat hetzelfde evenement doet met vega en theta van de individuele contracten.
Hoe vaak is de curve geïnverteerd?
Inversie is niet zeldzaam, en het aantal dagen per jaar dat een instrument zich in die staat bevindt, verschilt enorm per ticker.
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 DESCOver 251 handelssessies in de twaalf maanden tot 31 juli 2026, noteerde XOM de voorste band boven de band van 91 tot 180 dagen op 68.5% daarvan, tegenover 19.5% voor SPY. Hun mediane spreads lagen 1.4 punten en -2.1 punten uit elkaar. Instrumenten met vastgelegde gebeurtenissen op een reguliere kalender spenderen meer dagen per jaar in inversie, terwijl een breed indexfonds het grootste deel van de tijd in contango noteert, met inversies die zich concentreren rond uitverkopen. IV rank meet iets anders: waar het huidige niveau zich bevindt binnen het bereik van het afgelopen jaar, en niet hoe de curve is gevormd over verschillende looptijden.
Wat een vlakke of inverse curve betekent voor een calendar spread
Een calendar spread verkoopt een optie met een kortere looptijd en koopt een optie met een langere looptijd tegen dezelfde uitoefenprijs. Een diagonal spread doet hetzelfde met twee verschillende uitoefenprijzen. In beide gevallen is de positie long in de implied volatility van de verre expiratiedatum en short in die van de nabije expiratiedatum. Hierdoor is de term structure de belangrijkste factor in plaats van een achtergronddetail.
Wanneer de curve oploopt, wordt de nabije poot verkocht tegen een lagere implied volatility dan de verre poot die wordt gekocht. Wanneer de nabije maand vóór een gebeurtenis een inverse stand vertoont, keert die verhouding om. De positie wordt dan geopend in een curve die ruimte heeft om te convergeren. Daarna zakt de nabije maand in richting de verre maand, terwijl de verre maand nauwelijks beweegt. De spread tussen beide waarden keert vervolgens terug naar de gebruikelijke vorm. Waar de positie uiteindelijk uitkomt, hangt ook af van de koersbeweging van het aandeel, waarover de curve niets zegt. De pagina verwachte beweging behandelt dat deel van het vraagstuk.
Een vlakke curve is het lastige scenario. Er is in geen van beide richtingen een helling om mee te werken. Het resultaat hangt bijna volledig af van het koersverloop van het aandeel en het verstrijken van de tijd.
Veelgestelde vragen over de IV term structure
Wat is de IV term structure bij opties?
Dit is de implied volatility uitgezet tegen de expiratiedatum voor opties die near the money zijn. Bij zes liquide namen in juni 2026 bedroeg de mediaan 19.6% in de 5-20 days-band en 21.5% in de 181-365 days-band.
Wat betekent een inverse IV term structure?
Een inverse curve vertoont de hoogste implied volatility in de kortstlopende expiraties. Dit doet zich voor wanneer een specifiek evenement binnen de lopende maand valt, en in de sessies na een scherpe koersdaling, wanneer kortlopende contracten worden geprijsd op basis van recente grote bewegingen, terwijl langlopende contracten dichter bij een langetermijngemiddelde liggen.
Waarom is de implied volatility van de front month zo hoog vóór kwartaalcijfers?
Een kortlopend contract heeft zeer weinig reguliere handelsdagen om één grote verwachte koersbeweging overnacht tegen af te zetten, waardoor het geannualiseerde cijfer stijgt om dit op te vangen. De 5-20 days-band van NVIDIA noteerde 84.9% in de sessie vóór het rapport van 26 februari 2025 en 66.4% in de sessie daarna.
Is de term structure hetzelfde als volatility skew?
Nee. Skew vergelijkt de implied volatility over verschillende uitoefenprijzen binnen één expiratie. De term structure houdt de moneyness min of meer constant en vergelijkt over verschillende expiraties heen. Volatility skew behandelt de dimensie van de uitoefenprijs op hetzelfde vlak.
Elk cijfer hierboven is gebaseerd op een opgeslagen query per contract voor implied volatility, waarbij de SQL onder elk paneel kan worden uitgevouwen. Plot dezelfde curve voor elk gewenst ticker op de Strasmore-terminal.