IV-Termstruktur: Was die Kurve aussagt
Die IV-Termstruktur zeigt die implizite Volatilität nach Laufzeit. Erfahren Sie, was steigende und inverse Kurven bedeuten, anhand realer Optionsdaten.
Die IV-Termstruktur stellt die implizite Volatilität in Abhängigkeit von der Laufzeit dar. Für jede Fälligkeit gibt es einen Messwert. Verwendet werden Optionen mit Ausübungspreisen nahe dem aktuellen Aktienkurs. Zwei Formen decken fast alle Fälle ab: eine steigende Kurve in ruhigen Marktphasen, bei der weiter entfernte Laufzeiten den höheren Wert aufweisen, und eine inverse Kurve, wenn im Frontmonat ein datiertes Ereignis liegt. Beide nachstehenden Darstellungen basieren auf Optionsdaten je Kontrakt und nicht auf einer Lehrbuchgrafik.
Was die IV-Termstruktur misst
Implizite Volatilität ist die annualisierte erwartete Bewegungsgröße der zugrunde liegenden Aktie, die der Optionspreis signalisiert. Sie wird je Kontrakt notiert. Für eine einzelne Aktie gibt es daher jederzeit Hunderte von Messwerten, jeweils einen für jeden Ausübungspreis und jede Laufzeit im Orderbuch. Fixiert man den Ausübungspreis nahe dem aktuellen Kurs und variiert die Laufzeit, reihen sich diese Messwerte zu einer Kurve auf. Diese Kurve ist die Termstruktur.
Die Auswahl der Messwerte ist wichtiger, als viele Erklärungen vermuten lassen. Für jedes Panel werden Kontrakte verwendet, deren absoluter Delta-Wert zwischen 0,35 und 0,65 liegt. Das ist die übliche Definition von „nahe am Geld“, ohne einen einzelnen Ausübungspreis festzulegen. Anschließend wird innerhalb jedes Laufzeitbands der Median der impliziten Volatilität berechnet. Der Median ist dem Durchschnitt vorzuziehen: Ein veraltetes Quote eines kaum gehandelten Kontrakts kann einen unplausiblen Wert liefern. Ein Durchschnitt würde diesen Wert in das Ergebnis übernehmen.
Hier sehen Sie die Kurve für sechs liquide Werte über die Handelssitzungen im Juni 2026.
Das exakte SQL hinter jeder Zahl
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)Die mediane implizite Volatilität betrug 19.6% im 5-20 days-Band und 21.5% im 181-365 days-Band und lag damit 1.9 Punkte über dem Frontband. Die Form hat einen aus den Futures-Märkten übernommenen Namen: Contango. Dabei weist die spätere Lieferung den höheren Preis auf. Eine inverse Kurve wird als Backwardation bezeichnet.
Warum die Kurve normalerweise steigt
Zwei Mechanismen halten die normale Form aufrecht.
Der erste ist die Ereignisdichte. Ein Kontrakt mit einer Restlaufzeit von neun Tagen deckt neun Kalendertage mit Marktrisiko ab. Bei einem Large Cap, für den in diesem Zeitraum nichts geplant ist, handelt es sich überwiegend um gewöhnliche Handelstage. Ein Kontrakt mit einer Laufzeit von einem Jahr deckt vier Quartalsberichte, mehrere Zentralbanksitzungen und jede ungeplante Nachricht dazwischen ab. Mehr bekannte Unwägbarkeiten je Kontrakt erhöhen den annualisierten Wert, den der Markt zu zahlen bereit ist.
Der zweite Mechanismus ist das Verhalten der Volatilität selbst. Die realisierte Volatilität tritt in Clustern auf: Auf ruhige Wochen folgen ruhige Wochen, auf turbulente Wochen folgen turbulente Wochen. Während der Markt ruhig ist, bewerten Optionen mit kurzer Laufzeit die Volatilität nahe dem heutigen ruhigen Niveau. Optionen mit einer Laufzeit von einem Jahr orientieren sich dagegen stärker am langfristigen Durchschnitt, der höher liegt. Nach einem Schock läuft dieselbe Rechnung umgekehrt. In den Sitzungen nach einem Crash weist die Frontlaufzeit die höchste implizite Volatilität im gesamten Orderbuch auf. Die Kurve kehrt sich über ihre gesamte Länge um. Die entfernten Laufzeiten bleiben dabei nahe ihrem üblichen Niveau verankert.
Was die Kurve umkehrt: ein datiertes Ereignis
Ein geplanter Quartalsbericht ist das klarste Beispiel für eine beobachtbare Umkehr. Der Bericht wird an einem bekannten Datum nach Börsenschluss veröffentlicht. Jede danach ablaufende Laufzeit enthält die Kursbewegung. Jede davor ablaufende Laufzeit enthält sie nicht. Die nächstgelegene Laufzeit, die das Ereignis abdeckt, hat die wenigsten gewöhnlichen Tage, über die sie die Bewegung verteilen kann. Ihr annualisierter Wert steigt daher am stärksten. Eine Option mit sechs Monaten Laufzeit verteilt dasselbe Ereignis auf ungefähr 125 Handelstage und zeigt daher kaum eine Reaktion.
NVIDIA veröffentlichte den Bericht am Mittwoch, dem 26. Februar 2025, nach Börsenschluss. Das Panel zeigt die gesamte Kurve zweimal: in der letzten Sitzung vor der Veröffentlichung, am 25. Februar, und in der ersten Sitzung danach, am 27. Februar.
Das exakte SQL hinter jeder Zahl
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)Das 5-20 days-Band lag in der Sitzung vor der Veröffentlichung bei 84.9% und in der Sitzung danach bei 66.4%. Das entspricht einer Veränderung von 18.5 Punkten. Das 181-365 days-Band bewegte sich über dieselben beiden Schlusskurse um 1 Punkte. Das war nur ein Bruchteil der Bewegung im Frontband. Ein Basiswert, ein Ereignis, aber eine gegensätzliche Entwicklung an den beiden Enden der Kurve. Dieser Einbruch am kurzen Ende wird als IV-Crush bezeichnet. In der Termstruktur ist er im Voraus sichtbar.
Wie sich die Kurve aufbaut und wieder zusammenfällt
Eine Sitzung vor und nach einem Bericht liefert nur eine Momentaufnahme. Der Aufbau dauert Wochen. Er zeigt sich als größer werdender Abstand zwischen den beiden Enden der Kurve.
Das exakte SQL hinter jeder Zahl
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_dateDer Abstand zwischen den Bändern betrug in der ersten Sitzung des Zeitfensters 12.4 Punkte und in der letzten Sitzung 3.3 Punkte. Das Zeitfenster umfasste 24 Sitzungen. Achten Sie eher auf die Form der Frontkurve als auf ihr Niveau: Sie steigt, je näher der Bericht rückt, erreicht in den Sitzungen unmittelbar davor und danach ihren Höchststand und fällt innerhalb einer Sitzung danach wieder zurück. Die hintere Kurve verändert sich währenddessen kaum. Gewinnberichte und die Options-Griechen erläutert, wie dasselbe Ereignis Vega und Theta der einzelnen Kontrakte beeinflusst.
Wie oft ist die Kurve invers?
Eine Umkehr ist nicht selten. Wie viel Zeit ein Wert in diesem Zustand verbringt, unterscheidet sich zwischen den Tickersymbolen jedoch erheblich.
Das exakte SQL hinter jeder Zahl
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 DESCIn 251 Sitzungen innerhalb der zwölf Monate bis zum 31. Juli 2026 lag bei XOM das Frontband in 68.5% dieser Sitzungen über dem Band mit 91 bis 180 Tagen Laufzeit. Bei 19.5% lag dieser Anteil bei SPY. Die medianen Abstände betrugen 1.4 Punkte beziehungsweise -2.1 Punkte. Werte mit regelmäßig anstehenden datierten Ereignissen weisen häufiger eine inverse Kurve auf. Ein breit diversifizierter Indexfonds befindet sich dagegen meist im Contango. Inverse Kurven treten dort vor allem im Umfeld von Ausverkäufen auf. IV-Rang misst etwas anderes: die Position des heutigen Niveaus innerhalb des eigenen vergangenen Jahres, nicht die Form der Kurve über verschiedene Laufzeiten.
Was eine flache oder inverse Kurve für einen Calendar-Spread bedeutet
Bei einem Calendar-Spread wird eine Option mit kurzer Laufzeit verkauft und eine Option mit längerer Laufzeit zum selben Ausübungspreis gekauft. Ein Diagonal-Spread funktioniert nach demselben Prinzip, allerdings mit zwei unterschiedlichen Ausübungspreisen. In beiden Fällen ist die Position long in der impliziten Volatilität der hinteren Laufzeit und short in der impliziten Volatilität der vorderen Laufzeit. Damit ist die Termstruktur ein zentraler Einflussfaktor und kein nebensächliches Detail.
Bei einer steigenden Kurve wird die Option mit kurzer Laufzeit zu einer niedrigeren impliziten Volatilität verkauft, als für die Option mit langer Laufzeit bezahlt wird. Ist der Frontmonat vor einem Ereignis invers, kehrt sich dieses Verhältnis um. Die Position wird dann in eine Kurve eröffnet, die einen Konvergenzpunkt bietet. Danach fällt die implizite Volatilität der Frontlaufzeit in Richtung der hinteren Laufzeit. Die hintere Laufzeit bewegt sich nur wenig. Der Abstand zwischen beiden Messwerten kehrt zu seiner gewöhnlichen Form zurück. Wo die Position tatsächlich landet, hängt auch davon ab, wie weit sich die Aktie bewegt. Das sagt die Kurve nicht aus. Die Seite zum Expected Move behandelt diesen Teil des Problems.
Eine flache Kurve ist der schwierigste Fall. Es gibt in keine Richtung eine Steigung, die genutzt werden könnte. Das Ergebnis hängt daher fast vollständig vom Kursverlauf der Aktie und vom Zeitablauf ab.
FAQ zur IV-Termstruktur
Was ist die IV-Termstruktur bei Optionen?
Sie stellt die implizite Volatilität nach Ablaufdatum für Optionen nahe am Geld dar. Bei sechs liquiden Werten im Juni 2026 lag der Median bei 19.6% im 5-20 days-Band und bei 21.5% im 181-365 days-Band.
Was bedeutet eine inverse IV-Termstruktur?
Bei einer inversen Kurve wird die höchste implizite Volatilität in den nächstgelegenen Laufzeiten notiert. Das tritt auf, wenn im Frontmonat ein datiertes Ereignis liegt. Es tritt auch in den Sitzungen nach einem starken Ausverkauf auf, wenn Optionen mit kurzer Laufzeit die jüngsten großen Bewegungen einpreisen, während entfernte Laufzeiten näher am langfristigen Durchschnitt liegen.
Warum ist die implizite Volatilität im Frontmonat vor einem Quartalsbericht so hoch?
Ein Kontrakt mit kurzer Laufzeit hat nur sehr wenige gewöhnliche Handelstage, über die er eine erwartete große Bewegung über Nacht verteilen kann. Der annualisierte Wert steigt deshalb entsprechend. Das 5-20 days-Band von NVIDIA lag in der Sitzung vor dem Bericht vom 26. Februar 2025 bei 84.9% und in der Sitzung danach bei 66.4%.
Ist die Termstruktur dasselbe wie der Volatility Skew?
Nein. Der Skew vergleicht die implizite Volatilität verschiedener Ausübungspreise innerhalb einer Laufzeit. Die Termstruktur hält die Moneyness ungefähr konstant und vergleicht verschiedene Laufzeiten. Volatility Skew behandelt die Ausübungspreisdimension derselben Oberfläche.
Jede oben genannte Kennzahl stammt aus einer gespeicherten Abfrage zur impliziten Volatilität je Kontrakt. Die SQL-Abfrage kann unter jedem Panel eingeblendet werden. Stellen Sie dieselbe Kurve für jedes Tickersymbol im Strasmore-Terminal dar.