Opsiyon sembolü nasıl okunur OSI formatı
Opsiyon sembolü OSI formatı ile nasıl çözümlenir. Dayanak varlık kökü, vade tarihi, call veya put göstergesi ve sekiz haneli kullanım fiyatı yapısının detaylı açıklaması.
Bir opsiyon sembolü, dört temel bilgiyi taşıyan tek bir dizidir: dayanak varlığın kökü, vade tarihi, call veya put göstergesi ve kullanım fiyatı (strike price). Bu yapı, ABD opsiyon endüstrisinin 2010 yılında kabul ettiği Options Symbology Initiative (OSI) adını taşır ve tüm emir fişleri ile veri akışları bu standart üzerine kuruludur. Dört alanı bir kez öğrendiğinizde, listelenen herhangi bir ABD opsiyon sembolünü anında çözümleyebilirsiniz.
Bir opsiyon sembolündeki dört alan nelerdir?
Standart bir OSI sembolü, sabit bir sırada 21 karakterden oluşur:
- Kök (root): Altı karakter; dayanak varlığın kökü altı karakterden kısaysa sola yaslanır ve sağ tarafı boşluklarla doldurulur.
- Vade (expiration): Altı hane; YYAAGG formatındadır. 260116, 16 Ocak 2026 tarihini ifade eder.
- Tür (right): Bir karakter; call için C, put için P.
- Kullanım fiyatı (strike): Sekiz hane; ondalık nokta olmaksızın doların binde biri cinsinden ifade edilir.
Çoğu aracı kurum ve web sitesi boşlukları kaldırarak kompakt formu gösterir; bazı veri akışları ise dizinin önüne O: gibi bir işaretçi ekler. Bunların hiçbiri çözümlemeyi değiştirmez. Son 15 karakter her zaman tarih, tür ve kullanım fiyatıdır; dolayısıyla kök, bunların önünde kalan kısımdır. Aşağıdaki panel, gerçek sözleşmeleri bu kurala göre ayırır ve çözümlenmiş alanları, sözleşme kaydının kendi içerdiği vade tarihinin yanına yerleştirir.
Her verinin arkasındaki tam SQL
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 ASCBirinci satır; SPY köküne, 260116 tarih alanına, C türüne ve 00500000 kullanım fiyatı alanına ayrıştırılır; bu da 500 dolarlık bir kullanım fiyatına karşılık gelir. Sözleşmenin kendi vade kaydı, dizinin içindeki altı haneyle eşleşen Jan 16, 2026 değerini gösterir. Panel, 8 adet sözleşme içerir: call ve put olarak listelenen aynı kullanım fiyatları. Bir call opsiyonunu eşleşen put opsiyonundan ayıran tek bir karakterdir; bu nedenle emir fişinde iki kez kontrol edilmesi gereken yer burasıdır. Buradaki alanlar aracı kurum ekranınızdan tanıdık geliyorsa, opsiyon zinciri okuma rehberi, bu alanların çevresindeki sütunları açıklamaktadır.
Komut satırında opsiyon sembolü nasıl okunur?
Çözümleme için herhangi bir kütüphaneye veya ağ erişimine gerek yoktur. Alanlar sağdan itibaren sabit genişliktedir, bu nedenle bash üzerinde bir alt dizi genişletmesi yeterlidir. Bunu terminale yapıştırın:
SYM=SPY260116C00650000
echo "root ${SYM:0:$(( ${#SYM} - 15 ))}"
echo "expiry ${SYM: -15:6}"
echo "right ${SYM: -9:1}"
echo "strike ${SYM: -8}"
Her negatif ofsetin önündeki boşluk zorunludur. Bu boşluk olmazsa, bash :- ifadesini varsayılan değer genişletmesi olarak okur ve yanlış sonuç verir.
Sembol listeleri için awk, taban konumu bir olan aynı aritmetiği kullanır:
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
Python3 sürümü, standart kütüphane dışında hiçbir şey kullanmadan, 21 karakterlik dolgulu formu ve veri akışı önekini aynı fonksiyonda işler:
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"]))
Her iki kod parçası da awk ve python3 dışında hiçbir şeyin kurulu olmadığı standart bir Ubuntu imajında çalışır ve ağa erişmez; bu nedenle çıktı bugün de beş yıl sonra da aynı olacaktır.
00007500 kullanım fiyatı neden 7,50 dolar anlamına gelir?
Kullanım fiyatı alanı, ondalık nokta içermeyen sekiz haneli bir sayıdır ve birimi doların binde biridir. Dolar değerini bulmak için 1.000'e bölün. 00007500, 7.500 binde bir, yani 7,50 dolardır. 07500000 ise 7.500.000 binde bir, yani 7.500 dolardır. İkisi arasındaki fark, sayı dizisi içine gizlenmiş üç sıfırdır ve bu, formatın en yaygın yanlış okunma biçimidir. Sabit genişlik, her sembolün aynı uzunlukta kalmasını sağlar; binde bir birimi ise kurumsal bir işlemden sonra sentin kesirlerine denk gelen kullanım fiyatları için alan bırakır.
Tek bir alan, düşük fiyatlı bir hisseden dört haneli bir endeks seviyesine kadar listelenen tüm kullanım fiyatlarını kapsamak zorundadır. Aşağıdaki panel, çeşitli dayanak varlıklar için en düşük ve en yüksek kullanım fiyatlarını okur ve sekiz haneyi sembolün içinde göründüğü şekliyle yazdırır.
Her verinin arkasındaki tam SQL
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 ASCGörüntülenen seanslar boyunca, KO, 32.5 dolardan 125 dolara kadar olan kullanım fiyatlarını listeler; bunlar sembol içinde 00032500 ve 00125000 olarak yazılır. Panelin en ucunda, SPY, 1480 dolara veya 01480000 değerine ulaşır ve 462 farklı kullanım fiyatına yayılır. Fiyat seviyesi ne olursa olsun, sekiz hane ve bölen aynıdır.
Düzeltilmiş opsiyonlar: kökün sonundaki sayı ne anlama gelir?
Standart bir hisse senedi opsiyonu 100 hisseyi temsil eder. Kurumsal işlemler bunu değiştirebilir: tam sayı olmayan bir oranda bölünme, kısmen nakit ödenen bir birleşme, bir iştirak ayrılması (spinoff) veya eşiğin üzerinde özel bir nakit temettü. OCC (Options Clearing Corporation), açık sözleşmeleri düzeltir ve onlara yeni bir kök atar; eski kökün sonuna bir rakam eklenir. ABC kökü, ilk düzeltmede ABC1, ikinci düzeltmede ABC2 olur. Düzen değişmez, bu nedenle ayrıştırıcınız çalışmaya devam eder. Sözleşmenin dayanağı olan teslim edilebilir varlık değişir ancak sembol bu konuda bilgi vermez.
Sonundaki rakam aynı zamanda mini sözleşmeleri işaretlemek için de kullanılır; 7 rakamı, 100 yerine 10 hisseyi kapsayan sözleşmeleri belirtir. Her iki durumda da sayı, kullanım fiyatını herhangi bir şeyle karşılaştırmadan önce sözleşme şartlarının okunması gerektiğine dair bir uyarıdır. hisse bölünmelerinin opsiyonlara etkisi hakkındaki notumuz, hem kullanım fiyatı hem de teslim edilebilir varlık üzerindeki oran hesaplamalarını detaylandırır.
Düzeltilmiş seriler nadiren yeni vadelerle uzatılır. ABC1 gibi bir kök, yeni vadeler eklenmek yerine listelenen tarihleri geçtikçe azalır ve sonuncusu sona erdiğinde zincirden tamamen kaybolabilir. Şartlar dizide değil, o sözleşme için OCC düzeltme notunda yer alır: not, revize edilmiş teslim edilebilir varlığı, varsa nakit bileşenini ve onunla birlikte gelen çarpanı belirtir. Bu not okunana kadar, aynı dayanak varlık üzerindeki düzeltilmiş bir kullanım fiyatı ile standart bir kullanım fiyatı, aynı sekiz haneyi taşıyan iki farklı şeydir.
SPX, SPXW ve W harfinin anlamı
Endeks opsiyonları kendi köklerine sahiptir ve S&P 500 kompleksi, insanların ilk karşılaştığı örnektir. SPX ve SPXW aynı endekse referans verir ve aynı 21 karakterlik düzeni paylaşır. İsim neyi çağrıştırırsa çağrıştırsın, W artık haftalık listelemeye dair bir ifade değildir. SPX, AM (sabah) uzlaşmalı köktür: uzlaşma değeri, vade Cuma günü endeks bileşenlerinin açılış işlemlerinden oluşturulan ve işlemleri bir önceki Perşembe günü sona eren üçüncü Cuma sözleşmesidir. SPXW ise PM (akşam) uzlaşmalı köktür; Pazartesi'den Cuma'ya günlüklerden ay sonu sözleşmelerine kadar takvimdeki diğer her şeyi kapsar ve her biri kendi vade gününün kapanışına kadar işlem görür.
Takvim aynı çizgide ayrılır. Aylık döngü başına bir adet AM uzlaşmalı üçüncü Cuma sözleşmesi SPX kökünde yer alır. Endeks üzerindeki diğer tüm ileri vadeler SPXW'ye aittir ve tam bir zincirde bu, görünen vadelerin çoğunluğudur. Dizi, bunların hiçbirini kendi başına işaret etmez: kök bir ipucudur, sözleşme şartnamesi ise yetkili kaynaktır. İki kök, bir endeks, bir ekran ve AM ile PM uzlaşmalı opsiyonlar konusunun detaylandırdığı uzlaşma mekanizmaları.
Bir opsiyon sembolünün asla söylemedikleri
Dört alan bir sözleşmeyi tamamen tanımlar ancak neredeyse hiç açıklamaz. Özellikle:
- Çarpan: Standart bir ABD hisse senedi opsiyonu 100 hisseyi kapsar ve dizideki hiçbir alan bunu belirtmez. Düzeltilmiş seriler ve mini seriler farklılık gösterir, endeks ürünleri ise kendi kurallarını belirler.
- Uzlaşma biçimi: Sembolde AM ile PM uzlaşmasını veya nakdi uzlaşma ile fiziki teslimatı ayıran hiçbir şey yoktur. Endeks köklerinde gelenek bir ipucu verir, ancak yalnızca sözleşme şartnamesi bağlayıcıdır.
- Teslim edilebilir varlık: Bir düzeltmeden sonra 100 hisse varsayımı geçersiz olur ve sembol, rakam dışında tamamen aynı görünür.
- Kalan süre: Tarih alanı bir geri sayım değil, bir vade sonu verir. Bunu vadeye kalan gün sayısına dönüştürmek, takvim üzerinde sizin yapmanız gereken bir aritmetiktir.
- Likidite: Yapısal olarak birbirinin aynısı olan iki sembol, hacim ve açık pozisyon açısından birbirinden çok farklı olabilir.
SSS
Bir opsiyon sembolü kaç karakterdir?
Standart OSI formunda yirmi bir: altısı kök, altısı tarih, biri call/put göstergesi ve sekizi kullanım fiyatı için. Altı karakterden kısa kökler boşluklarla doldurulur ve çoğu ekran bu boşlukları kaldırır, bu nedenle üç harfli bir kök genellikle 18 karakterlik bir dizi olarak görünür.
Opsiyon sembolündeki kökten sonra gelen sayı ne anlama gelir?
Şartları artık standart olmayan bir sözleşmeyi işaret eder. OCC tarafından eklenen bir rakam, kurumsal bir işlem sonrası düzeltilmiş bir seriyi tanımlar; 7 rakamı ise 100 yerine 10 hisseyi kapsayan bir mini sözleşmeyi belirtir. Tarih ve kullanım fiyatı alanları aynı şekilde ayrıştırılmaya devam eder.
Kullanım fiyatı neden sekiz hanelidir?
Alan, kullanım fiyatını doların binde biri cinsinden sabit genişlikli bir tam sayı olarak tutar; bu da ondalık noktaya ihtiyaç duymadan bir sentin onda birinden 99.999,999 dolara kadar olan aralığı kapsar. Dolar değerini okumak için sekiz haneyi 1.000'e bölün: 00007500, 7,50 dolardır.
SPXW ile SPX aynı mıdır?
Aynı endekse referans verirler ve aynı sembol düzenini kullanırlar. Uzlaşma farklıdır. SPX sözleşmeleri Cuma sabahı açılış işlemlerinden oluşan bir değerle uzlaşır ve bir gün önce işlem görmeyi durdurur; SPXW sözleşmeleri ise vade gününün kapanışına kadar işlem görür ve kapanış endeks seviyesi üzerinden uzlaşır.
Bir opsiyon sembolü, opsiyonun haftalık mı yoksa aylık mı olduğunu gösterir mi?
ABD hisse senetleri için hayır. Aynı dayanak varlık üzerindeki haftalık ve aylık opsiyonlar aynı kökü paylaşır ve sadece altı haneli tarih kısmında farklılaşırlar. Bir tarihi aylık gibi gösteren şey üçüncü Cuma geleneğidir; endeks kompleksleri ise bunun yerine ayrı kökler kullanır.
Bu sayfadaki her panel, her alanın diziden nasıl kesildiğini görebilmeniz için onu üreten SQL kodunu bir genişletici altında taşır. Şu anda baktığınız bir sembolü ayrıştırmak için Strasmore terminalinde düz İngilizce olarak sorgulayın.