Cara Membaca Simbol Opsyen Format OSI
Ketahui cara membaca simbol opsyen melalui format OSI. Fahami kod akar, tarikh luput, jenis call atau put, serta cara menukar lapan digit harga strike kepada nilai dolar.
Simbol opsyen ialah satu rentetan tunggal yang membawa empat fakta: akar aset pendasar, tarikh luput, penanda call atau put, dan harga strike. Susun atur ini dipanggil OSI, sempena Options Symbology Initiative yang diterima pakai oleh industri opsyen AS pada tahun 2010, dan setiap tiket pesanan serta suapan data dibina berasaskannya. Pelajari empat medan ini sekali dan anda boleh menyahkod mana-mana simbol opsyen AS yang tersenarai dengan sekali pandang.
Apakah empat medan dalam simbol opsyen?
Simbol OSI kanonik terdiri daripada 21 aksara, dalam susunan tetap:
- Akar (root), enam aksara, dijajarkan ke kiri dan diisi dengan ruang di sebelah kanan apabila akar aset pendasar lebih pendek daripada enam aksara.
- Tarikh luput, enam digit, dalam susunan YYMMDD. 260116 ialah 16 Januari 2026.
- Jenis (right), satu aksara: C untuk call, P untuk put.
- Harga strike, lapan digit, dalam unit satu per seribu dolar tanpa titik perpuluhan.
Kebanyakan broker dan laman web membuang ruang kosong dan memaparkan bentuk padat, dan sesetengah suapan meletakkan penanda seperti O: di hadapan rentetan tersebut. Tiada satu pun yang mengubah cara penghuraian (parse). 15 aksara terakhir sentiasa merupakan tarikh, jenis, dan harga strike, jadi akar adalah apa sahaja yang berada di hadapan medan tersebut. Panel di bawah memecahkan kontrak sebenar berdasarkan peraturan itu dan meletakkan medan yang dihuraikan bersebelahan dengan tarikh luput yang dibawa oleh rekod kontrak itu sendiri.
SQL tepat di sebalik setiap nombor
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 ASCBaris pertama dihuraikan kepada akar SPY, medan tarikh 260116, jenis C dan medan strike 00500000, yang dibahagikan kepada harga strike $500. Rekod tarikh luput kontrak itu sendiri menunjukkan Jan 16, 2026, yang sepadan dengan enam digit di dalam rentetan tersebut. Panel ini mengandungi 8 kontrak: harga strike yang sama disenaraikan sebagai call dan sebagai put. Satu aksara membezakan call daripada put yang sepadan dengannya, itulah sebabnya aksara tersebut perlu disemak dua kali pada tiket pesanan. Jika medan di sini kelihatan biasa daripada skrin broker anda, membaca rantaian opsyen merangkumi lajur yang berada di sekelilingnya.
Cara membaca simbol opsyen pada baris perintah
Penghuraian tidak memerlukan pustaka dan tiada akses rangkaian. Medan mempunyai lebar tetap yang diukur dari kanan, jadi dalam bash, pengembangan subrentetan sudah memadai. Tampal kod ini ke dalam terminal:
SYM=SPY260116C00650000
echo "root ${SYM:0:$(( ${#SYM} - 15 ))}"
echo "expiry ${SYM: -15:6}"
echo "right ${SYM: -9:1}"
echo "strike ${SYM: -8}"
Ruang di hadapan setiap offset negatif adalah wajib. Tanpanya, bash membaca :- sebagai pengembangan nilai lalai dan mencetak hasil yang salah.
Untuk senarai simbol, awk melakukan aritmetik yang sama dengan kedudukan berasaskan satu:
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
Versi python3 mengendalikan bentuk 21 aksara yang diisi dan awalan suapan dalam fungsi yang sama, tanpa menggunakan apa-apa di luar pustaka standard:
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"]))
Kedua-dua coretan kod berjalan pada imej Ubuntu stok tanpa sebarang pemasangan selain awk dan python3, dan tiada satu pun menyentuh rangkaian, jadi outputnya adalah sama hari ini dan dalam lima tahun akan datang.
Mengapa harga strike 00007500 bermaksud $7.50?
Medan harga strike ialah lapan digit tanpa titik perpuluhan, dan unitnya ialah satu per seribu dolar. Bahagikan dengan 1,000 untuk mendapatkan nilai dolar. 00007500 ialah 7,500 per seribu, atau $7.50. 07500000 ialah 7,500,000 per seribu, atau $7,500. Kedua-duanya berbeza sebanyak tiga sifar yang tersembunyi di tengah-tengah, dan itu adalah salah baca yang paling biasa bagi keseluruhan format ini. Lebar tetap memastikan setiap simbol mempunyai panjang yang sama, dan unit per seribu memberi ruang untuk harga strike yang jatuh pada pecahan sen selepas tindakan korporat.
Satu medan perlu merangkumi setiap harga strike yang disenaraikan, daripada saham berharga rendah hingga tahap indeks empat digit. Panel di bawah membaca harga strike terendah dan tertinggi untuk beberapa aset pendasar dan mencetak lapan digit tersebut tepat seperti yang muncul di dalam simbol.
SQL tepat di sebalik setiap nombor
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 ASCSepanjang sesi yang dipaparkan, KO menyenaraikan harga strike daripada $32.5 hingga $125, ditulis sebagai 00032500 dan 00125000 di dalam simbol. Di hujung panel, SPY mencapai $1480, atau 01480000, yang tersebar merentasi 462 harga strike yang berbeza. Lapan digit yang sama, pembahagi yang sama, tidak kira tahap harga.
Opsyen terlaras: maksud nombor di hujung akar
Opsyen ekuiti standard memberikan 100 saham. Tindakan korporat boleh mengubah perkara itu: pecahan saham (split) dalam nisbah yang bukan bulat, penggabungan yang dibayar sebahagiannya secara tunai, terbitan syarikat (spinoff), atau dividen tunai khas melebihi ambang tertentu. OCC melaraskan kontrak terbuka dan mengeluarkan akar baharu, iaitu akar lama dengan tambahan satu digit. Akar ABC menjadi ABC1 pada pelarasan pertama dan ABC2 pada pelarasan kedua. Susun atur tidak berubah, jadi penghurai anda terus berfungsi. Aset yang boleh dihantar di sebalik kontrak itu berubah, dan simbol tersebut tidak menyatakan apa-apa mengenainya.
Digit di hujung juga merupakan cara kontrak mini ditandakan, dengan angka 7, dan kontrak ini meliputi 10 saham dan bukannya 100. Walau apa pun, nombor tersebut adalah penanda bahawa syarat kontrak perlu dibaca sebelum harga strike itu wajar dibandingkan dengan apa-apa. Nota kami mengenai bagaimana pecahan saham menjejaskan opsyen mengupas matematik nisbah bagi kedua-dua harga strike dan aset yang boleh dihantar.
Siri terlaras jarang dilanjutkan dengan tarikh luput baharu. Akar seperti ABC1 semakin berkurangan apabila tarikh tersenarainya tamat dan bukannya diisi dengan tarikh baharu, dan ia boleh hilang sepenuhnya daripada rantaian apabila tarikh terakhirnya luput. Syarat-syarat tersebut terkandung dalam memo pelarasan OCC untuk kontrak itu dan bukannya dalam rentetan: memo tersebut menamakan aset yang disemak semula, komponen tunai jika ada, dan pengganda yang disertakan dengannya. Sehingga memo itu dibaca, harga strike terlaras dan harga strike standard pada aset pendasar yang sama adalah dua perkara berbeza yang memakai lapan digit yang sama.
SPX, SPXW, dan apa yang ditandakan oleh W
Opsyen indeks membawa akar tersendiri, dan kompleks S&P 500 adalah yang paling biasa ditemui. SPX dan SPXW merujuk kepada indeks yang sama dan berkongsi susun atur 21 aksara yang sama. W bukan lagi pernyataan tentang penyenaraian mingguan, walau apa pun maksud namanya. SPX ialah akar yang diselesaikan secara AM (AM settled): kontrak Jumaat ketiga yang nilai penyelesaiannya dibina daripada cetakan pembukaan komponen indeks pada hari Jumaat luput, dengan dagangan berakhir pada hari Khamis sebelumnya. SPXW ialah akar yang diselesaikan secara PM (PM settled), meliputi segala-galanya dalam kalendar, daripada harian Isnin hingga Jumaat sehinggalah kontrak akhir bulan, setiap satunya didagangkan sehingga penutupan hari luputnya sendiri.
Kalendar terbahagi mengikut garis yang sama. Satu kontrak Jumaat ketiga yang diselesaikan secara AM bagi setiap kitaran bulanan terletak pada akar SPX. Setiap tarikh hadapan lain pada indeks tergolong dalam SPXW, dan pada rantaian penuh, itu adalah kebanyakan tarikh luput yang dipaparkan. Rentetan itu sendiri tidak menandakan perkara ini: akar adalah petunjuknya, dan spesifikasi kontrak adalah pihak berkuasa. Dua akar, satu indeks, satu skrin, dan mekanik penyelesaian yang opsyen diselesaikan secara AM berbanding PM huraikan secara terperinci.
Apa yang tidak pernah diberitahu oleh simbol opsyen
Empat medan mengenal pasti kontrak sepenuhnya dan hampir tidak menerangkannya langsung. Khususnya:
- Pengganda. Opsyen ekuiti AS standard meliputi 100 saham, dan tiada medan dalam rentetan yang menyatakan perkara itu. Siri terlaras dan siri mini berbeza, dan produk indeks menetapkan peraturannya sendiri.
- Gaya penyelesaian. Tiada apa-apa dalam simbol yang menandakan penyelesaian AM berbanding PM, atau penyelesaian tunai berbanding penyerahan fizikal. Pada akar indeks, konvensyen memberi petunjuk mengenainya, dan hanya spesifikasi kontrak yang berwibawa.
- Aset yang boleh dihantar. Selepas pelarasan, andaian 100 saham adalah terbatal, dan simbol kelihatan sama seperti sebelumnya kecuali digit tersebut.
- Masa yang tinggal. Medan tarikh memberikan tarikh luput, bukan kiraan detik. Menukarkannya kepada hari sehingga luput adalah aritmetik yang anda lakukan sendiri terhadap kalendar.
- Kecairan. Dua simbol dengan struktur yang sama boleh mempunyai perbezaan yang ketara dalam jumlah dagangan dan kepentingan terbuka.
Soalan Lazim
Berapa banyak aksara dalam simbol opsyen?
Dua puluh satu dalam bentuk OSI kanonik: enam untuk akar, enam untuk tarikh, satu untuk penanda call atau put, dan lapan untuk harga strike. Akar yang lebih pendek daripada enam aksara diisi dengan ruang, dan kebanyakan skrin membuang ruang tersebut, jadi akar tiga huruf biasanya dipaparkan sebagai rentetan 18 aksara.
Apakah maksud nombor selepas akar dalam simbol opsyen?
Ia menandakan kontrak yang syaratnya tidak lagi standard. Digit yang ditambah oleh OCC mengenal pasti siri terlaras berikutan tindakan korporat, dan angka 7 menandakan kontrak mini yang meliputi 10 saham dan bukannya 100. Medan tarikh dan harga strike masih dihuraikan dengan cara yang sama.
Mengapa harga strike mempunyai lapan digit?
Medan tersebut memegang harga strike dalam unit satu per seribu dolar sebagai integer lebar tetap, yang merangkumi satu per sepuluh sen sehingga $99,999.999 tanpa perlu menggunakan titik perpuluhan. Bahagikan lapan digit tersebut dengan 1,000 untuk membaca nilai dolar: 00007500 ialah $7.50.
Adakah SPXW sama dengan SPX?
Kedua-duanya merujuk kepada indeks yang sama dan menggunakan susun atur simbol yang sama. Penyelesaiannya berbeza. Kontrak SPX diselesaikan kepada nilai yang dibina daripada cetakan pembukaan pagi Jumaat dan berhenti didagangkan sehari sebelumnya, manakala kontrak SPXW didagangkan sehingga penutupan hari luputnya dan diselesaikan kepada tahap indeks penutupan.
Adakah simbol opsyen menunjukkan sama ada opsyen itu mingguan atau bulanan?
Bagi ekuiti AS, tidak. Opsyen mingguan dan bulanan pada aset pendasar yang sama berkongsi satu akar dan hanya berbeza pada enam digit tarikh. Konvensyen Jumaat ketiga adalah apa yang menjadikan sesuatu tarikh kelihatan bulanan, dan kompleks indeks menggunakan akar yang berasingan sebaliknya.
Setiap panel pada halaman ini membawa SQL tepat yang menghasilkannya di bawah pengembang, supaya anda boleh melihat bagaimana setiap medan dipotong daripada rentetan tersebut. Untuk menguraikan simbol yang anda lihat sekarang, minta ia dalam bahasa Inggeris mudah pada terminal Strasmore.