Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor · data as of August 6, 2026 · refreshed weekly

Jak odczytać symbol opcji w formacie OSI

Analiza struktury symbolu opcji w standardzie OSI obejmuje dekodowanie instrumentu bazowego, daty wygaśnięcia, typu opcji oraz ceny wykonania. Wyjaśniamy zapis ośmiocyfrowej ceny.

Symbol opcji to pojedynczy ciąg znaków zawierający cztery informacje: symbol instrumentu bazowego, datę wygaśnięcia, oznaczenie opcji kupna (call) lub sprzedaży (put) oraz cenę wykonania. Układ ten nazywany jest OSI, od nazwy Options Symbology Initiative, przyjętej przez amerykańską branżę opcyjną w 2010 roku. Każdy bilet zlecenia i każdy strumień danych opiera się na tym standardzie. Wystarczy raz poznać te cztery pola, aby móc odczytać dowolny symbol opcji notowanej w USA.

Z czego składają się cztery pola w symbolu opcji?

Kanoniczny symbol OSI składa się z 21 znaków w ustalonej kolejności:

  • Instrument bazowy (root): sześć znaków, wyrównanych do lewej strony, uzupełnionych spacjami z prawej, jeśli symbol bazowy jest krótszy niż sześć znaków.
  • Data wygaśnięcia: sześć cyfr w formacie RRMMDD. 260116 oznacza 16 stycznia 2026 roku.
  • Typ opcji: jeden znak: C dla opcji call, P dla opcji put.
  • Cena wykonania (strike): osiem cyfr, wyrażonych w tysięcznych częściach dolara, bez kropki dziesiętnej.

Większość domów maklerskich i serwisów internetowych usuwa spacje, prezentując formę skróconą, a niektóre strumienie danych dodają przed ciągiem znacznik, taki jak O:. Nie zmienia to sposobu parsowania. Ostatnie 15 znaków to zawsze data, typ opcji i cena wykonania, zatem instrument bazowy to wszystko, co znajduje się przed nimi. Poniższy panel dzieli rzeczywiste kontrakty zgodnie z tą zasadą i zestawia wyodrębnione pola z datą wygaśnięcia zapisaną w rekordzie kontraktu.

ZapytanieJeden termin wygaśnięcia, cztery ceny wykonania: wszystkie pola OSI wyodrębnione z symbolu
Dokładny kod SQL dla każdej liczby
SELECT
    contract,
    substring(contract, 1, length(contract) - 15)                  AS root,
    substring(contract, length(contract) - 14, 6)                  AS expiry_field,
    substring(contract, length(contract) - 8, 1)                   AS right_code,
    substring(contract, length(contract) - 7, 8)                   AS strike_field,
    toFloat64(substring(contract, length(contract) - 7, 8)) / 1000 AS strike_dollars,
    listed_expiration
FROM
(
    SELECT
        replaceRegexpOne(ticker, '^O:', '')               AS contract,
        formatDateTime(any(expiration_date), '%b %e, %Y') AS listed_expiration
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND expiration_date = '2026-01-16'
      AND toFloat64(strike_price) IN (500, 600, 650, 700)
      AND date >= '2025-12-01'
      AND date <  '2026-01-01'
    GROUP BY contract
)
ORDER BY strike_dollars ASC, right_code ASC
Run this yourself

Pierwszy wiersz po sparsowaniu daje instrument bazowy SPY, datę 260116, typ C oraz cenę wykonania 00500000, co po przeliczeniu daje strike w wysokości $500. Rekord wygaśnięcia kontraktu wskazuje Jan 16, 2026, co zgadza się z sześcioma cyframi wewnątrz ciągu. Panel zawiera 8 kontraktów: te same ceny wykonania notowane jako opcje call i put. Jeden znak odróżnia opcję call od odpowiadającej jej opcji put, dlatego jest to pole, które należy dwukrotnie sprawdzić na bilecie zlecenia. Jeśli pola te wydają się znajome z ekranu maklerskiego, artykuł odczytywanie łańcucha opcji omawia kolumny, które je otaczają.

Jak odczytać symbol opcji w wierszu poleceń

Parsowanie nie wymaga bibliotek ani dostępu do sieci. Pola mają stałą szerokość mierzoną od prawej strony, więc w powłoce bash wystarczy rozwinięcie podciągu. Wklej poniższy kod do terminala:

SYM=SPY260116C00650000
echo "root   ${SYM:0:$(( ${#SYM} - 15 ))}"
echo "expiry ${SYM: -15:6}"
echo "right  ${SYM: -9:1}"
echo "strike ${SYM: -8}"

Spacja przed każdym ujemnym przesunięciem jest wymagana. Bez niej bash odczyta :- jako rozwinięcie wartości domyślnej i wyświetli błędny wynik.

Dla listy symboli narzędzie awk wykonuje te same obliczenia przy użyciu pozycji liczonych od jedynki:

awk '{
  n      = length($0)
  root   = substr($0, 1, n - 15)
  expiry = substr($0, n - 14, 6)
  right  = substr($0, n -  8, 1)
  strike = substr($0, n -  7, 8)
  printf "%-6s 20%s-%s-%s  %-4s $%.3f\n",
         root,
         substr(expiry, 1, 2), substr(expiry, 3, 2), substr(expiry, 5, 2),
         (right == "C" ? "call" : "put"),
         strike / 1000
}' <<'EOF'
SPY260116C00650000
SPY260116P00650000
SPXW260116C05500000
XYZ1260116C00007500
EOF

Wersja w języku python3 obsługuje zarówno 21-znakową formę z dopełnieniem, jak i prefiks strumienia danych w tej samej funkcji, korzystając wyłącznie ze standardowej biblioteki:

from datetime import datetime

def parse_osi(symbol):
    s = symbol.strip()
    if s.startswith("O:"):
        s = s[2:]
    s = s.replace(" ", "")
    return {
        "root":   s[:-15],
        "expiry": datetime.strptime(s[-15:-9], "%y%m%d").date(),
        "right":  "call" if s[-9] == "C" else "put",
        "strike": int(s[-8:]) / 1000,
    }

samples = [
    "SPY   260116C00650000",
    "O:SPY260116P00650000",
    "SPXW  260116C05500000",
    "XYZ1  260116C00007500",
]

for sym in samples:
    f = parse_osi(sym)
    print("{:<6} {} {:<4} ${:,.3f}".format(f["root"], f["expiry"], f["right"], f["strike"]))

Oba skrypty działają na standardowym obrazie Ubuntu bez instalowania czegokolwiek poza awk i python3. Żaden z nich nie łączy się z siecią, więc wynik będzie identyczny dziś i za pięć lat.

Dlaczego cena wykonania 00007500 oznacza $7,50?

Pole ceny wykonania składa się z ośmiu cyfr bez kropki dziesiętnej, a jego jednostką jest jedna tysięczna dolara. Należy podzielić wartość przez 1000, aby otrzymać dolary. 00007500 to 7500 tysięcznych, czyli $7,50. 07500000 to 7 500 000 tysięcznych, czyli $7500. Różnica między nimi wynika z trzech zer ukrytych w ciągu, co jest najczęstszym błędem przy odczycie tego formatu. Stała szerokość pola sprawia, że każdy symbol ma tę samą długość, a jednostka tysięcznych pozwala na zapis cen wykonania, które po zdarzeniach korporacyjnych mogą stanowić ułamek centa.

Jedno pole musi obejmować wszystkie notowane ceny wykonania, od tanich akcji po czterocyfrowe poziomy indeksów. Poniższy panel przedstawia najniższą i najwyższą cenę wykonania dla kilku instrumentów bazowych i wyświetla osiem cyfr dokładnie tak, jak pojawiają się one w symbolu.

ZapytanieOśmiocyfrowe pole, od cen wykonania rzędu pojedynczych dolarów po poziomy indeksów
Dokładny kod SQL dla każdej liczby
SELECT
    underlying,
    round(toFloat64(min(strike)), 2) AS lowest_strike,
    argMin(strike_field, strike)     AS lowest_strike_field,
    round(toFloat64(max(strike)), 2) AS highest_strike,
    argMax(strike_field, strike)     AS highest_strike_field,
    uniqExact(strike)                AS strike_count
FROM
(
    SELECT
        underlying_symbol AS underlying,
        strike_price      AS strike,
        substring(replaceRegexpOne(ticker, '^O:', ''),
                  length(replaceRegexpOne(ticker, '^O:', '')) - 7, 8) AS strike_field
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('KO', 'NVDA', 'AAPL', 'SPY', 'SPX')
      AND date >= today() - 7
)
GROUP BY underlying
ORDER BY highest_strike ASC
Run this yourself

W obserwowanych sesjach KO wymienia ceny wykonania od $32.5 do $125, zapisane w symbolu jako 00032500 i 00125000. Na drugim końcu panelu SPY osiąga $1480, czyli 01480000, rozłożone na 462 różnych cen wykonania. Te same osiem cyfr, ten sam dzielnik, niezależnie od poziomu ceny.

Opcje skorygowane: co oznacza cyfra na końcu symbolu instrumentu bazowego

Standardowa opcja na akcje opiewa na 100 sztuk waloru. Zdarzenia korporacyjne mogą to zmienić: podział akcji (split) w niecałkowitym stosunku, fuzja płatna częściowo gotówką, wydzielenie spółki (spinoff) lub specjalna dywidenda gotówkowa powyżej określonego progu. OCC (Options Clearing Corporation) koryguje otwarte kontrakty i nadaje im nowy symbol instrumentu bazowego – stary symbol z dodaną cyfrą. Symbol ABC staje się ABC1 przy pierwszej korekcie i ABC2 przy drugiej. Układ symbolu nie zmienia się, więc parser nadal działa poprawnie. Zmienia się natomiast przedmiot dostawy kontraktu, o czym symbol nie informuje.

Cyfra na końcu oznacza również kontrakty typu „mini”, oznaczone cyfrą 7, które opiewają na 10 akcji zamiast 100. W każdym przypadku cyfra jest sygnałem, że przed porównaniem ceny wykonania z czymkolwiek należy zapoznać się z warunkami kontraktu. Nasza notatka na temat wpływu podziału akcji na opcje wyjaśnia matematykę stosunku zarówno dla ceny wykonania, jak i przedmiotu dostawy.

Serie skorygowane rzadko otrzymują nowe daty wygaśnięcia. Symbol taki jak ABC1 staje się coraz mniej płynny w miarę wygasania notowanych serii, zamiast być uzupełnianym o nowe, i może całkowicie zniknąć z łańcucha opcji po wygaśnięciu ostatniej z nich. Warunki kontraktu znajdują się w memorandum korekcyjnym OCC dla danego instrumentu, a nie w samym ciągu znaków: memorandum określa zrewidowany przedmiot dostawy, składnik gotówkowy (jeśli występuje) oraz mnożnik. Dopóki memorandum nie zostanie przeczytane, skorygowana cena wykonania i standardowa cena wykonania na ten sam instrument bazowy to dwie różne rzeczy zapisane tymi samymi ośmioma cyframi.

SPX, SPXW oraz co oznacza litera W

Opcje indeksowe mają własne symbole, a kompleks S&P 500 jest tym, z którym większość inwestorów styka się najpierw. SPX i SPXW odnoszą się do tego samego indeksu i korzystają z tego samego 21-znakowego układu. Litera W nie oznacza już notowań tygodniowych, niezależnie od tego, co sugeruje nazwa. SPX to symbol rozliczany rano (AM settled): kontrakt na trzeci piątek miesiąca, którego wartość rozliczeniowa jest ustalana na podstawie cen otwarcia składników indeksu w piątek wygaśnięcia, przy czym handel kończy się w czwartek. SPXW to symbol rozliczany po południu (PM settled), obejmujący wszystkie pozostałe daty w kalendarzu, od dziennych kontraktów od poniedziałku do piątku po kontrakty miesięczne, z których każdy jest notowany do zamknięcia dnia wygaśnięcia.

Kalendarz dzieli się według tej samej zasady. Jeden kontrakt na trzeci piątek miesiąca (rozliczany rano) przypada na symbol SPX. Każda inna przyszła data dla indeksu należy do SPXW, co w pełnym łańcuchu stanowi większość widocznych wygaśnięć. Sam ciąg znaków nie informuje o tym: symbol jest wskazówką, a specyfikacja kontraktu jest ostatecznym źródłem informacji. Dwa symbole, jeden indeks, jeden ekran i mechanika rozliczeń, którą szczegółowo omawia artykuł opcje rozliczane rano kontra po południu.

Czego symbol opcji nigdy nie mówi

Cztery pola w pełni identyfikują kontrakt, ale opisują go w minimalnym stopniu. W szczególności:

  • Mnożnik. Standardowa amerykańska opcja na akcje opiewa na 100 akcji, o czym nie informuje żadne pole w symbolu. Serie skorygowane i mini różnią się, a produkty indeksowe mają własne mnożniki.
  • Styl rozliczenia. Nic w symbolu nie wskazuje na rozliczenie rano (AM) kontra po południu (PM), ani na rozliczenie gotówkowe kontra fizyczną dostawę. W przypadku symboli indeksowych konwencja jest tylko wskazówką, a wiążąca jest specyfikacja kontraktu.
  • Przedmiot dostawy. Po korekcie założenie o 100 akcjach przestaje obowiązywać, a symbol wygląda identycznie, poza dodaną cyfrą.
  • Pozostały czas. Pole daty podaje termin wygaśnięcia, a nie odliczanie. Przeliczenie tego na dni do wygaśnięcia to operacja arytmetyczna, którą należy wykonać samodzielnie względem kalendarza.
  • Płynność. Dwa symbole o identycznej strukturze mogą znacząco różnić się pod względem wolumenu i otwartych pozycji.

FAQ

Ile znaków ma symbol opcji?

Dwadzieścia jeden w kanonicznej formie OSI: sześć dla instrumentu bazowego, sześć dla daty, jeden dla oznaczenia call/put i osiem dla ceny wykonania. Symbole bazowe krótsze niż sześć znaków są uzupełniane spacjami, a większość ekranów usuwa to dopełnienie, więc trzy-literowy symbol zazwyczaj wyświetla się jako 18-znakowy ciąg.

Co oznacza cyfra po symbolu instrumentu bazowego w symbolu opcji?

Oznacza kontrakt, którego warunki nie są już standardowe. Cyfra dodana przez OCC identyfikuje serię skorygowaną po zdarzeniu korporacyjnym, a cyfra 7 oznacza kontrakt typu „mini” opiewający na 10 akcji zamiast 100. Pola daty i ceny wykonania nadal parsuje się w ten sam sposób.

Dlaczego cena wykonania składa się z ośmiu cyfr?

Pole to przechowuje cenę wykonania w tysięcznych częściach dolara jako liczbę całkowitą o stałej szerokości, co pozwala na zapis od jednej dziesiątej centa do $99 999,999 bez użycia kropki dziesiętnej. Podziel osiem cyfr przez 1000, aby odczytać dolary: 00007500 to $7,50.

Czy SPXW to to samo co SPX?

Odnoszą się do tego samego indeksu i używają tego samego układu symboli. Różnią się rozliczeniem. Kontrakty SPX rozliczają się według wartości ustalanej na podstawie piątkowych cen otwarcia i kończą handel dzień wcześniej, natomiast kontrakty SPXW są notowane do zamknięcia dnia wygaśnięcia i rozliczają się według poziomu zamknięcia indeksu.

Czy symbol opcji pokazuje, czy opcja jest tygodniowa czy miesięczna?

W przypadku amerykańskich akcji – nie. Opcja tygodniowa i miesięczna na ten sam instrument bazowy mają ten sam symbol instrumentu bazowego i różnią się tylko sześcioma cyframi daty. Konwencja trzeciego piątku sprawia, że data wygląda na miesięczną, podczas gdy kompleksy indeksowe używają w tym celu oddzielnych symboli.


Każdy panel na tej stronie zawiera dokładny kod SQL, który go wygenerował (dostępny pod przyciskiem rozwijania), dzięki czemu można zobaczyć, jak każde pole zostało wycięte z ciągu znaków. Aby rozłożyć symbol, na który właśnie patrzysz, wpisz go w zwykłym języku angielskim w terminalu Strasmore.

#options#osi#symbology#option chain#adjusted options