IV Rank vs. IV-Perzentil: Formeln erklärt
IV Rank und IV-Perzentil im Vergleich: beide Formeln, ein nachvollziehbares Rechenbeispiel und der Fall, in dem sie beim selben Ticker stark abweichen.
Der Unterschied zwischen IV Rank und IV-Perzentil beruht auf zwei Berechnungen, die auf denselben Daten basieren. Der IV Rank zeigt, wo die heutige implizite Volatilität innerhalb ihrer 52-Wochen-Spanne liegt – zwischen dem niedrigsten und dem höchsten Wert. Das IV-Perzentil misst, an wie vielen Handelstagen im Betrachtungszeitraum die implizite Volatilität unter dem heutigen Wert geschlossen hat. Derselbe Ticker kann am selben Nachmittag beim einen Maß einen Wert von 18 und beim anderen einen Wert von 70 erreichen.
Die beiden Formeln ausgeschrieben
IV-Rang = (aktuelle IV minus IV-Tiefstwert der vergangenen 52 Wochen) / (IV-Höchstwert der vergangenen 52 Wochen minus IV-Tiefstwert der vergangenen 52 Wochen) x 100
IV-Perzentil = (Anzahl der Handelstage im Beobachtungszeitraum mit einer niedrigeren IV als heute) / (Gesamtzahl der Handelstage im Beobachtungszeitraum) x 100
Beide Werte liegen zwischen 0 und 100. Für beide werden dieselben zwei Eingaben benötigt: eine tägliche Zeitreihe der impliziten Volatilität der Aktie und ein Beobachtungszeitraum, üblicherweise 252 Handelstage. Die implizite Volatilität ist die annualisierte Schätzung des Optionsmarkts, wie stark sich die Aktie bewegen wird. Sie wird aus den aktuellen Optionspreisen abgeleitet. Was die implizite Volatilität misst erläutert dieses Konzept von Grund auf.
Der Unterschied liegt darin, wie viel des Beobachtungszeitraums jeweils berücksichtigt wird. Der IV-Rang betrachtet genau zwei von 252 Tagen: den höchsten und den niedrigsten Wert. Alles dazwischen bleibt unberücksichtigt. Das IV-Perzentil berücksichtigt jeden Tag gleich und fragt nicht, wie weit die einzelnen Werte auseinanderlagen. Der eine Wert zeigt die Position innerhalb einer Spanne. Der andere zählt Handelstage.
Ein Beispiel, das Sie von Hand nachvollziehen können
Nehmen Sie eine erfundene zehntägige IV-Zeitreihe mit einem Wert je Handelstag: 22, 24, 21, 60, 26, 25, 23, 27, 24 und heute 28. Das Tief liegt bei 21, das Hoch bei 60.
IV-Rang: (28 - 21) / (60 - 21) x 100 = 7 / 39 x 100 = 17,9.
Beim IV-Perzentil liegen sieben der zehn Werte – 22, 24, 21, 26, 25, 23 und 24 – unter 28. Das ergibt 7 / 10 x 100 = 70,0.
Ein IV-Rang von 17,9 deutet auf eine günstige Volatilität hin. Ein IV-Perzentil von 70 bedeutet, dass die Volatilität an den meisten Tagen des Beobachtungszeitraums niedriger war als heute. Beide Werte beschreiben dieselben zehn Zahlen korrekt.
Ändern Sie nun einen Wert. Ersetzen Sie die 60 durch 30 und lassen Sie die übrigen neun Werte unverändert. Der IV-Rang steigt auf (28 - 21) / (30 - 21) x 100 = 77,8. Das IV-Perzentil verändert sich nicht und bleibt bei 70,0. Ein einziger Handelstag, der das Hoch festgelegt hat, beeinflusst den IV-Rang um 60 Punkte und das IV-Perzentil überhaupt nicht.
Das ist die strukturelle Schwachstelle des IV-Rangs. Ein einzelner Ausschlag im Beobachtungszeitraum, etwa eine Kurslücke nach der Veröffentlichung von Geschäftszahlen oder ein eintägiger Schreckmoment, vergrößert den Nenner stark. Dadurch bleibt der Rang in den folgenden zwölf Monaten nahe dem unteren Ende, lange nachdem der Ausschlag aus der Optionskette herausgefallen ist. Weichen die beiden Werte deutlich voneinander ab, weist dies meist auf einen Ausreißer im Beobachtungszeitraum hin. Das Perzentil beschreibt dann genauer, auf welchem Niveau sich die Volatilität tatsächlich aufgehalten hat. Der IV-Rang ist aussagekräftiger, wenn die Spanne gleichmäßig verläuft und sowohl das Hoch als auch das Tief durch mehrere Handelstage geprägt sind. Keine der beiden Kennzahlen sagt etwas über die Richtung aus.
Wie eine echte IV-Zeitreihe aussieht
Hier sehen Sie die Rohdaten, auf denen beide Formeln basieren. Die folgende Grafik ermittelt für AAPL täglich die implizite Volatilität at the money für Kontrakte mit einer Restlaufzeit von 20 bis 45 Tagen und einem Ausübungspreis innerhalb von 5 % des Aktienkurses. Anschließend werden diese Werte nach Kalenderwoche gemittelt.
Das exakte SQL hinter jeder Zahl
WITH daily AS
(
SELECT
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 371
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
)
SELECT
toString(toMonday(date)) AS week,
formatDateTime(toMonday(date), '%b %e, %Y') AS week_label,
round(avg(atm_iv), 2) AS aapl_atm_iv_pct,
round(min(atm_iv), 2) AS week_low_iv_pct,
round(max(atm_iv), 2) AS week_high_iv_pct
FROM daily
GROUP BY toMonday(date)
ORDER BY toMonday(date)Die Zeitreihe umfasst 54 Wochenwerte. Sie beginnt mit der Woche vom Jul 28, 2025, deren Durchschnitt bei 30.03% lag, und endet mit der Woche vom Aug 3, 2026 bei 27.7%. Die Form dieser Linie entscheidet darüber, ob Rang und Perzentil übereinstimmen. Eine einzelne, deutlich herausragende Spitze führt zu einer Abweichung zwischen beiden. Eine Zeitreihe, die sich innerhalb einer stabilen Bandbreite bewegt, hält sie nahe beieinander. Unsere Seite zur impliziten Volatilität von AAPL verfolgt diesen Wert im Zeitverlauf. Für die Frage nach dem absoluten Niveau ohne historische Einordnung siehe ist eine IV von 30 % hoch.
IV-Rang im Vergleich zum IV-Perzentil bei acht Tickers
Gleiche Formeln, gleicher Betrachtungszeitraum, acht liquide Titel, eine Handelssitzung. Die Spalte gap zeigt den absoluten Abstand zwischen den beiden Werten.
Das exakte SQL hinter jeder Zahl
WITH daily AS
(
SELECT
underlying_symbol AS symbol,
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'SPY', 'QQQ', 'KO')
AND date >= today() - 371
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY symbol, date
),
latest AS
(
SELECT
symbol,
argMax(atm_iv, date) AS iv_now,
max(date) AS as_of
FROM daily
GROUP BY symbol
)
SELECT
d.symbol AS symbol,
round(100 * (l.iv_now - min(d.atm_iv)) / nullIf(max(d.atm_iv) - min(d.atm_iv), 0), 1) AS iv_rank,
round(100 * countIf(d.atm_iv < l.iv_now) / count(), 1) AS iv_percentile,
round(abs(iv_rank - iv_percentile), 1) AS gap,
formatDateTime(any(l.as_of), '%b %e, %Y') AS as_of_label
FROM daily AS d
INNER JOIN latest AS l ON l.symbol = d.symbol
GROUP BY d.symbol, l.iv_now
ORDER BY gap DESCStand Aug 3, 2026 beträgt die größte Abweichung in der Tabelle 35.6 Punkte. Sie tritt bei AAPL auf. Dort liegt der IV-Rang bei 32.4, gegenüber einem IV-Perzentil von 68. Am anderen Ende der Tabelle hält TSLA den Abstand zwischen den beiden Werten auf höchstens 6.5 Punkte. Ein auf dem einen Wert basierender Filter liefert eine andere Liste als ein Filter auf Basis des anderen Werts. Deshalb ist es wichtig zu wissen, welchen Wert Ihre Plattform ausweist. Der Screen Aktien mit dem höchsten IV-Rang sortiert den Markt nach dem ersten dieser beiden Werte.
Die Bandbreitenwerte hinter jedem Rang in dieser Tabelle
Setzen Sie die aktuellen, niedrigsten und höchsten Werte in die Rangformel ein. Dann ergibt sich wieder die darüber angezeigte Rangspalte.
Das exakte SQL hinter jeder Zahl
WITH daily AS
(
SELECT
underlying_symbol AS symbol,
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'SPY', 'QQQ', 'KO')
AND date >= today() - 371
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY symbol, date
),
latest AS
(
SELECT
symbol,
argMax(atm_iv, date) AS iv_now,
max(date) AS as_of
FROM daily
GROUP BY symbol
)
SELECT
d.symbol AS symbol,
round(l.iv_now, 2) AS current_iv_pct,
round(min(d.atm_iv), 2) AS low_52w_iv_pct,
round(max(d.atm_iv), 2) AS high_52w_iv_pct,
count() AS observations,
formatDateTime(any(l.as_of), '%b %e, %Y') AS as_of_label
FROM daily AS d
INNER JOIN latest AS l ON l.symbol = d.symbol
GROUP BY d.symbol, l.iv_now
ORDER BY current_iv_pct DESCWarum zwei Plattformen für denselben Ticker unterschiedliche Werte ausweisen
Keine der beiden Formeln ist mehrdeutig. Mehrdeutig sind die Eingaben. Anbieter veröffentlichen nur selten, welche IV-Zeitreihe sie verwenden. Die gängigen Varianten liegen an entgegengesetzten Enden der Kette: eine IV mit konstanter Laufzeit von 30 Tagen, interpoliert zwischen den beiden Verfallsterminen beiderseits der 30 Tage, oder der ATM-Kontrakt des Frontmonats, der deutlich stärker schwankt. Manche Plattformen bilden stattdessen den Durchschnitt der gesamten Optionskette. Dieses Panel wendet drei Definitionen der IV-Eingabe über dieselben 52 Wochen auf eine Aktie an.
Das exakte SQL hinter jeder Zahl
WITH contracts AS
(
SELECT
date,
days_to_expiry,
abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness,
toFloat64(implied_volatility) * 100 AS iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 371
AND iv_converged = 1
AND volume > 0
),
defs AS
(
SELECT
spec.1 AS iv_series,
spec.2 AS min_dte,
spec.3 AS max_dte,
spec.4 AS max_moneyness
FROM
(
SELECT arrayJoin([
('Near 30 day ATM', 20, 45, 0.05),
('Front month ATM', 1, 19, 0.05),
('Wide net, any expiry', 1, 400, 0.30)
]) AS spec
)
),
daily AS
(
SELECT
s.iv_series AS iv_series,
c.date AS date,
avg(c.iv_pct) AS atm_iv
FROM contracts AS c
CROSS JOIN defs AS s
WHERE c.days_to_expiry BETWEEN s.min_dte AND s.max_dte
AND c.moneyness < s.max_moneyness
GROUP BY iv_series, date
),
latest AS
(
SELECT
iv_series,
argMax(atm_iv, date) AS iv_now
FROM daily
GROUP BY iv_series
)
SELECT
d.iv_series AS iv_series,
round(l.iv_now, 2) AS current_iv_pct,
round(min(d.atm_iv), 2) AS low_52w_iv_pct,
round(max(d.atm_iv), 2) AS high_52w_iv_pct,
round(100 * (l.iv_now - min(d.atm_iv)) / nullIf(max(d.atm_iv) - min(d.atm_iv), 0), 1) AS iv_rank,
round(100 * countIf(d.atm_iv < l.iv_now) / count(), 1) AS iv_percentile
FROM daily AS d
INNER JOIN latest AS l ON l.iv_series = d.iv_series
GROUP BY d.iv_series, l.iv_now
ORDER BY current_iv_pct DESCIn der jüngsten Sitzung weist Wide net, any expiry den Wert 37.6% aus, während Near 30 day ATM den Wert 27.7% ausweist. Die IV-Ränge liegen bei 23.1 beziehungsweise 32.4. Dieselbe Aktie, dieselbe Sitzung, dieselbe Formel, aber eine andere Definition der Eingabe.
Der zweite Stellhebel ist die Länge des Rückblickzeitraums. 52 Wochen sind der übliche Standard. Viele Plattformen bieten daneben Einstellungen für 30, 60 oder 90 Tage an.
Das exakte SQL hinter jeder Zahl
WITH daily AS
(
SELECT
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 800
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
),
latest AS
(
SELECT
argMax(atm_iv, date) AS iv_now,
max(date) AS as_of
FROM daily
),
windows AS
(
SELECT
spec.1 AS lookback_label,
spec.2 AS lookback_days
FROM
(
SELECT arrayJoin([
('1 month', 30),
('3 months', 90),
('6 months', 180),
('12 months', 371),
('24 months', 742)
]) AS spec
)
)
SELECT
w.lookback_label AS lookback_label,
round(100 * (l.iv_now - min(d.atm_iv)) / nullIf(max(d.atm_iv) - min(d.atm_iv), 0), 1) AS iv_rank,
round(100 * countIf(d.atm_iv < l.iv_now) / count(), 1) AS iv_percentile,
count() AS observations
FROM daily AS d
CROSS JOIN windows AS w
CROSS JOIN latest AS l
WHERE d.date >= l.as_of - w.lookback_days
GROUP BY w.lookback_label, w.lookback_days, l.iv_now
ORDER BY w.lookback_daysÜber den Rückblickzeitraum von 1 month erreicht diese Aktie beim IV-Rang 0.4 und beim IV-Perzentil 4.8. Verlängert man das Zeitfenster auf 24 months, erreicht dieselbe Sitzung die Werte 23.4 und 63.3. Zwischen diesen Zeilen hat sich an der Optionskette nichts geändert. Nur das Zeitfenster war ein anderes. Wenn zwei Bildschirme für einen Ticker unterschiedliche Werte anzeigen, sollten Sie zuerst die Einstellung des Rückblickzeitraums und die IV-Zeitreihe prüfen.
So werden die beiden Kennzahlen verwendet
Beide Kennzahlen dienen als Filter für die Auswahl einer Strategie, niemals als Prognose. Händler, die Optionsprämien vereinnahmen, darunter Covered Calls und Cash-Secured Puts, suchen tendenziell nach hohen Werten. Dort ist die Option auf stärkere Bewegungen ausgelegt, als die Aktie im betrachteten Zeitraum üblicherweise gezeigt hat. Händler, die Optionsprämien zahlen, achten auf das untere Ende. Dort gilt dieselbe Logik umgekehrt. Für diesen Zweck ist ein relativer Wert aussagekräftiger als die absolute IV: 40 % sind bei einer Aktie normal, bei einer anderen extrem. Der Vergleich einer Aktie mit ihrer eigenen Historie beseitigt dieses Problem. Ist eine hohe implizite Volatilität gut hängt von den jeweiligen Abwägungen auf beiden Seiten ab.
Eine Einschränkung können die Kennzahlen nicht für Sie ausräumen. Ein hoher Wert kann weiter steigen. Ein Rang von 95 am Montag kann am Freitag bei 60 liegen, ohne dass sich Ihre Position verändert hat. Keine der beiden Kennzahlen enthält Informationen über die Richtung. Eine erhöhte IV bedeutet, dass der Markt eine starke Bewegung eingepreist hat. Sie sagt nicht, in welche Richtung diese Bewegung geht.
FAQ
Ist der IV-Rang oder das IV-Perzentil besser?
Beide Kennzahlen beantworten unterschiedliche Fragen. Das IV-Perzentil ist robuster, wenn das Rückblickfenster einen einzelnen starken Ausschlag enthält, weil es die Handelstage zählt und nicht mit einem einzigen Extremwert vergleicht. Der IV-Rang ist intuitiver, wenn der Wertebereich gut besetzt ist. Er zeigt direkt, wie nah der heutige Wert am 52-Wochen-Hoch liegt.
Was ist ein hoher IV-Rang?
Die meisten Handelsteams betrachten Werte über 50 als die obere Hälfte der individuellen Spanne einer Aktie. Werte über 80 gelten für diese Aktie als deutlich erhöht. Der Wert ist konstruktionsbedingt relativ. Ein Rang von 80 bei einem ruhigen Basiskonsumwert und ein Rang von 80 bei einem volatilen Wachstumswert stehen daher für sehr unterschiedliche absolute IV-Niveaus.
Verwenden IV-Rang und IV-Perzentil dasselbe Rückblickfenster?
In der Regel verwenden beide 252 Handelstage. Auf den meisten Plattformen lässt sich die Einstellung jedoch anpassen. Auch der Standardwert variiert je nach Anbieter. Das oben gezeigte Panel weist für eine Aktie bei unterschiedlichen Fensterlängen verschiedene Werte aus. Das ist der erste Punkt, den Sie prüfen sollten, wenn zwei Tools voneinander abweichen.
Kann der IV-Rang 0 oder 100 betragen?
Ja. Der IV-Rang erreicht 100, wenn eine Aktie bei der impliziten Volatilität ein neues 52-Wochen-Hoch markiert. Bei einem neuen Tief beträgt er 0. Der heutige Wert ist jeweils selbst ein Endpunkt der Spanne. Das IV-Perzentil erreicht diese beiden Extremwerte nur selten, weil die aktuelle Sitzung in den Nenner einfließt.
Warum hat sich mein IV-Rang verändert, obwohl sich die IV nicht bewegt hat?
Das Fenster wird mit jeder Sitzung fortgeschrieben. Fällt ein alter Ausschlag aus den zurückliegenden 52 Wochen heraus, wird das Hoch im Nenner auf einen niedrigeren Wert zurückgesetzt. Dadurch steigt der Rang, obwohl die heutige IV unverändert ist. IV-Crush beschreibt die andere häufige Überraschung: den Rückgang der IV unmittelbar nach einer Gewinnveröffentlichung.
Jedes Panel enthält hier die zugrunde liegende SQL-Abfrage. Ersetzen Sie in einem beliebigen Panel den ticker, um am Strasmore-Terminal einen anderen Wert zu analysieren.