Strasmore Research
Eğitim Matt ConnorYazan Matt Connor

Tarihsel zımni volatilite verisi nereden bulunur

Tarihsel zımni volatilite verisi temini, otuz günlük iki serinin neden farklılık gösterdiği, ücretsiz ve ücretli kaynaklar ile kendi sorgunuzu nasıl oluşturacağınız anlatılıyor.

Tarihsel zımni volatilite verisi kaydedilmez, türetilir. Bu gerçek, verinin neden fiyat geçmişine kıyasla daha zor temin edildiğini açıklar. IV, bir opsiyonun piyasa fiyatı, model değeri ekrandaki fiyatla eşleşene kadar bir fiyatlama modeli üzerinden geriye doğru işletilerek elde edilen sayıdır. Hiçbir borsa bunu bir işlem bandında (tape) yayınlamaz. Bu nedenle yayınlanan her IV geçmişi; model, kotasyon, sözleşme seçimi ve enterpolasyon konusunda tercihler içerir. Aynı şeyi ölçtüğünü iddia eden iki seri arasındaki tüm fark, bu tercihlerden kaynaklanır.

Eğer önce tanımı öğrenmek istiyorsanız, zımni volatilitenin ne olduğu ve zımni volatilitenin nasıl hesaplandığı bölümleri mekaniği açıklamaktadır. Aşağıdaki kısım, bu verinin geçmişinin nerede bulunduğu ve iki farklı versiyonun birbirinden nasıl ayırt edileceği üzerinedir.

Tarihsel zımni volatilite verisine ulaşmak neden fiyat verisine göre daha zordur?

Günlük kapanış gözlemlenebilir bir veridir; gerçekleşmiştir ve tüm veri sağlayıcılar aynı rakamı rapor eder. Zımni volatilite (IV) seviyesi ise hesaplanan bir değerdir ve bu hesaplamanın dört girdisi kaynaktan kaynağa farklılık gösterir.

  • Model: Avrupa tipi Black-Scholes çözümü, temettüleri ayrık olarak işleyen Amerikan tipi binom ağacı veya kendi faiz ve ödünç alma varsayımlarını taşıyan bir sağlayıcı varyantı.
  • Beslenen fiyat: Alış, satış, orta nokta, son işlem fiyatı veya borsa uzlaşma fiyatı.
  • Hangi sözleşmelerin dahil edileceği: Tek bir kullanım fiyatı (at-the-money), bir parite bandı, hacim veya açık pozisyon filtresi.
  • Sayının sabit bir vadeye nasıl ulaştığı: 30 günü çevreleyen iki vade tarihi arasında enterpolasyon yapılması veya vadeye kalan gün penceresi içindeki her şeyin ortalamasının alınması.

Tek bir girdiyi değiştirdiğinizde seviye değişir. Dört girdiyi birden değiştirdiğinizde, iki dikkatli kaynak aynı seans için birbirinden birkaç volatilite puanı farklı sonuçlara ulaşabilir ve her ikisi de hatalı değildir.

Dağılım tek bir varlığın içinde başlar. Aşağıdaki panel, Haziran 2026 vadeli AAPL sözleşmelerini ele alır, yalnızca spot fiyatın yüzde beş yakınındaki kullanım fiyatlarını tutar ve bunları vadeye kalan süreye göre ayırır.

SorgulaTek hisse, tek ay: Vadeye kalan süreye göre zımni volatilite (AAPL, Haziran 2026)
Her verinin arkasındaki tam SQL
SELECT
    dte_band,
    round(100 * quantileDeterministic(0.25)(iv, contract_hash), 1) AS iv_p25_pct,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS iv_median_pct,
    round(100 * quantileDeterministic(0.75)(iv, contract_hash), 1) AS iv_p75_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=   7, '01-07d',
                days_to_expiry <=  21, '08-21d',
                days_to_expiry <=  45, '22-45d',
                days_to_expiry <=  90, '46-90d',
                days_to_expiry <= 180, '91-180d',
                                       '181d+')  AS dte_band,
        toFloat64(implied_volatility)             AS iv,
        cityHash64(ticker)                        AS contract_hash,
        days_to_expiry                            AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry > 0
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY dte_band
ORDER BY min(dte)
Run this yourself

Aynı dayanak varlık, aynı ay, yalnızca pariteye yakın kullanım fiyatları. Görünürdeki en kısa bant olan 01-07d, 29.6% medyan IV değerine sahipti. En uzun olan 181d+ ise 28.1% seviyesindeydi. Yalnızca ilk bandın içinde bile yirmi beşinci ve yetmiş beşinci yüzdelik dilimler 24.9% ve 35.8% olarak gerçekleşti. Vadeler boyunca oluşan şekil vade yapısıdır (term structure), kullanım fiyatları arasındaki benzeri ise volatilite eğimi (volatility skew) olarak adlandırılır. Burada tek bir IV değeri yoktur. Bir yüzey vardır ve yayınlanan herhangi bir AAPL IV rakamı bu yüzeyin bir özetidir; AAPL zımni volatilite sayfamızın takip ettiği de budur.

Neden iki farklı 30 günlük IV grafiği farklı rakamlar gösterir?

Likiditesi yüksek bir dayanak varlık alın, bir yıllık seans verisini kullanın ve aynı satırlardan üç farklı yöntemle 30 günlük IV hesaplayın. İlk sütun, kullanım fiyatlarını spot fiyatın yüzde bir dahilinde ve vadeleri yirmi beş ile otuz beş gün arasında tutar; bu, mevcut en dar okumadır. İkinci sütun, her seansın doldurulması gerektiğinde pratik varsayılan olan yüzde beşlik spot aralığına ve yirmi ile kırk beş günlük vadeye genişler. Üçüncü sütun ise bu daha geniş seti sözleşme hacmine göre ağırlıklandırarak ortalamayı fiilen işlem gören kullanım fiyatlarına doğru çeker.

SorgulaSPY için 30 günlük zımni volatilite hesaplama yöntemleri
Her verinin arkasındaki tam SQL
WITH
    near_money AS
    (
        SELECT
            toMonday(date)                                                 AS week_start,
            toFloat64(implied_volatility)                                  AS iv,
            days_to_expiry                                                 AS dte,
            volume                                                         AS vol,
            abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    ),
    weekly AS
    (
        SELECT
            week_start,
            avgIf(iv, dte BETWEEN 25 AND 35 AND moneyness < 0.01) AS tight_atm,
            avg(iv)                                               AS wide_atm,
            sum(iv * vol) / sum(vol)                              AS volume_weighted
        FROM near_money
        GROUP BY week_start
        HAVING countIf(dte BETWEEN 25 AND 35 AND moneyness < 0.01) > 0
    )
SELECT
    toString(week_start) AS week,
    concat(monthName(week_start), ' ', toString(toDayOfMonth(week_start)), ', ', toString(toYear(week_start))) AS week_label,
    round(100 * tight_atm, 1)       AS tight_atm_pct,
    round(100 * wide_atm, 1)        AS wide_atm_pct,
    round(100 * volume_weighted, 1) AS volume_weighted_pct,
    round(100 * (greatest(tight_atm, wide_atm, volume_weighted)
               - least(tight_atm, wide_atm, volume_weighted)), 1) AS spread_pp
FROM weekly
ORDER BY week_start
Run this yourself

Görüntülenen ilk haftada, July 28, 2025, üç yöntem 16.6%, 16.4% ve 16.7% değerlerini verdi. Bunların en yükseği ile en düşüğü arasındaki mesafe 0.2 yüzde puanıydı ve spread sütunu bu farkı tüm 53 hafta boyunca takip eder. Bunların hiçbiri fon için gerçek otuz günlük IV değildir. Her biri biraz farklı bir soruya yanıt verir ve bir veri sağlayıcısının grafiği, etiketi üzerinde yöntemi belirtilmemiş olan bu seçeneklerden biridir.

Sözleşme bazlı zımni volatilite geçmişi ne kadar geriye gidiyor?

Bu panellerin arkasındaki veri seti global_markets.options_greeks şeklindedir: her işlem günü için sözleşme başına bir satır; delta, gamma, vega, theta ve rho değerlerinin yanında zımni volatilite, kullanım fiyatı, vade, vadeye kalan gün sayısı, dayanak varlık sembolü ve dayanak varlık kapanış fiyatını içerir. Bu veriler gün sonu değerleridir, canlı bir opsiyon zinciri anlık görüntüsü değildir. Aşağıdaki panel, her bir çeyrekte en az bir yakınsayan IV satırına sahip kaç farklı dayanak varlık ismi bulunduğunu saymaktadır.

SorgulaÇeyrek bazında günlük zımni volatilitesi yakınsayan dayanak varlıklar
Her verinin arkasındaki tam SQL
SELECT
    concat(toString(toYear(date)), '-Q', toString(toQuarter(date))) AS quarter,
    uniqExact(underlying_symbol)                                    AS underlyings_covered
FROM global_markets.options_greeks
WHERE iv_converged = 1
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
  AND date < '2026-07-01'
GROUP BY quarter
ORDER BY min(date)
Run this yourself

Kapsam 2014-Q2 ile 2026-Q2 arasını, toplamda 49 çeyreği içermekte olup, gösterilen son tam çeyrekte 5799 adet dayanak varlık yakınsayan günlük IV verisine sahiptir.

Bu tür bir veri setini sorgularken dört filtre işin büyük kısmını üstlenir.

  • iv_converged = 1 değerini koruyun. Çözücü her zaman sonuca ulaşmaz; yakınsamayan bir satır düşük bir okuma değil, başarısız bir eşleşmedir.
  • volume > 0 değerini koruyun. Hiç işlem görmemiş bir sözleşme, güncelliğini yitirmiş bir kotasyondan çözülmüş IV değerine sahiptir.
  • underlying_symbol ile gruplandırın. ticker sütunu OCC sözleşme kodunu tutar; bu nedenle bu sütun üzerinden gruplandırma yapmak, şirket başına bir satır yerine kullanım fiyatı ve vade başına bir satır döndürür.
  • Sözleşmeleri bilinçli olarak, başabaş noktasına yakın ve vadeye kalan gün aralığı içinde seçin. Bu adımı atlamak, çarpıklığı (skew) ve vade yapısını tek bir rakamda ortalar.

Ücretsiz bir zımni volatilite API'si mevcut mu?

Ücretsiz kaynaklar mevcuttur ancak her biri belirli açılardan kısıtlıdır.

  • Aracı kurum platformları, kendi opsiyon zincirleri üzerinden zımni volatilite (IV) hesaplar ve canlı olarak gösterir. İndirilebilir geçmiş veriler ya çok kısadır ya da hiç yoktur; ayrıca sunulan değer standart bir veriden ziyade ilgili kurumun kendi modeline aittir.
  • Borsalar tarafından yayımlanan volatilite endeksleri onlarca yıllık geçmişe sahiptir ve ücretsizdir. Her biri tek bir sepet için harmanlanmış tek bir rakam sunduğundan, piyasa geneline dair soruları yanıtlar, tekil hisseler için kullanılamaz.
  • Genel piyasa verisi API'lerinin çoğu yalnızca fiyat verisi sunar. Sözleşme bazlı "greeks" verileri neredeyse her yerde ayrı bir ürün olarak satılır; bunları içeren ücretsiz katmanlar ise genellikle arşiv sunmadan yalnızca anlık bir görüntü verir. Ücretsiz borsa verisi API'si özetimiz, açık erişimli katmanların gerçekte neleri sunduğunu kapsamaktadır.
  • Sözleşme bazlı geçmiş veriler, uzun süreli tekil hisse arşivlerinin bulunduğu yerdir. Bunlar genellikle aylık veya yıllık gün sonu dosyaları olarak satılır; gerçek zamanlı opsiyon zincirlerinin maliyeti ise geçmiş verilerden çok daha yüksektir. Gerçek zamanlı piyasa verisi maliyetleri bu fiyat listelerinin yapısını ortaya koymaktadır.

Anlık görüntü (snapshot) ile gün sonu verisi arasındaki ayrım, fiyat kadar önemlidir. Doğu Zaman Dilimi (ET) ile saat 16:00'da alınan bir anlık görüntü, o anda mevcut olan kotasyonları kullanır. Uzlaşma fiyatlarından oluşturulan bir dosya ise tamamen farklı bir girdi kullanır ve bu iki veri türü, piyasanın en hareketli olduğu günlerde birbirinden en çok ayrışan verilerdir.

Harmanlanmış endeks volatilitesi ile tekil hisse volatilitesi de birbirinin yerine kullanılamaz. Bir endeks opsiyonu, sepet içindeki bileşenlerin birbirini dengeleyen hareketlerinin toplam volatilitesini fiyatlar. Tekil bir hisse opsiyonu ise sadece o şirketin kendi fiyat yolunu fiyatlar. Aşağıdaki panel, bilinen şirketleri bir ay boyunca aynı filtreler altında yan yana getirmektedir.

SorgulaMedyan başabaş zımni volatilite, 20-45 gün vade (Haziran 2026)
Her verinin arkasındaki tam SQL
SELECT
    underlying_symbol                                              AS symbol,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS median_iv_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv,
        cityHash64(ticker)            AS contract_hash
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'XOM', 'TLT')
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY symbol
ORDER BY median_iv_pct DESC
Run this yourself

Haziran 2026 boyunca, yirmi ila kırk beş günlük vadede, kullanım fiyatına yakın (near-the-money) medyan IV, 8 adet hisse senedi için NVDA seviyesindeki 38.5% değerinden TLT seviyesindeki 10.4% değerine kadar değişmiştir. Aynı vade, aynı filtreler ve aynı hesaplama yöntemi kullanılmıştır. Bu tür bir sıralama, yalnızca listedeki her bir hisse için aynı yöntem uygulandığı sürece geçerliliğini korur.

IV rank ve IV percentile için veri kaynağı önemli midir?

Cevabı belirleyen temel unsurdur. IV rank, bugünkü IV değerini genellikle bir yıllık bir geriye dönük inceleme dönemindeki en yüksek ve en düşük değerlerle kıyaslar; IV percentile ise bu dönemdeki günlerin yüzde kaçının bugünkü değerin altında kaldığını hesaplar. Her iki metrik de tek bir veri serisini baştan sona okur; dolayısıyla serideki bir değişiklik, piyasada hiçbir hareket olmasa dahi skoru değiştirir. Bir aracı kurumun mid-quote IV verisini, bir veri sağlayıcının uzlaşı fiyatına dayalı arşiviyle birleştirirseniz, geriye dönük inceleme döneminin ortasına kalıcı bir sıçrama yerleştirmiş olursunuz ve bu dönem üzerinden hesaplanan her rank değeri bu sıçramayı miras alır. IV rank ve IV percentile karşılaştırması her iki hesaplamayı da detaylandırır. Aynı gereklilik, zımni hareket ile gerçekleşen hareketi kıyaslarken de geçerlidir: tarihsel volatilite ve zımni volatilite bu eşleşmeyi ele alır.

Çalışma standardı bir köken kuralıdır. Tek bir kaynak, tek bir model, tek bir sözleşme seçim yöntemi ve tek bir vade kuralı belirleyin; ardından bu dört unsuru tüm geriye dönük inceleme dönemi boyunca sabit tutun. Kendi içinde tutarlı olan ve diğerlerinden biraz farklılık gösteren bir seri, farklı sağlayıcılarla parça parça uyumlu olan yamalı bir seriden daha değerlidir.

SSS

Tarihsel zımni volatilite verilerine nereden ulaşabilirim?

Tekil hisselere ait uzun vadeli geçmiş veriler, genellikle aylık veya yıllık dosyalar halinde sözleşme bazlı gün sonu "greeks" verilerini satan opsiyon veri sağlayıcılarından temin edilir. Borsalar, endeks seviyesindeki volatilite geçmişlerini ücretsiz olarak yayımlar. Aracı kurum platformları, opsiyon zincirleri üzerinde canlı zımni volatilite (IV) verisi gösterir ancak indirilebilir geçmiş veri oldukça kısıtlıdır. Yukarıdaki paneller, listelenmiş her bir sözleşmeyi kapsayan ve yakınsayan bir modelle oluşturulmuş günlük veri setleri üzerinden çalışır.

Ücretsiz bir zımni volatilite API'si mevcut mu?

Sözleşme bazlı "greeks" verilerini içeren ücretsiz katmanlar nadirdir; mevcut olanlar da genellikle arşiv yerine canlı anlık görüntü sunar. Endeks volatilite geçmişi, gerçekten ücretsiz olan temel uzun vadeli veri serisidir. Derinlemesine tekil hisse geçmişi ise normal şartlarda ücretli bir üründür.

Neden iki farklı kaynak aynı hisse senedi için farklı zımni volatilite değerleri gösteriyor?

Farklı fiyatlama modelleri, farklı girdi kotasyonları, farklı sözleşme seçimleri ve farklı vade interpolasyon yöntemleri kullanılır. Yukarıdaki panel, tek bir satır setinden üç adet otuz günlük seri oluşturmaktadır ve bu seriler daha ilk haftada 0.2 yüzde puanı kadar farklılık göstermektedir; dolayısıyla iki veri sağlayıcı arasındaki fark bir hata değil, beklenen bir durumdur.

Zımni volatilite verileri ne kadar eskiye gidiyor?

Bu durum kaynağa bağlıdır; sözleşme bazlı arşivler, fiyat arşivlerine kıyasla her yerde daha kısa sürelidir. Bu sayfanın temelini oluşturan veri seti 2014-Q2 tarihinde başlamakta olup, o tarihten bu yana yakınsayan her sözleşme için günlük satırlar içermektedir.


Buradaki her panel, veriyi üreten SQL kodu ile birlikte sunulmaktadır; ilgili verinin hangi sözleşmelerden türetildiğini görmek için paneli genişletmeniz yeterlidir. Başka bir hisse senedi, başka bir zaman aralığı veya başka bir hesaplama yöntemi için aynı seriyi oluşturmak isterseniz, Strasmore terminali üzerinden talebinizi iletebilirsiniz.