آموزش خواندن نماد اختیار معامله در استاندارد OSI
راهنمای کامل رمزگشایی نمادهای اختیار معامله در بازار ایالات متحده شامل اجزای اصلی مانند نماد پایه، تاریخ انقضا، نوع قرارداد و نحوه محاسبه قیمت اعمال هشت رقمی.
نماد اختیار معامله یک رشته واحد است که چهار واقعیت را در خود جای میدهد: نماد دارایی پایه، تاریخ انقضا، نوع اختیار (خرید یا فروش) و قیمت اعمال (strike price). این ساختار OSI نامیده میشود که برگرفته از «ابتکار نمادگذاری اختیار معامله» است؛ استانداردی که صنعت اختیار معامله ایالات متحده در سال 2010 اتخاذ کرد. امروزه هر برگه سفارش و فید دادهای بر این اساس بنا شده است. کافی است این چهار بخش را یکبار بیاموزید تا بتوانید هر نماد اختیار معامله فهرستشده در بازار ایالات متحده را در لحظه رمزگشایی کنید.
چهار فیلد نماد اختیار معامله کدامند؟
یک نماد استاندارد OSI شامل 21 کاراکتر با ترتیب ثابت است:
- نماد پایه (Root): شش کاراکتر، تراز شده به چپ و در صورت کوتاهتر بودن نماد پایه دارایی از شش کاراکتر، با فاصله (Space) در سمت راست پر میشود.
- تاریخ انقضا: شش رقم، به ترتیب YYMMDD. برای نمونه 260116 نشاندهنده 16 ژانویه 2026 است.
- نوع اختیار (Right): یک کاراکتر؛ C برای اختیار خرید (Call) و P برای اختیار فروش (Put).
- قیمت اعمال (Strike): هشت رقم، بیانشده برحسب هزارم دلار و بدون ممیز اعشاری.
بیشتر کارگزاران و وبسایتها فاصلههای خالی را حذف کرده و شکل فشرده را نمایش میدهند؛ برخی فیدهای داده نیز نشانگری مانند O: را پیش از رشته قرار میدهند. هیچکدام از این موارد تغییری در نحوه تجزیه (Parse) نماد ایجاد نمیکند. 15 کاراکتر پایانی همواره شامل تاریخ، نوع اختیار و قیمت اعمال هستند، بنابراین هر آنچه پیش از آنها قرار گیرد، نماد پایه است. پنل زیر قراردادهای واقعی را بر اساس این قاعده تفکیک کرده و فیلدهای تجزیهشده را در کنار تاریخ انقضایی که در رکورد خودِ قرارداد درج شده، قرار میدهد.
کد دقیق 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 ASCردیف اول به نماد پایه SPY، فیلد تاریخ 260116، نوع اختیار C و فیلد قیمت اعمال 00500000 تجزیه میشود که با تقسیم آن، قیمت اعمال 500 دلار به دست میآید. رکورد تاریخ انقضای خودِ قرارداد، Jan 16, 2026 را نشان میدهد که با شش رقم داخل رشته مطابقت دارد. این پنل شامل 8 قرارداد است: قیمتهای اعمال یکسان که هم بهعنوان اختیار خرید و هم اختیار فروش فهرست شدهاند. تنها یک کاراکتر، اختیار خرید را از اختیار فروش متناظرش متمایز میکند؛ به همین دلیل است که هنگام ثبت سفارش، باید این کاراکتر را دو بار بررسی کرد. اگر فیلدهای اینجا برای شما در صفحه کارگزاری آشنا به نظر میرسند، خواندن زنجیره اختیار معامله ستونهای پیرامون آنها را بررسی میکند.
نحوه خواندن نماد اختیار معامله در خط فرمان
تجزیه این نمادها به هیچ کتابخانه یا دسترسی به شبکهای نیاز ندارد. فیلدها دارای عرض ثابت و از سمت راست اندازهگیری میشوند، بنابراین در bash استفاده از بسط زیررشته (substring expansion) کافی است. این کد را در ترمینال وارد کنید:
SYM=SPY260116C00650000
echo "root ${SYM:0:$(( ${#SYM} - 15 ))}"
echo "expiry ${SYM: -15:6}"
echo "right ${SYM: -9:1}"
echo "strike ${SYM: -8}"
وجود فاصله پیش از هر آفست منفی الزامی است. بدون آن، bash عبارت :- را به عنوان بسط مقدار پیشفرض تفسیر کرده و خروجی نادرستی چاپ میکند.
برای فهرستی از نمادها، awk همان محاسبات را با موقعیتهای یکمبنا (one-based) انجام میدهد:
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
یک نسخه پایتون 3، فرمت 21 کاراکتری با پدینگ و پیشوند فید را در همان تابع مدیریت میکند و از هیچ چیزی خارج از کتابخانه استاندارد استفاده نمیکند:
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"]))
هر دو قطعه کد روی یک ایمیج استاندارد اوبونتو بدون نصب هیچ ابزاری فراتر از awk و python3 اجرا میشوند و هیچکدام به شبکه متصل نمیشوند، بنابراین خروجی آنها امروز و پنج سال دیگر یکسان خواهد بود.
چرا قیمت اعمال 00007500 به معنای 7.50 دلار است؟
فیلد قیمت اعمال (strike) شامل هشت رقم بدون ممیز است و واحد آن یکهزارم دلار تعیین شده است. برای رسیدن به ارزش دلاری، عدد را بر 1000 تقسیم کنید. 00007500 معادل 7500 هزارم یا همان 7.50 دلار است. 07500000 معادل 7,500,000 هزارم یا 7,500 دلار است. تفاوت این دو در سه صفری است که در میان رشتهای از صفرها قرار گرفتهاند و این رایجترین اشتباه در خواندن این قالب است. عرض ثابت باعث میشود طول تمام نمادها یکسان باقی بماند و واحد یکهزارم، فضایی را برای قیمتهای اعمالی که پس از اقدامات شرکتی به کسری از سنت میرسند، فراهم میکند.
یک فیلد باید تمام قیمتهای اعمال فهرستشده، از سهام ارزانقیمت تا سطوح چهاررقمی شاخصها را پوشش دهد. جدول زیر پایینترین و بالاترین قیمت اعمال برای چندین دارایی پایه را نشان میدهد و هشت رقم را دقیقاً همانطور که در نماد ظاهر میشوند، درج میکند.
کد دقیق 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 ASCدر طول جلسات معاملاتی مورد بررسی، KO قیمتهای اعمال را از 32.5 دلار تا 125 دلار فهرست میکند که در نماد بهصورت 00032500 و 00125000 نوشته میشوند. در انتهای دیگر جدول، SPY به 1480 دلار یا همان 01480000 میرسد که در 462 قیمت اعمال متمایز توزیع شده است. هشت رقم یکسان، مقسومعلیه یکسان، فارغ از سطح قیمت.
اختیارهای تعدیلشده: معنای عدد در انتهای نماد پایه (Root)
یک اختیار سهام استاندارد، تحویل 100 سهم را تضمین میکند. اقدامات شرکتی میتوانند این مقدار را تغییر دهند: تقسیم سهام با نسبتی غیرصحیح، ادغام با پرداخت بخشی بهصورت نقدی، تفکیک شرکت (Spinoff) یا سود نقدی ویژه بالاتر از حد آستانه. OCC قراردادهای باز را تعدیل کرده و یک نماد پایه جدید برای آنها صادر میکند؛ نماد پایه قدیمی به همراه یک رقم که به انتهای آن اضافه میشود. نماد پایه ABC در اولین تعدیل به ABC1 و در تعدیل دوم به ABC2 تبدیل میشود. ساختار قرارداد تغییر نمیکند، بنابراین تحلیلگر (Parser) شما همچنان به کار خود ادامه میدهد. دارایی قابلتحویلِ پشت قرارداد تغییر میکند، اما نماد هیچ اطلاعاتی درباره این تغییر ارائه نمیدهد.
یک رقم در انتها همچنین نشاندهنده قراردادهای مینی (Mini contracts) است که با عدد 7 مشخص میشوند و بهجای 100 سهم، 10 سهم را پوشش میدهند. در هر دو حالت، این عدد هشداری است که پیش از مقایسه strike price با هر معیار دیگری، باید شرایط قرارداد را مطالعه کرد. یادداشت ما در چگونگی تأثیر تقسیم سهام بر اختیارها، محاسبات مربوط به نسبتها را هم برای strike و هم برای دارایی قابلتحویل بررسی میکند.
سریهای تعدیلشده بهندرت با تاریخهای انقضای جدید تمدید میشوند. نماد پایهای مانند ABC1 با سپری شدن تاریخهای معاملاتیاش بهتدریج کمحجم (Thin out) میشود و با انقضای آخرین قرارداد، ممکن است بهطور کامل از زنجیره اختیارها (Option chain) حذف شود. شرایط قرارداد بهجای آنکه در خودِ نماد نهفته باشد، در یادداشت تعدیل OCC برای آن قرارداد خاص ذکر شده است: این یادداشت دارایی قابلتحویلِ بازنگریشده، جزء نقدی (در صورت وجود) و ضریب (Multiplier) همراه آن را مشخص میکند. تا زمانی که آن یادداشت مطالعه نشود، یک strike تعدیلشده و یک strike استاندارد روی دارایی پایه یکسان، دو موجودیت متفاوت هستند که تنها در هشت رقمِ نماد با هم اشتراک دارند.
شاخص SPX، SPXW و معنای نماد W
اختیار معاملههای شاخص، ریشههای (root) خاص خود را دارند و مجموعه S&P 500 نخستین موردی است که اکثر افراد با آن مواجه میشوند. SPX و SPXW به یک شاخص واحد ارجاع میدهند و از ساختار 21 کاراکتری یکسانی برخوردارند. برخلاف آنچه از نام آن برمیآید، حرف W دیگر نشاندهنده فهرست هفتگی (weekly) نیست. SPX ریشهای با تسویه AM (صبح) است: قرارداد سومین جمعه که ارزش تسویه آن از قیمتهای آغازین (opening prints) اجزای شاخص در جمعه انقضا محاسبه میشود و معاملات آن در پنجشنبه پیش از آن پایان مییابد. SPXW ریشهای با تسویه PM (عصر) است که تمامی موارد دیگر تقویم، از قراردادهای روزانه دوشنبه تا جمعه گرفته تا قراردادهای پایان ماه را پوشش میدهد و هر کدام تا زمان بسته شدن بازار در روز انقضای خود معامله میشوند.
تقویم نیز بر همین اساس تقسیم میشود. در هر چرخه ماهانه، یک قرارداد سومین جمعه با تسویه AM بر روی ریشه SPX قرار دارد. تمامی تاریخهای آتی دیگر در این شاخص متعلق به SPXW هستند و در یک زنجیره کامل، این شامل اکثر تاریخهای انقضای قابل مشاهده است. رشته نماد بهتنهایی هیچکدام از این موارد را نشان نمیدهد: ریشه، تنها یک راهنماست و مشخصات قرارداد، مرجع اصلی محسوب میشود. دو ریشه، یک شاخص، یک صفحه نمایش و مکانیسمهای تسویهای که اختیار معاملههای با تسویه AM در برابر PM بهطور مفصل به تحلیل آن میپردازد.
آنچه نماد اختیار معامله هرگز به شما نمیگوید
چهار فیلد موجود در نماد، قرارداد را بهطور کامل شناسایی میکنند اما توصیف ناچیزی از آن ارائه میدهند. بهویژه در موارد زیر:
- ضریب قرارداد (Multiplier): یک اختیار معامله استاندارد سهام در ایالات متحده، 100 سهم را پوشش میدهد، اما هیچ فیلدی در رشته نماد این موضوع را بیان نمیکند. سریهای تعدیلشده و سریهای کوچک (mini) با این استاندارد متفاوتاند و محصولات شاخصی نیز قواعد خاص خود را دارند.
- شیوه تسویه (Settlement style): هیچ بخشی از نماد، تفاوت میان تسویه AM و PM یا تسویه نقدی در برابر تحویل فیزیکی دارایی را نشان نمیدهد. در ریشه نمادهای شاخصی، قراردادها تنها به این موضوع اشاره ضمنی دارند و تنها مشخصات قرارداد (Contract Specification) مرجع معتبر است.
- دارایی قابل تحویل (Deliverable): پس از یک تعدیل، فرضِ 100 سهم باطل میشود و نماد، بهجز در رقم مربوط به تاریخ، دقیقاً مشابه قبل به نظر میرسد.
- زمان باقیمانده: فیلد تاریخ، زمان انقضا را نشان میدهد، نه شمارش معکوس. تبدیل آن به روزهای باقیمانده تا انقضا یک محاسبه ریاضی است که باید خودتان بر اساس تقویم انجام دهید.
- نقدشوندگی: دو نماد با ساختار کاملاً یکسان میتوانند از نظر حجم معاملات و سود باز (Open Interest) تفاوتهای بسیار فاحشی با یکدیگر داشته باشند.
پرسشهای متداول
نماد یک اختیار معامله چند کاراکتر است؟
بیست و یک کاراکتر در قالب استاندارد OSI: شش کاراکتر برای نماد اصلی (root)، شش کاراکتر برای تاریخ، یک کاراکتر برای نشانگر اختیار خرید (call) یا فروش (put) و هشت کاراکتر برای قیمت اعمال (strike). نمادهای اصلی کوتاهتر از شش کاراکتر با فاصله (space) پر میشوند، اما اکثر نمایشگرها این فاصلهها را حذف میکنند؛ بنابراین یک نماد اصلی سه حرفی معمولاً بهصورت یک رشته 18 کاراکتری نمایش داده میشود.
عدد بعد از نماد اصلی در یک نماد اختیار معامله به چه معناست؟
این عدد نشاندهنده قراردادی است که شرایط آن دیگر استاندارد نیست. رقمی که توسط OCC اضافه میشود، نشاندهنده یک سری تعدیلشده پس از یک رویداد شرکتی (corporate action) است و عدد 7 نشاندهنده یک قرارداد مینی (mini) است که بهجای 100 سهم، 10 سهم را پوشش میدهد. فیلدهای تاریخ و قیمت اعمال همچنان به همان شیوه قبل تفسیر میشوند.
چرا قیمت اعمال هشت رقم دارد؟
این فیلد قیمت اعمال را بهصورت یک عدد صحیح با عرض ثابت و برحسب یکهزارم دلار نگه میدارد که بازهای از یکدهم سنت تا 99,999.999 دلار را بدون نیاز به ممیز پوشش میدهد. برای خواندن قیمت به دلار، هشت رقم را بر 1,000 تقسیم کنید: 00007500 معادل 7.50 دلار است.
آیا SPXW همان SPX است؟
آنها به یک شاخص واحد ارجاع میدهند و از ساختار نماد یکسانی استفاده میکنند. تفاوت در تسویه است. قراردادهای SPX بر اساس ارزش حاصل از قیمتهای بازگشایی صبح جمعه تسویه میشوند و معاملات آنها یک روز قبل متوقف میشود، اما قراردادهای SPXW تا زمان بسته شدن بازار در روز انقضا معامله شده و بر اساس سطح پایانی شاخص تسویه میشوند.
آیا نماد اختیار معامله نشان میدهد که اختیار هفتگی است یا ماهانه؟
برای سهام ایالات متحده، خیر. یک اختیار هفتگی و یک اختیار ماهانه روی دارایی پایه یکسان، نماد اصلی مشترکی دارند و تنها در شش رقم تاریخ با هم تفاوت دارند. قرارداد سومین جمعه ماه است که باعث میشود یک تاریخ، ماهانه به نظر برسد؛ در حالی که مجموعههای شاخص از نمادهای اصلی مجزا استفاده میکنند.
هر پنل در این صفحه، کد SQL دقیقی را که منجر به تولید آن شده است در زیر یک بخش بازشونده (expander) به همراه دارد تا بتوانید نحوه استخراج هر فیلد از رشته را مشاهده کنید. برای تجزیه نمادی که هماکنون مشاهده میکنید، آن را به زبان ساده در ترمینال Strasmore جستجو کنید.