Strasmore Research
Eğitim Matt ConnorYazan Matt Connor · data as of August 6, 2026 · refreshed weekly

IV Rank ve IV Percentile Farkı ve Hesaplama Yöntemleri

IV Rank ve IV Percentile arasındaki farklar, formüllerin detaylı açıklaması ve aynı ticker üzerinde farklı sonuçlar veren durumların pratik örneklerle analizi.

IV Rank ve IV Percentile Arasındaki Fark

IV Rank ve IV percentile, aynı veriler üzerinde uygulanan iki farklı aritmetik hesaplamadan ibarettir. IV Rank, bugünkü zımni oynaklığın (implied volatility) elli iki haftalık aralık içerisinde, en düşük ve en yüksek değerler arasında nereye düştüğünü ölçer. IV percentile ise geriye dönük inceleme penceresindeki işlem günlerinin yüzde kaçının bugünkü değerin altında kapandığını hesaplar. Aynı ticker, aynı öğleden sonra, birinde on sekiz diğerinde yetmiş puan alabilir.

İki formülün yazılışı

IV rank = (güncel IV eksi 52 haftalık düşük IV) / (52 haftalık yüksek IV eksi 52 haftalık düşük IV) x 100

IV percentile = (pencere içindeki IV değerinin bugünkü IV değerinden düşük olduğu işlem günleri) / (pencere içindeki toplam işlem günü) x 100

Her ikisi de sıfır ile yüz arasında bir değer alır. Her ikisi de aynı iki girdiye ihtiyaç duyar: hisse senedi için günlük zımni volatilite serisi ve geleneksel olarak iki yüz elli iki işlem günü olan bir geriye dönük inceleme penceresi. Zımni volatilitenin kendisi, opsiyon piyasasının hisse senedinin ne kadar hareket edeceğine dair yıllıklandırılmış tahminidir ve canlı opsiyon fiyatlarından türetilir; zımni volatilitenin neyi ölçtüğü konusu bunu en temelden ele alır.

İkisini birbirinden ayıran şey, pencerenin ne kadarını okuduklarıdır. IV rank, iki yüz elli iki gün içinden tam olarak iki günü dikkate alır: en yüksek ve en düşük olanlar. Aradaki her şey sadece manzaradan ibarettir. IV percentile ise her günü eşit şekilde değerlendirir ve okumaların birbirinden ne kadar uzak olduğunu asla sorgulamaz. Biri bir aralık içindeki konumdur. Diğeri ise günlerin sayımıdır.

Elle kontrol edebileceğiniz uygulamalı bir örnek

On günlük hayali bir IV serisi ele alalım; her seans için bir okuma: 22, 24, 21, 60, 26, 25, 23, 27, 24 ve bugün 28. En düşük değer 21, en yüksek değer 60'tır.

IV rank: (28 - 21) / (60 - 21) x 100 = 7 / 39 x 100 = 17,9.

IV percentile: On okumadan yedisi; 22, 24, 21, 26, 25, 23 ve 24, 28'in altında kalmaktadır; bu da 7 / 10 x 100 = 70,0 sonucunu verir.

17,9'luk bir IV rank, ucuz volatilite olarak okunur. 70'lik bir IV percentile ise volatilitenin bu penceredeki günlerin çoğunda mevcut seviyeden daha düşük olduğunu gösterir. Her iki değer de aynı on sayının doğru tanımlarıdır.

Şimdi bir değeri değiştirelim. 60'ı 30 ile değiştirin ve diğer dokuz okumayı aynı bırakın. IV rank (28 - 21) / (30 - 21) x 100 = 77,8 olur. IV percentile değişmez: hala 70,0'dır. En yüksek değeri belirleyen tek bir seans, IV rank üzerinde 60 puanlık bir etkiye sahipken, IV percentile üzerinde hiçbir etkisi yoktur.

Bu, IV rank'in yapısal zayıf noktasıdır. Pencere içindeki tek bir ani yükseliş, bir bilanço dönemi boşluğu veya bir günlük panik, paydayı aşırı genişletir ve söz konusu yükseliş opsiyon zincirinden çıktıktan çok sonra bile, takip eden on iki ay boyunca rank'i tabana yakın bir seviyeye sabitler. İki skor keskin bir şekilde ayrıştığında, bu ayrışma genellikle pencere içindeki bir aykırı değeri işaret eder ve percentile, volatilitenin zamanını gerçekte nerede geçirdiğine dair daha sadık bir betimlemedir. IV rank, aralık pürüzsüz olduğunda ve her iki uç değer birden fazla seans tarafından doldurulduğunda daha iyi bir göstergedir. Hiçbir sayı yön hakkında bir şey söylemez.

Gerçek bir IV serisi nasıl görünür

Her iki formülün de temel aldığı ham veriler aşağıdadır. Aşağıdaki panel, AAPL için vadeye yirmi ila kırk beş gün kalan ve hisse fiyatının yüzde beş yakınındaki sözleşmelerden günlük bir at-the-money zımni volatilite okuması oluşturur, ardından bu okumaların haftalık ortalamasını alır.

SorgulaAAPL at-the-money zımni volatilite, haftalık, son 52 hafta
Her verinin arkasındaki tam SQL
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)
Run this yourself

Seri, 54 haftalık veri noktası içerir; Jul 28, 2025 haftasından başlayarak ortalama 30.03% seviyesini görmüş, Aug 3, 2026 haftasında ise 27.7% seviyesinde kapanmıştır. Bu çizginin şekli, sıralama ve yüzdelik dilimin birbiriyle uyumlu olup olmayacağını belirler. Tek ve yüksek bir sıçrama içeren bir çizgi, bu iki değeri birbirinden ayırır. İstikrarlı bir bant içinde hareket eden bir çizgi ise bu değerleri birbirine yakın tutar. AAPL zımni volatilite sayfamız bu hisseyi zaman içinde takip eder; geçmiş verisi olmayan mutlak seviye sorusu için yüzde otuz IV yüksek mi sayfasına bakınız.

Sekiz ticker genelinde IV rank ve IV yüzdelik dilimi karşılaştırması

Aynı formüller, aynı geriye dönük inceleme süresi, sekiz likit isim, tek bir seans. gap sütunu, iki skor arasındaki mutlak farkı gösterir.

SorgulaIV rank ve IV yüzdelik dilim, sekiz likit hisse, 52 haftalık geriye dönük analiz
Her verinin arkasındaki tam SQL
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 DESC
Run this yourself

Aug 3, 2026 itibarıyla tablodaki en büyük uyumsuzluk 35.6 puandır ve bu durum AAPL'de görülmektedir; burada IV rank 32.4 iken IV yüzdelik dilimi 68 seviyesindedir. Tablonun diğer ucunda ise TSLA, bu iki değer arasındaki farkı 6.5 puanın altında tutmaktadır. Tek bir sayıya dayalı olarak oluşturulan bir tarama, diğerine dayalı olandan farklı bir liste döndürür; platformunuzun hangisini sunduğunu bilmenizin pratik nedeni budur. en yüksek IV rank hisseleri taraması, piyasayı bunlardan ilki üzerinden sıralar.

Tablodaki her bir rank değerinin arkasındaki aralık girdileri

Güncel, düşük ve yüksek sütunlarını rank formülüne yerleştirdiğinizde yukarıdaki rank sütunu elde edilir.

SorgulaHer hisse için güncel, 52 haftalık en düşük ve en yüksek ATM IV değerleri
Her verinin arkasındaki tam SQL
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 DESC
Run this yourself

İki platformun aynı ticker için neden farklı değerler bildirdiği

Her iki formül de belirsiz değildir. Belirsiz olan girdilerdir. Veri sağlayıcılar hangi IV serisini kullandıklarını nadiren yayınlarlar; yaygın tercihler ise zincirin zıt uçlarında yer alır: otuz günlük sabit vadeli IV (otuz günün her iki yanındaki vadeler arasında enterpole edilir) veya çok daha oynak olan, vadeye en yakın at-the-money sözleşme. Bazı platformlar ise tüm zincirin ortalamasını alır. Bu panel, tek bir hisseyi aynı elli iki hafta boyunca üç farklı IV girdi tanımı üzerinden inceler.

SorgulaTek hisse, tek seans, üç farklı IV girdi tanımı
Her verinin arkasındaki tam SQL
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 DESC
Run this yourself

Son seansta, Wide net, any expiry, 37.6% değerini basarken Near 30 day ATM, 27.7% değerini basmaktadır ve IV sıralamaları sırasıyla 23.1 ve 32.4 seviyelerinde gerçekleşmektedir. Aynı hisse, aynı seans, aynı formül; ancak girdi tanımı farklı.

İkinci kaldıraç ise geriye dönük inceleme süresidir. Elli iki hafta genel kabul gören standarttır; birçok platform bunun yanı sıra otuz, altmış veya doksan günlük ayarlar da sunar.

SorgulaAynı seansın beş farklı geriye dönük pencere ile puanlanması
Her verinin arkasındaki tam SQL
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
Run this yourself

1 month geriye dönük inceleme süresinde bu hisse, IV sıralamasında 0.4, IV yüzdelik diliminde ise 4.8 puan almaktadır. Pencereyi 24 months seviyesine genişlettiğinizde, aynı seans 23.4 ve 63.3 puanlarını alır. Bu satırlar arasında opsiyon zincirine dair hiçbir şey değişmemiştir. Sadece pencere değişmiştir. İki ekran bir ticker konusunda fikir ayrılığına düştüğünde, kontrol edilmesi gereken ilk iki yer geriye dönük inceleme ayarı ve IV serisidir.

İki verinin kullanım biçimi

Her iki okuma da strateji seçiminde bir filtre işlevi görür, tahmin aracı değildir. Prim satışı yapan yatırımcılar, covered call ve nakit teminatlı put opsiyonları dahil olmak üzere, opsiyonun hissenin ilgili dönemde sergilediğinden daha fazla hareket fiyatlandığı yüksek seviyeleri arama eğilimindedir. Prim satın alan yatırımcılar ise aynı mantığın tersiyle düşük seviyelere odaklanır. Bu işlem için göreceli bir skor, ham IV değerinden daha kullanışlıdır: Yüzde kırk IV bir hisse için olağan, diğeri için aşırı olabilir; hisseyi kendi geçmişiyle kıyaslamak bu sorunu ortadan kaldırır. Yüksek zımni volatilite iyi midir sorusu, her iki tarafın avantaj ve dezavantajlarını ele alır.

Verilerin yanıtlayamayacağı bir uyarı mevcuttur. Yüksek bir okuma daha da yükselebilir; pazartesi günü doksan beş olan bir sıralama, pozisyonunuzda hiçbir değişiklik olmasa dahi cuma günü altmışa gerileyebilir. Skorların hiçbiri yön hakkında bilgi taşımaz: Yüksek IV, piyasanın büyük bir hareket fiyatladığı anlamına gelir ancak bu hareketin hangi yöne olacağına dair bir görüş içermez.

Sıkça Sorulan Sorular

IV rank mı yoksa IV percentile mı daha iyidir?

Bu iki metrik farklı sorulara yanıt verir. IV percentile, geriye dönük inceleme penceresi tek bir şiddetli sıçrama içerdiğinde daha tutarlı sonuçlar verir; çünkü tek bir uç değerle kıyaslama yapmak yerine gün sayısını baz alır. IV rank ise aralık verilerle dolu olduğunda daha sezgiseldir; çünkü bugünkü değerin on iki aylık zirveye ne kadar yakın olduğunu doğrudan gösterir.

Yüksek IV rank nedir?

Çoğu işlem masası, ellinin üzerindeki değerleri bir hissenin kendi aralığının üst yarısı, seksenin üzerindeki değerleri ise o hisse için gerçekten yüksek seviyeler olarak kabul eder. Skor yapısı gereği görelidir; bu nedenle sakin bir temel tüketim ürünü hissesindeki seksenlik bir rank ile volatil bir büyüme hissesindeki seksenlik bir rank, birbirinden çok farklı mutlak IV seviyelerini ifade eder.

IV rank ve IV percentile aynı geriye dönük pencereyi mi kullanır?

Genellikle her ikisi için de iki yüz elli iki işlem günü kullanılır; ancak bu ayar çoğu platformda değiştirilebilir ve varsayılan değer sağlayıcıya göre farklılık gösterir. Yukarıdaki panel, bir hissenin her pencere uzunluğunda farklı skorlar aldığını göstermektedir; iki araç arasında uyuşmazlık olduğunda kontrol edilmesi gereken ilk nokta budur.

IV rank sıfır veya yüz olabilir mi?

Evet. IV rank, bir hissenin zımni volatilitede yeni bir elli iki haftalık zirve kaydettiği gün yüz, yeni bir dip kaydettiği gün ise sıfır olur; çünkü bugünkü okuma aralığın uç noktalarından birini oluşturur. IV percentile ise nadiren bu uç noktalara ulaşır; çünkü bugünkü seansın kendisi de paydada yer alır.

IV hareket etmediği halde IV rank neden değişti?

Pencere her seansta ileriye doğru kayar. Eski bir sıçrama geriye dönük elli iki haftalık sürenin dışına çıktığında, paydadaki en yüksek değer düşer ve bugünkü IV değişmemiş olsa bile rank yükselir. IV crush, kazanç raporunun hemen ardından IV'nin kendisinde yaşanan düşüşle ilgili diğer yaygın sürprizi açıklar.


Buradaki her panel, altında tam olarak aynı SQL sorgusunu taşır. Strasmore terminalinde farklı bir hisseyi puanlamak için herhangi birindeki ticker sembolünü değiştirin.