czym jest VIX i co naprawdę mierzy
VIX to 30-dniowa implikowana zmienność wyceniana z opcji na S&P 500. Poziom 15 lub 30 oznacza dzienny ruch odpowiednio ok. 1% i 2%. Sprawdź koszt produktów VIX.
VIX to jedna liczba podsumowująca, ile kosztuje zabezpieczenie na kolejne 30 dni ruchu indeksu S&P 500, wyrażona w formie zannualizowanego procentu. VIX w okolicach 16 odpowiada mniej więcej dziennemu ruchowi indeksu o 1%, a VIX w okolicach 32 – o około 2%. Jest to cena odczytana z bieżących kwotowań opcji, a nie prognoza publikowana przez kogokolwiek.
Co VIX faktycznie mierzy
Cboe konstruuje VIX z kwotowanych cen opcji na indeks S&P 500, łącząc dwie serie wygasające najbliżej punktu oddalonego o 30 dni kalendarzowych. Kalkulacja nigdy nie wybiera jednego kontraktu przy pieniądzu. Przeszukuje cały pas opcji put i call poza pieniądzem, waży każdą opcję przez jeden podzielony przez kwadrat jej ceny wykonania, sumuje je do wartości wariancji, a następnie pierwiastkuje i annualizuje. Z tej konstrukcji wynikają dwie właściwości.
- Jest to statystyka dla całego pasa. Opcje put głęboko poza pieniądzem mają realną wagę, więc poziom śledzi, jak drogie stało się głębokie zabezpieczenie przed spadkiem w porównaniu do reszty – kształt opisany w skosie zmienności.
- Jest trwale nastawiona na 30 dni do przodu. W miarę upływu czasu kalkulacja przesuwa się pomiędzy seriami, a indeks nigdy nie starzeje się do krótszego horyzontu, jak robi to pojedyncza opcja.
Samego indeksu nie można kupić ani sprzedać. Przedmiotem obrotu są kontrakty terminowe, opcje na te kontrakty terminowe oraz notowane na giełdzie produkty na nich oparte – i to tutaj zaczyna się większość nieporozumień na tej stronie.
Nasze rekordy opcji obejmują kontrakty giełdowe, każdy z nazwą, więc każdy poniższy panel mierzy SPY, fundusz śledzący S&P 500, a nie kontrakty SPX, które Cboe wprowadza do publikowanego indeksu. Bazowy indeks jest ten sam i arytmetyka jest taka sama. Poziomy są zbliżone do publikowanego VIX, nie pokrywając się z nim co do joty, a kształty są tym, o co chodzi na tej stronie. Wersja dla pojedynczej spółki tego samego pomiaru jest przedstawiona w zmienności implikowanej.
Dokładny kod SQL dla każdej liczby
SELECT toStartOfMonth(date) AS month,
formatDateTimeInJodaSyntax(toStartOfMonth(date), 'MMMM yyyy') AS month_label,
round(avg(implied_volatility) * 100, 1) AS avg_iv_pct,
round(min(implied_volatility) * 100, 1) AS lowest_print_pct,
round(max(implied_volatility) * 100, 1) AS highest_print_pct,
count() AS contracts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-07-01')
AND date < toDate('2026-08-01')
AND abs(delta) BETWEEN 0.45 AND 0.55
AND days_to_expiry BETWEEN 23 AND 37
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY month
ORDER BY monthW ciągu 13 miesięcy przedstawionych na wykresie średnia miesięczna otworzyła się na poziomie 13.5% w July 2025 i zakończyła na 14% w July 2026. March 2026 znajduje się znacznie powyżej obu, na poziomie 21.2%. Poszczególne notowania kontraktów w tym miesiącu wahały się od 13.6% do 33.3%, co jest pierwszą rzeczą, którą ukrywa pojedyncza liczba z nagłówka: indeks jest średnią z pasa, który nigdy nie jest jednolity.
Zamiana poziomu VIX na oczekiwany dzienny ruch
VIX jest zannualizowany, a inwestorzy przeliczają go na wartość dzienną, dzieląc przez 16. Liczba 16 to pierwiastek kwadratowy z 252, przybliżonej liczby sesji handlowych w USA w roku, a zmienność skaluje się z pierwiastkiem kwadratowym czasu. Odczyt 16 dzieli się do 1%, co oznacza, że rynek wycenia ruch indeksu o około 1% podczas typowej sesji, w dowolnym kierunku. Odczyt 32 daje 2%. Dla horyzontu tygodniowego podziel wartość roczną przez około 7,2, czyli pierwiastek kwadratowy z 52.
Ze skrótem wiążą się dwa zastrzeżenia. Wartość dzienna to ruch o jedno odchylenie standardowe, który w rozkładzie normalnym przypada na mniej więcej dwie sesje na trzy, pozostawiając pozostałą jedną trzecią poza nim. Ponadto wartość ta jest tym, co opcje kosztują, co jest wielkością odrębną od tego, co indeks faktycznie zrobił.
Dokładny kod SQL dla każdej liczby
WITH iv AS (
SELECT toStartOfMonth(date) AS month,
avg(implied_volatility) * 100 AS iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-07-01')
AND date < toDate('2026-08-01')
AND abs(delta) BETWEEN 0.45 AND 0.55
AND days_to_expiry BETWEEN 23 AND 37
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY month
),
px AS (
SELECT date, toFloat64(close) AS c
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= toDate('2025-06-01')
AND date < toDate('2026-08-01')
),
moves AS (
SELECT toStartOfMonth(date) AS month,
abs(c / any(c) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS abs_move_pct
FROM px
),
realized AS (
SELECT month,
avg(abs_move_pct) AS avg_abs_move_pct,
count() AS sessions
FROM moves
WHERE month >= toDate('2025-07-01')
GROUP BY month
)
SELECT iv.month AS month,
formatDateTimeInJodaSyntax(iv.month, 'MMMM yyyy') AS month_label,
round(iv.iv_pct / 16, 2) AS implied_daily_move_pct,
round(realized.avg_abs_move_pct, 2) AS realized_daily_move_pct,
round(iv.iv_pct / 16 - realized.avg_abs_move_pct, 2) AS gap_pct,
realized.sessions AS sessions
FROM iv
INNER JOIN realized ON iv.month = realized.month
ORDER BY monthTe dwie linie rzadko się spotykają. W July 2025 opcje były wycenione na 0.84% średniej sesji, podczas gdy indeks faktycznie średnio wyniósł 0.33%, co daje różnicę 0.51 punktów. Do July 2026 wartość implikowana wynosiła 0.88% wobec zrealizowanej 0.61%. Ta utrzymująca się różnica ma nazwę – premia za ryzyko zmienności – i jest to rekompensata, którą sprzedawcy opcji otrzymują za utrzymywanie ryzyka ogona rozkładu. Zawęża się ona w burzliwych okresach i może się odwrócić, gdy ruch nastąpi szybciej, niż wyceniały to opcje.
Trzydzieści dni to jeden punkt na krzywej
Horyzont 30-dniowy w VIX jest wyborem, a nie stałą naturalną. Opcje istnieją dla każdego terminu wygaśnięcia, od tego samego dnia po lata, a każda niesie własną zmienność implikowaną. Pełny zbiór to struktura terminowa.
Dokładny kod SQL dla każdej liczby
SELECT multiIf(days_to_expiry <= 7, '0-7 days',
days_to_expiry <= 21, '8-21 days',
days_to_expiry <= 45, '22-45 days',
days_to_expiry <= 90, '46-90 days',
days_to_expiry <= 180, '91-180 days',
'180+ days') AS days_to_expiry_bucket,
round(avg(implied_volatility) * 100, 1) AS atm_iv_pct,
count() AS contracts
FROM global_markets.options_greeks
WHERE date = toDate('2026-07-15')
AND underlying_symbol = 'SPY'
AND abs(delta) BETWEEN 0.45 AND 0.55
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)Podczas tej sesji kontrakty o najbliższym terminie wycenały 9.6% w przedziale 0-7 days, rosnąc do 17.3% przy 180+ days. Krzywa nachylona w górę tego rodzaju jest zwykłym kształtem na spokojnym rynku. Podczas bessy przód krzywej zwykle rośnie powyżej tyłu, a sam cytat VIX nie pokazuje niczego z tego. Sam przód tej krzywej to odrębny rynek, badany w opcjach 0DTE.
Trzy częste błędne interpretacje
Przydomek „wskaźnik strachu” niesie ze sobą większość problemów. VIX rośnie podczas bessy na rynku akcji wystarczająco często, by etykieta się przyjęła, a poziom wciąż jest ceną opcji, ustalaną przez tego, kto w danym momencie płaci za zabezpieczenie. Wysoki odczyt rejestruje, ile kosztuje teraz hedging. Nie niesie ze sobą kierunku ani znacznika czasu, kiedy ruch może nastąpić.
Druga błędna interpretacja traktuje wysoki odczyt jako sygnał do kupna opcji, a niski jako sygnał do ich sprzedaży. Panel powyżej pokazuje, dlaczego ten skrót jest zawodny: dla posiadacza opcji liczy się poziom zapłacony w stosunku do tego, co indeks ostatecznie dostarczy, a podwyższone poziomy historycznie były następowane przez szybszy zanik po ustąpieniu zakłócenia – wzór opisany w IV crush.
Trzecia to założenie, że wyższa zmienność przynosi wyższe stopy zwrotu. Dane dotyczące długoterminowego rynku akcji wielokrotnie wskazywały odwrotnie, co jest tematem anomalii niskiej zmienności.
Produkty na VIX i koszt ich utrzymywania
Ponieważ indeksu nie można posiadać bezpośrednio, zastępują go produkty notowane na giełdzie. Typowe z nich posiadają kontrakty terminowe na VIX i rollują je stale do przodu. Kontrakty terminowe o dalszym terminie wygaśnięcia są zwykle droższe od bliższych w spokojnych okresach, więc każdy roll sprzedaje tańszy kontrakt i kupuje droższy. Powtarzane codziennie, działanie arytmetyczne działa na niekorzyść pozycji kupna i trzymania, co objawia się trwałym trendem spadkowym ceny akcji. Wzór jest widoczny w typowym dniu, a nie w jakiejś jednej dramatycznej sesji.
Dokładny kod SQL dla każdej liczby
WITH d AS (
SELECT ticker, date, toFloat64(close) AS c
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('VXX', 'SPY')
AND date >= toDate('2020-01-01')
AND date < toDate('2026-07-01')
),
r AS (
SELECT ticker,
date,
toYear(date) AS year,
(c / any(c) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS ret_pct
FROM d
)
SELECT year,
round(quantileDeterministicIf(0.5)(ret_pct, toUInt64(toYYYYMMDD(date)), ticker = 'VXX'), 3) AS vxx_median_daily_pct,
round(quantileDeterministicIf(0.5)(ret_pct, toUInt64(toYYYYMMDD(date)), ticker = 'SPY'), 3) AS spy_median_daily_pct,
countIf(ticker = 'VXX') AS vxx_sessions
FROM r
WHERE year >= 2020
GROUP BY year
ORDER BY yearW 2020 mediana sesji VXX wyniosła -1.038%, wobec 0.226% dla SPY w tych samych sesjach. W 2026, roku częściowym do 30 czerwca, mediana sesji VXX wyniosła -0.169%. Każdy rok w panelu ma ujemną medianę dla produktu zmienności. Celowo użyto tu dziennych zmian procentowych, ponieważ surowa linia cenowa jest poprzerywana powtarzającymi się reverse splitami i wypaczyłaby obraz produktu. Instrumenty te zostały zbudowane jako narzędzia krótkoterminowe, a koszt rollu jest cechą konstrukcyjną, a nie wadą.
FAQ
Co oznacza VIX na poziomie 20?
VIX na poziomie 20 oznacza, że opcje na S&P 500 wyceniają ruch indeksu o około 20% w ciągu nadchodzącego roku, w ujęciu zannualizowanym. Dzieląc przez 16, daje to mniej więcej ruch o 1,25% podczas typowej sesji, w górę lub w dół. Wartość opisuje wielkość oczekiwanego ruchu i nie mówi nic o kierunku.
Czy VIX jest wskaźnikiem strachu?
VIX mierzy cenę zabezpieczenia na opcjach S&P 500 na kolejne 30 dni. Rósł on podczas przeszłych bess na rynku akcji wystarczająco często, by przydomek się przyjął, i pozostaje ceną, a nie badaniem nastrojów ani prognozą. Nie ma też horyzontu poza 30-dniowym oknem, dla którego jest obliczany.
Jaki jest normalny poziom VIX?
Historyczne odczyty spędzały większość czasu w przedziale od niskich i średnich nastu do dwudziestu kilku procent, z krótkimi skokami znacznie wyżej podczas napięć rynkowych. Dla porównania, zmienność implikowana SPY przy pieniądzu w okolicach 30 dni wynosiła średnio 14% w July 2026 na powyższym panelu.
Czy można kupić VIX?
Indeks jest kalkulacją, a nie papierem wartościowym i nie można go kupić. Ekspozycję uzyskuje się poprzez kontrakty terminowe na VIX, opcje na te kontrakty terminowe lub notowane na giełdzie produkty je posiadające, z których każdy śledzi krzywą kontraktów terminowych, a nie indeks spot. Koszt rollowania tych produktów przedstawiono na wykresie powyżej.
Jak przeliczyć VIX na oczekiwany dzienny ruch?
Podziel poziom VIX przez 16, przybliżony pierwiastek kwadratowy z 252 sesji handlowych w roku. Poziom 16 implikuje typową sesję o około 1%, poziom 24 – o około 1,5%. Jest to wartość jednego odchylenia standardowego, więc ruchy poza nim są normalne, a nie rzadkie.
Każdy panel powyżej przechowuje swoje SQL. Otwórz dowolny z nich, aby sprawdzić kalkulację, lub uruchom ten sam pomiar na wybranym instrumencie bazowym w terminalu Strasmore. Dla tego pomiaru dla jednego funduszu w ruchomym oknie zobacz zmienność implikowaną SPY.