SPCX zmienność implikowana: IV Rank i historia notowań
Analiza zmienności implikowanej dla SPCX od momentu debiutu opcji. Wyjaśnienie, dlaczego wskaźniki IV Rank oraz IV percentile są mało miarodajne dla tak krótkiej historii notowań.
Zmienność implikowana SPCX
Zmienność implikowana dla SPCX stanowi rynkową prognozę, wycenioną bezpośrednio w kontraktach opcyjnych, określającą oczekiwany zakres ruchu kursu akcji do momentu wygaśnięcia. W przypadku tego tickera szacunek ten obarczony jest zastrzeżeniem, które pomija większość narzędzi do skanowania rynku: historia notowań opcji jest krótka, a każda statystyka wymagająca rocznych danych opiera się na ich ułamku. Poniższe panele prezentują wszystkie dostępne odczyty dzienne oraz rzetelną wersję obliczeń rankingu IV, bazującą na tych danych.
Jaka jest dzisiejsza zmienność implikowana SPCX?
Zmienność implikowana (IV) jest podawana jako wartość procentowa w ujęciu rocznym. IV na poziomie 60% oznacza, że rynek opcji wycenia ruch o jedno odchylenie standardowe wynoszący około 60% w skali roku, co w przeliczeniu na miesiąc daje około 17% (60 podzielone przez pierwiastek kwadratowy z 12). Jest to odczyt ceny wynikający z łańcucha opcji, a nie prognoza kierunku ruchu. Pełne wyjaśnienie tego odczytu znajduje się w co faktycznie oznacza zmienność implikowana, a mechanika obliczeń w jak obliczana jest zmienność implikowana.
Poniższa seria tworzy standardową linię trzydziestodniową. Dla każdej sesji uwzględnia ona każdy kontrakt SPCX, który był przedmiotem obrotu, z ceną wykonania w przedziale 5% od ceny zamknięcia akcji z danego dnia oraz z terminem wygaśnięcia od 20 do 45 dni, a następnie wyciąga średnią z ich zmienności implikowanej. Kontrakty, dla których algorytm obliczający IV nie był zbieżny, są pomijane.
Dokładny kod SQL dla każdej liczby
SELECT
toString(d) AS date,
iv_30d_pct,
contract_count,
concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS date_label
FROM
(
SELECT
date AS d,
round(100 * avg(implied_volatility), 1) AS iv_30d_pct,
count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
AND date >= (
SELECT max(toDate(listing_date))
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
AND toDate(listing_date) <= today()
)
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 d
)
ORDER BY dRejestr rozpoczyna się w dniu June 16, 2026 wartością 111%. Najnowsza sesja w danych, August 19, 2026, wykazuje wynik 62.4% na podstawie 86 kwalifikujących się kontraktów. Łącznie panel zawiera 45 odczytów dziennych. Należy pamiętać o tej liczbie w dalszej części strony: stanowi ona całą populację, z której można wywieść dowolną statystykę zmienności SPCX.
Jaki był zakres zmienności implikowanej (IV) dla SPCX?
Zarówno IV rank, jak i percentyl IV wymagają określenia zakresu, w którym się znajdują. IV rank mierzy, gdzie bieżący odczyt plasuje się pomiędzy najniższą a najwyższą wartością IV z ostatnich pięćdziesięciu dwóch tygodni, w skali od zera do stu. Percentyl zlicza udział dni w tym samym oknie czasowym, w których odczyt był niższy od dzisiejszego. Żadna z tych liczb nie ma większego znaczenia, dopóki okno nie zostanie w pełni wypełnione. Poniżej przedstawiono zakresy, jakie SPCX odnotował w ujęciu miesięcznym.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfMonth(d), '%Y-%m') AS month,
round(100 * avg(iv), 1) AS iv_avg_pct,
round(100 * max(iv), 1) AS iv_high_pct,
round(100 * min(iv), 1) AS iv_low_pct,
round(100 * (max(iv) - min(iv)), 1) AS iv_range_pct,
count() AS session_count,
concat(monthName(d), ' ', toString(toYear(d))) AS month_label
FROM
(
SELECT
date AS d,
avg(implied_volatility) AS iv
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
AND date >= (
SELECT max(toDate(listing_date))
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
AND toDate(listing_date) <= today()
)
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 d
)
GROUP BY month, month_label
ORDER BY monthPierwszy miesiąc w zestawieniu, June 2026, osiągnął średnią na poziomie 84.3%, przy różnicy 38.9 punktów między najniższym a najwyższym dziennym odczytem. Ostatni miesiąc, August 2026, osiągnął średnią 79.8% w trakcie 13 sesji. Panel obejmuje 3 miesięcy kalendarzowych.
Miesiące te pokrywają się z kalendarzem, który już omówiliśmy. Początkowe wiersze odnoszą się do okresu opisanego w pierwszym miesiącu notowań SPCX, natomiast późniejsze wiersze obejmują okno czasowe wokół wygaśnięcia okresu lock-up dla SPCX, kiedy to zmieniła się liczba akcji w wolnym obrocie. Analiza miesięcznych maksimów w zestawieniu z tymi datami jest zasadna. Wyznaczanie IV rank dla okresu pięćdziesięciu dwóch tygodni na podstawie tych samych wierszy nie jest poprawne.
Dlaczego IV rank i IV percentile dla SPCX są niemal bezużyteczne
Poniżej przedstawiono obliczenia wykonane w identyczny sposób dla SPCX oraz czterech znanych spółek, przy zastosowaniu tego samego filtra i zapytania o dane z ostatnich trzystu sześćdziesięciu pięciu dni dla wszystkich pięciu podmiotów. Jedyną różnicą jest zakres danych, jaki każda z nazw jest w stanie wypełnić w tym oknie czasowym.
Dokładny kod SQL dla każdej liczby
WITH daily_iv AS
(
SELECT
underlying_symbol AS symbol,
date,
avg(implied_volatility) AS iv
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPCX', 'AAPL', 'AMZN', 'NVDA', 'SPY')
AND date >= today() - 365
AND (underlying_symbol != 'SPCX'
OR date >= (
SELECT max(toDate(listing_date))
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
AND toDate(listing_date) <= today()
))
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, date
)
SELECT
d.symbol AS symbol,
count() AS iv_observation_count,
round(100 * any(l.iv_last), 1) AS iv_now_pct,
round(100 * (any(l.iv_last) - min(d.iv)) / nullIf(max(d.iv) - min(d.iv), 0), 1) AS iv_rank_pct,
round(100 * countIf(d.iv <= l.iv_last) / count(), 1) AS iv_percentile_pct
FROM daily_iv AS d
INNER JOIN
(
SELECT
symbol,
argMax(iv, date) AS iv_last
FROM daily_iv
GROUP BY symbol
) AS l ON l.symbol = d.symbol
GROUP BY d.symbol
ORDER BY d.symbol = 'SPCX' DESC, iv_observation_count ASCSPCX dostarcza 45 dziennych obserwacji dla tego okna. NVDA dostarcza 250, co stanowi najdłuższą historię w zestawieniu. Obie nazwy otrzymują IV rank oraz IV percentile, a w skanerze obie wyglądają na równie wiarygodne. Odczyt dla SPCX na poziomie 62.4% przekłada się na rank wynoszący 0 oraz percentile na poziomie 2.2.
Należy zwrócić uwagę, na czym opierają się te dwie liczby. Rank jest dzielony przez dystans pomiędzy dokładnie dwiema obserwacjami: pojedynczym najniższym i pojedynczym najwyższym odczytem w oknie. W przypadku instrumentu z zaledwie kilkumiesięczną historią, jedno nowe ekstremum całkowicie resetuje mianownik, a brak starszych odczytów uniemożliwia jego zrównoważenie. Percentile jest nieco bardziej stabilny, ponieważ uwzględnia każdą dostępną obserwację, choć wartość 90 wyliczona z sześćdziesięciu dni oznacza coś zupełnie innego niż wartość 90 wyliczona z dwustu pięćdziesięciu. Znajomość różnicy między IV rank a IV percentile jest istotna w przypadku każdego tickera. W tym konkretnym przypadku ma ona kluczowe znaczenie.
W praktyce: obie wartości należy traktować jako opis krótkiej historii, a nie jako werdykt dotyczący tego, czy opcje są tanie, czy drogie. Taki werdykt wymaga oparcia na pełnym cyklu historycznym. Dla porównania, spółki znajdujące się w zestawieniu akcji o najwyższej zmienności implikowanej posiadają lata odczytów pod swoimi wartościami percentile.
Jak wygląda struktura terminowa SPCX IV?
Struktura terminowa to zmienność implikowana naniesiona na wykres w funkcji czasu do wygaśnięcia, od kontraktów z najbliższym terminem po te z najdalszym. Jest to jedna ze statystyk, którą krótkie zestawienie może nadal rzetelnie przedstawić, ponieważ krzywa dla każdego dnia jest budowana w całości na podstawie łańcucha opcji z tego konkretnego dnia i nie wymaga żadnych danych historycznych.
Dokładny kod SQL dla każdej liczby
SELECT
multiIf(days_to_expiry <= 7, '0 to 7 days',
days_to_expiry <= 21, '8 to 21 days',
days_to_expiry <= 45, '22 to 45 days',
days_to_expiry <= 90, '46 to 90 days',
'91 or more days') AS dte_bucket,
round(100 * avg(implied_volatility), 1) AS iv_pct,
count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
AND date > (
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
) - 21
AND date >= (
SELECT max(toDate(listing_date))
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
AND toDate(listing_date) <= today()
)
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_bucket
ORDER BY min(days_to_expiry)W ciągu tych trzech tygodni kontrakty typu near-the-money w koszyku 0 to 7 days osiągnęły średnią wartość 113.5%, a w koszyku 91 or more days średnią 71.3%. Krzywa wznosząca się od początku do końca jest typowym, naturalnym kształtem. Sytuacja, w której początek krzywej znajduje się powyżej jej końca, pojawia się zazwyczaj wtedy, gdy określone zdarzenie przypada na okres życia najbliższego kontraktu. Porównanie krzywej z faktycznym ruchem kursu akcji stanowi odrębne zagadnienie, omówione w zmienność historyczna a zmienność implikowana.
FAQ
Kiedy rozpoczęto obrót opcjami na SPCX?
Pierwszą sesją, podczas której kontrakty typu near-the-money z terminem wygaśnięcia od dwudziestu do czterdziestu pięciu dni były przedmiotem obrotu i wykazały zbieżną zmienność implikowaną, jest June 16, 2026. Kontrakty mogą zostać wprowadzone do obrotu nieco wcześniej, niż nastąpi pierwsza transakcja, dlatego powyższą datę należy traktować jako początek użytecznych danych o zmienności implikowanej, a nie jako datę debiutu na giełdzie.
Jaka jest typowa zmienność implikowana dla SPCX?
Żadna liczba na tej stronie nie pozwala jeszcze na udzielenie odpowiedzi na to pytanie. Typowy zakres definiuje się na podstawie wieloletnich odczytów, a niniejsze zestawienie zawiera 45 obserwacji dziennych. Panel miesięczny przedstawia zakres odnotowany do tej pory, co stanowi rekord bieżący, a nie ustaloną wartość bazową.
Czy wskaźnik IV rank dla SPCX w moim skanerze jest wiarygodny?
Jest on poprawny pod względem arytmetycznym, lecz praktycznie mało istotny. Wskaźnik przedstawiony powyżej, 0, wynika z 45 obserwacji dziennych, a nie z pełnych pięćdziesięciu dwóch tygodni, przez co każde nowe maksimum lub minimum powoduje jego gwałtowną zmianę. Skanery rzadko podają wielkość próby obok wartości wskaźnika.
Jak obliczana jest prezentowana na tej stronie trzydziestodniowa zmienność implikowana?
Wartość dla każdego dnia stanowi średnią zmienności implikowanej kontraktów na SPCX, którymi handlowano podczas danej sesji, z ceną wykonania w przedziale pięciu procent od ceny zamknięcia akcji oraz terminem wygaśnięcia od dwudziestu do czterdziestu pięciu dni. Uwzględniane są wyłącznie kontrakty, dla których algorytm obliczający zmienność implikowaną uzyskał zbieżność. Dokładny filtr przedstawia zapytanie SQL pod każdym panelem.
Uwagi dotyczące danych i weryfikacji tickera
SPCX to symbol użyty ponownie. Te same cztery litery przypisane były wcześniej do innego, wycofanego już z obrotu produktu. Tego rodzaju luki w danych mogą niezauważalnie zniekształcać historię zmienności, jeśli nie zostaną zweryfikowane. Poniżej znajdują się dwa zestawienia.
Dokładny kod SQL dla każdej liczby
SELECT
toString(toDate(listing_date)) AS listing_date,
issuer_name,
primary_exchange,
security_type,
ipo_status,
round(toFloat64(final_issue_price), 2) AS final_issue_price
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY toDate(listing_date)Powyższy wiersz wskazuje obecnego emitenta przypisanego do symbolu oraz datę rozpoczęcia notowań. Każdy panel zmienności implikowanej na tej stronie filtruje sesje przypadające na ten dzień lub późniejsze, dzięki czemu dane sprzed zmiany przypisania nie wpływają na prezentowane wartości. Jeśli widoczny jest więcej niż jeden wiersz, wcześniejszy odnosi się do poprzedniego produktu.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
count() AS sessions_traded
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPCX'
GROUP BY month
ORDER BY monthJest to miesięczne zestawienie liczby sesji, podczas których odnotowano obrót tym symbolem. Luka między dwoma blokami miesięcy oznacza zmianę przypisania symbolu. Miesiące sprzed tej luki należą do wcześniejszego produktu i są wykluczone z wszelkich powyższych obliczeń.
Konstrukcja: zmienność implikowana pochodzi z dziennych rejestrów grek dla poszczególnych kontraktów, przefiltrowanych pod kątem zbieżnych rozwiązań dla kontraktów, na których odnotowano wolumen. Near-the-money oznacza cenę wykonania w przedziale pięciu procent od ceny zamknięcia akcji z tego samego dnia. Linia trzydziestodniowa uwzględnia kontrakty z terminem wygaśnięcia od dwudziestu do czterdziestu pięciu dni. Wskaźniki IV rank oraz IV percentile wykorzystują zapytanie obejmujące ostatnie trzysta sześćdziesiąt pięć dni dla wszystkich pięciu symboli w panelu porównawczym, co sprawia, że liczby obserwacji są bezpośrednio porównywalne.
Każdy panel zawiera zapytanie SQL, na podstawie którego został wygenerowany. Wystarczy otworzyć panel, zmienić ticker i uruchomić zapytanie w terminalu Strasmore.