Optionssymbol lesen: OSI-Format einfach erklärt
So entschlüsseln Sie Root, Verfall, Call oder Put und den achtstelligen Ausübungspreis, einschließlich angepasster Roots, SPXW und 00007500 für 7,50 US-Dollar.
Ein Optionssymbol ist eine einzelne Zeichenkette mit vier Informationen: dem Root des Basiswerts, dem Verfallsdatum, der Kennzeichnung als Call oder Put und dem Ausübungspreis. Das Format heißt OSI. Die Bezeichnung geht auf die Options Symbology Initiative zurück, die die US-Optionsbranche 2010 eingeführt hat. Jeder Order-Ticket und jeder Datenfeed basiert darauf. Wenn Sie die vier Felder einmal kennen, können Sie jedes börsennotierte US-Optionssymbol auf Anhieb entschlüsseln.
Welche vier Felder enthält ein Optionssymbol?
Ein kanonisches OSI-Symbol hat 21 Zeichen in einer festen Reihenfolge:
- Der Root mit sechs Zeichen. Er ist linksbündig. Ist der Root des Basiswerts kürzer als sechs Zeichen, wird er rechts mit Leerzeichen aufgefüllt.
- Das Verfallsdatum mit sechs Ziffern im Format YYMMDD. 260116 steht für den 16. Januar 2026.
- Das Optionsrecht mit einem Zeichen: C für einen Call, P für einen Put.
- Der Ausübungspreis mit acht Ziffern. Er wird in Tausendsteln eines Dollars ohne Dezimalpunkt angegeben.
Die meisten Broker und Websites entfernen die Auffüllzeichen und zeigen die kompakte Form. Manche Feeds setzen außerdem eine Kennzeichnung wie O: vor die Zeichenkette. An der Zerlegung ändert beides nichts. Die letzten 15 Zeichen enthalten immer das Datum, das Optionsrecht und den Ausübungspreis. Der Root steht daher in allen Zeichen davor. Das folgende Panel zerlegt echte Kontrakte nach dieser Regel und stellt die ausgelesenen Felder neben das Verfallsdatum, das im Kontraktdatensatz selbst hinterlegt ist.
Das exakte SQL hinter jeder Zahl
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 ASCDie erste Zeile wird in den Root SPY, das Datumsfeld 260116, das Optionsrecht C und das Ausübungspreisfeld 00500000 zerlegt. Daraus ergibt sich ein Ausübungspreis von $500. Der eigene Verfallseintrag des Kontrakts lautet Jan 16, 2026 und stimmt mit den sechs Ziffern in der Zeichenkette überein. Das Panel umfasst 8 Kontrakte: dieselben Ausübungspreise sind jeweils als Calls und Puts gelistet. Ein Zeichen unterscheidet einen Call von dem entsprechenden Put. Deshalb sollten Sie dieses Zeichen auf einem Order-Ticket zweimal prüfen. Wenn Ihnen die Felder aus der Brokeransicht bekannt vorkommen, erklärt Eine Optionskette lesen die danebenstehenden Spalten.
Wie Sie ein Optionssymbol in der Kommandozeile lesen
Für die Zerlegung sind weder Bibliotheken noch ein Netzwerkzugang erforderlich. Die Felder haben eine feste Breite und werden von rechts aus gemessen. In bash genügt daher eine Substring-Erweiterung. Fügen Sie Folgendes in ein Terminal ein:
SYM=SPY260116C00650000
echo "root ${SYM:0:$(( ${#SYM} - 15 ))}"
echo "expiry ${SYM: -15:6}"
echo "right ${SYM: -9:1}"
echo "strike ${SYM: -8}"
Das Leerzeichen vor jedem negativen Offset ist erforderlich. Ohne dieses Leerzeichen interpretiert bash :- als Erweiterung mit einem Standardwert und gibt das falsche Ergebnis aus.
Bei einer Liste von Symbolen führt awk dieselbe Berechnung mit positionsbasierten Indizes ab eins aus:
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
Eine Version für python3 verarbeitet in derselben Funktion die aufgefüllte Form mit 21 Zeichen und das Feed-Präfix. Sie verwendet ausschließlich die Standardbibliothek:
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"]))
Beide Beispiele laufen auf einem Standard-Ubuntu-System, auf dem lediglich awk und python3 installiert sind. Keines der Beispiele greift auf das Netzwerk zu. Die Ausgabe ist daher heute und in fünf Jahren identisch.
Warum bedeutet ein Ausübungspreis von 00007500 $7,50?
Das Feld für den Ausübungspreis umfasst acht Ziffern ohne Dezimalpunkt. Die Einheit ist ein Tausendstel eines Dollars. Teilen Sie den Wert durch 1.000, um den Dollarbetrag zu erhalten. 00007500 sind 7.500 Tausendstel oder $7,50. 07500000 sind 7.500.000 Tausendstel oder $7.500. Die beiden Werte unterscheiden sich durch drei Nullen in einer längeren Nullfolge. Das ist die häufigste Fehlinterpretation des gesamten Formats. Die feste Breite hält jedes Symbol gleich lang. Die Einheit in Tausendsteln lässt außerdem Ausübungspreise zu, die nach einer Kapitalmaßnahme auf Bruchteile eines Cents fallen.
Ein Feld muss jeden börsennotierten Ausübungspreis abdecken, von einer Aktie mit niedrigem Kurs bis zu einem Indexstand im vierstelligen Bereich. Das folgende Panel liest den niedrigsten und höchsten Ausübungspreis für mehrere Basiswerte aus und gibt die acht Ziffern genau so aus, wie sie im Symbol erscheinen.
Das exakte SQL hinter jeder Zahl
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 ASCIn den betrachteten Handelssitzungen listet KO Ausübungspreise von $32.5 bis $125. Im Symbol erscheinen sie als 00032500 und 00125000. Am oberen Ende des Panels erreicht SPY $1480 oder 01480000. Diese Spanne umfasst 462 verschiedene Ausübungspreise. Es gelten immer dieselben acht Ziffern und derselbe Divisor, unabhängig vom Kursniveau.
Angepasste Optionen: Was eine Ziffer am Ende des Roots bedeutet
Eine Standardaktienoption berechtigt zur Lieferung von 100 Aktien. Kapitalmaßnahmen können das ändern: etwa ein Split mit einem nicht ganzzahligen Bezugsverhältnis, eine teilweise bar bezahlte Übernahme, ein Spin-off oder eine Sonderdividende oberhalb des maßgeblichen Schwellenwerts. Das OCC passt die offenen Kontrakte an und weist ihnen einen neuen Root zu. Dabei wird an den bisherigen Root eine Ziffer angehängt. Aus ABC wird bei der ersten Anpassung ABC1 und bei einer zweiten ABC2. Das Format ändert sich nicht. Ihr Parser funktioniert daher weiterhin. Der Liefergegenstand ändert sich jedoch, und das Symbol gibt darüber keinen Aufschluss.
Eine Ziffer am Ende kennzeichnet auch Mini-Kontrakte. Die Ziffer 7 steht dabei für Kontrakte über 10 statt 100 Aktien. In beiden Fällen weist die Zahl darauf hin, dass Sie die Kontraktbedingungen lesen müssen, bevor Sie den Ausübungspreis mit anderen Ausübungspreisen vergleichen. Unsere Erläuterung zu den Auswirkungen von Aktiensplits auf Optionen zeigt die Berechnung für Ausübungspreis und Liefergegenstand.
Angepasste Serien erhalten nur selten neue Verfallstermine. Ein Root wie ABC1 wird dünner besetzt, sobald seine gelisteten Termine auslaufen, statt durch neue Termine ergänzt zu werden. Nach dem Verfall des letzten Kontrakts kann er vollständig aus einer Optionskette verschwinden. Die Bedingungen stehen im OCC-Anpassungsmemorandum für den jeweiligen Kontrakt und nicht in der Zeichenkette. Das Memorandum nennt den geänderten Liefergegenstand, gegebenenfalls die Barzahlung und den zugehörigen Multiplikator. Solange dieses Memorandum nicht gelesen wurde, sind ein angepasster und ein standardmäßiger Ausübungspreis auf demselben Basiswert zwei verschiedene Dinge, auch wenn sie dieselben acht Ziffern tragen.
SPX, SPXW und die Bedeutung des W
Indexoptionen haben eigene Roots. Der S&P-500-Komplex ist der erste, mit dem die meisten Marktteilnehmer in Kontakt kommen. SPX und SPXW beziehen sich auf denselben Index und verwenden dasselbe 21 Zeichen lange Format. Das W sagt inzwischen nicht mehr aus, dass es sich um eine wöchentliche Notierung handelt, auch wenn die Bezeichnung dies nahelegt. SPX ist der Root für Kontrakte mit Abrechnung auf Basis des Vormittagskurses. Dazu gehört der Kontrakt am dritten Freitag, dessen Abrechnungswert aus den Eröffnungskursen der Indexkomponenten am Verfallstag berechnet wird. Der Handel endet am Donnerstag davor. SPXW ist der Root für Kontrakte mit Abrechnung auf Basis des Nachmittagskurses. Er umfasst alle anderen Termine im Kalender, von täglichen Kontrakten für Montag bis Freitag bis zu Kontrakten zum Monatsende. Der Handel läuft jeweils bis zum Schluss des eigenen Verfallstags.
Der Kalender folgt derselben Trennlinie. In jedem Monatszyklus gibt es einen Kontrakt am dritten Freitag mit Abrechnung auf Basis des Vormittagskurses unter dem Root SPX. Jeder andere künftige Termin des Index gehört zu SPXW. In einer vollständigen Optionskette betrifft das den Großteil der angezeigten Verfallstermine. Die Zeichenkette selbst zeigt nichts davon an. Der Root ist ein Hinweis, maßgeblich ist die Kontraktspezifikation. Zwei Roots, ein Index, eine Ansicht und unterschiedliche Abwicklungsmechanismen, die Optionen mit Abrechnung am Vormittag oder Nachmittag ausführlich erläutert.
Was ein Optionssymbol niemals angibt
Die vier Felder identifizieren einen Kontrakt vollständig, beschreiben ihn aber kaum. Dazu gehören insbesondere:
- Der Multiplikator. Eine Standardaktienoption bezieht sich auf 100 Aktien. Kein Feld der Zeichenkette gibt das an. Angepasste und Mini-Serien unterscheiden sich, und Indexprodukte legen ihre eigenen Multiplikatoren fest.
- Die Abrechnungsart. Das Symbol zeigt weder eine Abrechnung auf Basis des Vormittags- gegenüber dem Nachmittagskurs noch eine Barabrechnung gegenüber einer physischen Lieferung an. Bei Index-Roots gibt die Konvention einen Hinweis. Maßgeblich ist ausschließlich die Kontraktspezifikation.
- Der Liefergegenstand. Nach einer Anpassung gilt die Annahme von 100 Aktien nicht mehr. Abgesehen von der Ziffer sieht das Symbol jedoch genauso aus.
- Die verbleibende Laufzeit. Das Datumsfeld gibt ein Verfallsdatum an, aber keinen Countdown. Die Tage bis zum Verfall berechnen Sie selbst anhand des Kalenders.
- Die Liquidität. Zwei strukturell identische Symbole können sich bei Handelsvolumen und Open Interest um Größenordnungen unterscheiden.
Häufig gestellte Fragen
Wie viele Zeichen hat ein Optionssymbol?
In der kanonischen OSI-Form sind es 21 Zeichen: sechs für den Root, sechs für das Datum, eines für die Call- oder Put-Kennzeichnung und acht für den Ausübungspreis. Roots mit weniger als sechs Zeichen werden mit Leerzeichen aufgefüllt. Die meisten Ansichten entfernen diese Auffüllung. Ein dreistelliger Root wird daher meist als Zeichenkette mit 18 Zeichen angezeigt.
Was bedeutet die Zahl nach dem Root in einem Optionssymbol?
Sie kennzeichnet einen Kontrakt, dessen Bedingungen nicht mehr standardmäßig sind. Eine vom OCC angehängte Ziffer identifiziert eine angepasste Serie nach einer Kapitalmaßnahme. Die Ziffer 7 kennzeichnet einen Mini-Kontrakt über 10 statt 100 Aktien. Die Felder für Datum und Ausübungspreis werden weiterhin auf dieselbe Weise gelesen.
Warum hat der Ausübungspreis acht Ziffern?
Das Feld enthält den Ausübungspreis in Tausendsteln eines Dollars als Ganzzahl mit fester Breite. Dadurch reicht es von einem Zehntel eines Cents bis $99.999,999, ohne dass ein Dezimalpunkt erforderlich ist. Teilen Sie die acht Ziffern durch 1.000, um den Dollarbetrag zu erhalten: 00007500 entspricht $7,50.
Ist SPXW dasselbe wie SPX?
Beide beziehen sich auf denselben Index und verwenden dasselbe Symbolformat. Die Abrechnung unterscheidet sich. SPX-Kontrakte werden auf Basis eines Werts abgerechnet, der aus den Eröffnungskursen am Freitagmorgen berechnet wird, und der Handel endet am Vortag. SPXW-Kontrakte werden bis zum Handelsschluss ihres Verfallstags gehandelt und auf Basis des Schlussstands des Index abgerechnet.
Zeigt ein Optionssymbol an, ob eine Option wöchentlich oder monatlich ausläuft?
Bei US-Aktien nein. Eine wöchentliche und eine monatliche Option auf denselben Basiswert verwenden denselben Root. Sie unterscheiden sich nur in den sechs Datumsziffern. Die Konvention des dritten Freitags lässt ein Datum monatlich erscheinen. Bei Indexkomplexen werden stattdessen unterschiedliche Roots verwendet.
Unter einem aufklappbaren Bereich enthält jedes Panel dieser Seite die exakte SQL-Abfrage, mit der es erzeugt wurde. So können Sie nachvollziehen, wie jedes Feld aus der Zeichenkette herausgeschnitten wurde. Wenn Sie ein aktuell betrachtetes Symbol zerlegen möchten, fragen Sie es in einfachen Worten auf dem Strasmore-Terminal ab.