Strasmore Research
నేర్చుకోండి Matt Connorద్వారా Matt Connor · data as of August 6, 2026 · refreshed weekly

OSI ఫార్మాట్‌లో ఆప్షన్ సింబల్ చదవడం ఎలా

OSI root, గడువు తేదీ, call లేదా put గుర్తు, ఎనిమిది అంకెల strike‌ను ఎలా డీకోడ్ చేయాలో, adjusted roots, SPXWతో పాటు 00007500 అంటే $7.50 ఎందుకో తెలుసుకోండి.

ఆప్షన్ సింబల్ అనేది నాలుగు విషయాలను కలిపి చూపించే ఒకే స్ట్రింగ్: underlying యొక్క root, గడువు తేదీ, call లేదా put గుర్తు, మరియు strike price. ఈ నిర్మాణాన్ని OSI అంటారు. 2010లో అమెరికా options పరిశ్రమ స్వీకరించిన Options Symbology Initiative పేరు మీద దీనికి ఈ పేరు వచ్చింది. ప్రతి order ticket, data feed ఈ నిర్మాణంపైనే ఆధారపడతాయి. ఈ నాలుగు fields‌ను ఒకసారి నేర్చుకుంటే, లిస్టెడ్ US option సింబల్‌ను చూడగానే అర్థం చేసుకోవచ్చు.

ఆప్షన్ సింబల్‌లోని నాలుగు fields ఏమిటి?

ప్రామాణిక OSI సింబల్‌లో 21 characters ఉంటాయి. వాటి క్రమం స్థిరంగా ఉంటుంది:

  • Root ఆరు characters. Underlying యొక్క root ఆరు characters కంటే తక్కువగా ఉంటే, ఎడమవైపు అమర్చి కుడివైపు spacesతో నింపుతారు.
  • Expiration ఆరు digits. ఇవి YYMMDD క్రమంలో ఉంటాయి. 260116 అంటే జనవరి 16, 2026.
  • Right ఒక character. Callకు C, putకు P.
  • Strike ఎనిమిది digits. Decimal point లేకుండా, dollarలోని thousandthsలో ఈ విలువ ఉంటుంది.

చాలా brokers, websites ఈ paddingను తొలగించి compact formను చూపిస్తాయి. కొన్ని feeds స్ట్రింగ్ ముందు O:లాంటి markerను ఉంచుతాయి. వీటివల్ల parse మారదు. చివరి 15 characters ఎల్లప్పుడూ date, right, strikeకే చెందుతాయి. కాబట్టి వాటి ముందు ఉన్నది root. దిగువ panel ఈ నియమంతో వాస్తవ contractsను విడదీసి, parsed fieldsను contract recordలో ఉన్న expiration పక్కన చూపిస్తుంది.

క్వెరీఒక గడువు, నాలుగు స్ట్రైక్‌లు: సింబల్‌లోని ప్రతి OSI ఫీల్డ్ విడిగా
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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
Run this yourself

మొదటి rowలో root SPYగా, date field 260116గా, right Cగా, strike field 00500000గా parse అవుతుంది. ఇది $500 strikeకు సమానం. Contractలోని స్వంత expiration record Jan 16, 2026గా ఉంది. ఇది stringలోని ఆరు digitsతో సరిపోతుంది. ఈ panelలో 8 contracts ఉన్నాయి. అదే strikes callsగానూ putsగానూ లిస్టయ్యాయి. ఒక character callను దానికి సరిపోయే put నుంచి వేరు చేస్తుంది. అందుకే order ticketలో ఆ characterను రెండుసార్లు తనిఖీ చేయాలి. మీ broker screenలోని fields ఇవి తెలిసినవిగా కనిపిస్తే, వాటి చుట్టూ ఉండే columns గురించి option chain చదవడంలో వివరించాం.

కమాండ్ లైన్‌లో options symbolను ఎలా చదవాలి

ఈ parseకు libraries లేదా network access అవసరం లేదు. Fields fixed widthలో ఉంటాయి, కుడివైపు నుంచి కొలవాలి. కాబట్టి bashలో substring expansion సరిపోతుంది. దీన్ని terminalలో paste చేయండి:

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

ప్రతి negative offsetకు ముందు ఉన్న space తప్పనిసరి. అది లేకపోతే bash :-ను default value expansionగా చదివి తప్పు ఫలితాన్ని చూపిస్తుంది.

Symbols జాబితాకు awk ఇదే లెక్కను one-based positionsతో చేస్తుంది:

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 వెర్షన్ padded 21-character formను, feed prefixను కూడా అదే functionలో నిర్వహిస్తుంది. Standard library వెలుపల మరేమీ అవసరం లేదు:

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"]))

ఈ రెండు snippetsలో ఏదీ networkను ఉపయోగించదు. Stock Ubuntu imageలో awk, python3 తప్ప మరేమీ install చేయకపోయినా ఇవి పనిచేస్తాయి. అందువల్ల ఈరోజు, ఐదు సంవత్సరాల తర్వాత కూడా output ఒకేలా ఉంటుంది.

00007500 strike అంటే $7.50 ఎందుకు?

Strike fieldలో decimal point ఉండదు. ఇందులోని unit dollarలోని one-thousandth. Dollars తెలుసుకోవడానికి 1,000తో భాగించాలి. 00007500 అంటే 7,500 thousandths, అంటే $7.50. 07500000 అంటే 7,500,000 thousandths, అంటే $7,500. ఈ రెండింటి మధ్య తేడా వరుసగా ఉన్న మూడు zeros. ఈ formatలో సాధారణంగా జరిగే తప్పు ఇదే. Fixed width వల్ల ప్రతి symbol ఒకే పొడవులో ఉంటుంది. Corporate action తర్వాత centలోని fractions వద్ద ముగిసే strikesకూ thousandths unit స్థలం కల్పిస్తుంది.

తక్కువ ధర ఉన్న share నుంచి నాలుగు-digit index level వరకు ప్రతి listed strikeను ఒకే fieldలో చూపించాలి. దిగువ panel కొన్ని underlyingsకు కనిష్ఠ, గరిష్ఠ strikesను తీసుకుని, symbolలో కనిపించే ఎనిమిది digitsను యథాతథంగా చూపిస్తుంది.

క్వెరీఎనిమిది అంకెల ఒకే ఫీల్డ్: ఒక డాలర్ స్ట్రైక్‌ల నుంచి సూచీ స్థాయిల వరకు
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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
Run this yourself

చూపించిన sessionsలో KO, $32.5 నుంచి $125 వరకు strikesను లిస్ట్ చేస్తుంది. ఇవి symbolలో 00032500, 00125000గా రాయబడ్డాయి. Panel చివరలో SPY $1480 వరకు చేరుతుంది. ఇది 01480000కు సమానం, మొత్తం 462 ప్రత్యేక strikesలో విస్తరించి ఉంటుంది. ధర స్థాయి ఏదైనా ఎనిమిది digits, అదే divisor.

Adjusted options: root చివర ఉన్న సంఖ్య అర్థం ఏమిటి?

సాధారణ equity option 100 sharesను deliver చేస్తుంది. Corporate actions దీనిని మార్చవచ్చు. ఉదాహరణకు, whole number కాని ratioలో split, కొంత cashతో చెల్లించే merger, spinoff లేదా thresholdకంటే ఎక్కువ special cash dividend. OCC open contractsను adjust చేసి, వాటికి కొత్త rootను ఇస్తుంది. పాత rootకు digitను జోడిస్తారు. మొదటి adjustmentలో ABC, ABC1గా మారుతుంది. రెండో adjustmentలో ABC2గా మారుతుంది. Layout మారదు. కాబట్టి మీ parser పనిచేస్తూనే ఉంటుంది. కానీ contract వెనుక ఉన్న deliverable మారుతుంది. Symbol మాత్రం దాని గురించి ఏమీ చెప్పదు.

చివర digit ఉండటం mini contractsకు కూడా గుర్తు. వీటికి 7ను జోడిస్తారు. ఇవి 100 sharesకు బదులుగా 10 sharesను cover చేస్తాయి. ఏ సందర్భంలోనైనా, strikeను మరే విలువతోనైనా పోల్చే ముందు contract terms చదవాల్సి ఉంటుందని ఆ సంఖ్య సూచిస్తుంది. stock splits optionsపై ప్రభావం చూపే విధానంపై మా గమనిక strike, deliverable రెండింటి ratio లెక్కలను వివరిస్తుంది.

Adjusted seriesకు కొత్త expirations చాలా అరుదుగా జోడిస్తారు. ABC1 వంటి rootలో listed dates ముగిసే కొద్దీ contracts తగ్గుతాయి. కొత్త datesతో అది సాధారణంగా నిండదు. చివరి contract expire అయిన తర్వాత chain నుంచి పూర్తిగా మాయమవచ్చు. Terms stringలో కాకుండా ఆ contractకు సంబంధించిన OCC adjustment memoలో ఉంటాయి. Revised deliverable, cash component ఉంటే అది, దానికి వర్తించే multiplierను memo పేర్కొంటుంది. ఆ memo చదవకముందు adjusted strike, అదే underlyingపై ఉన్న standard strike రెండూ ఒకే ఎనిమిది digitsను కలిగి ఉన్నా, వేర్వేరు విషయాలు.

SPX, SPXW, మరియు W సూచించే విషయం

Index optionsకు ప్రత్యేక roots ఉంటాయి. చాలామంది మొదటగా ఎదుర్కొనేది S&P 500 complex. SPX, SPXW రెండూ అదే indexను సూచిస్తాయి. రెండింటి layout కూడా 21 characters. W అనే అక్షరం పేరు సూచించినట్టుగా weekly listingను సూచించదు. SPX అనేది AM settled root. ఇందులో మూడో శుక్రవారం contractకు, expiration శుక్రవారం index componentsలో నమోదైన opening prints ఆధారంగా settlement value లెక్కిస్తారు. Trading అంతకుముందు గురువారంతో ముగుస్తుంది. SPXW అనేది PM settled root. Calendarలోని మిగతా dates అన్నింటినీ ఇది cover చేస్తుంది. సోమవారం నుంచి శుక్రవారం వరకు dailies, month-end contracts ఇందులో ఉంటాయి. ప్రతి contract తన expiration రోజున market close వరకు trade అవుతుంది.

Calendar కూడా ఇదే విధంగా విభజించబడుతుంది. ప్రతి monthly cycleలోని ఒక AM settled third-Friday contract SPX rootపై ఉంటుంది. Indexలోని మిగతా forward dates అన్నీ SPXWకు చెందుతాయి. పూర్తి chainలో కనిపించే expirationsలో ఎక్కువ భాగం ఇవే. String ఒక్కటే ఈ వివరాలేవీ చెప్పదు. Root ఒక సూచన మాత్రమే. Contract specificationనే అధికారిక ఆధారంగా పరిగణించాలి. రెండు roots, ఒక index, ఒక screen. Settlement mechanics గురించి AM మరియు PM settled optionsలో వివరంగా చూద్దాం.

ఆప్షన్ సింబల్ ఎప్పుడూ చెప్పని విషయాలు

నాలుగు fields contractను పూర్తిగా గుర్తిస్తాయి. కానీ contract గురించి చాలా తక్కువ వివరాలు ఇస్తాయి. ముఖ్యంగా:

  • Multiplier. Standard US equity option 100 sharesను cover చేస్తుంది. Stringలోని ఏ field కూడా దీన్ని చెప్పదు. Adjusted series, mini series వేర్వేరు. Index products తమ multiplierను తామే నిర్ణయిస్తాయి.
  • Settlement style. AM settlement, PM settlement మధ్య తేడాను symbol చూపదు. Cash settlementనా, physical deliveryనా అన్నదీ చూపదు. Index rootsలో convention ద్వారా కొంత సూచన లభించవచ్చు. కానీ contract specification మాత్రమే అధికారిక ఆధారం.
  • Deliverable. Adjustment తర్వాత 100 shares అనే అంచనా చెల్లదు. Digit తప్ప symbol మునుపటిలాగే కనిపిస్తుంది.
  • మిగిలిన సమయం. Date field expirationను మాత్రమే ఇస్తుంది. Countdownను ఇవ్వదు. దాన్ని expiryకి మిగిలిన రోజులుగా మార్చాలంటే, calendar ఆధారంగా మీరు స్వయంగా లెక్కించాలి.
  • Liquidity. నిర్మాణం ఒకేలా ఉన్న రెండు symbolsలో volume మరియు open interest అనేక రెట్లు వేర్వేరు కావచ్చు.

తరచుగా అడిగే ప్రశ్నలు

ఆప్షన్ సింబల్‌లో ఎన్ని characters ఉంటాయి?

Canonical OSI formలో ఇరవై ఒకటి. Rootకు ఆరు, dateకు ఆరు, call లేదా put flagకు ఒకటి, strikeకు ఎనిమిది. ఆరు charactersకంటే చిన్న rootsను spacesతో నింపుతారు. చాలా screens ఈ paddingను తొలగిస్తాయి. అందువల్ల మూడు అక్షరాల root సాధారణంగా 18-character stringగా కనిపిస్తుంది.

ఆప్షన్ సింబల్‌లో root తర్వాత ఉన్న సంఖ్య అర్థం ఏమిటి?

ఇది terms ఇక standardగా లేని contractను సూచిస్తుంది. Corporate action తర్వాత OCC జోడించే digit adjusted seriesను గుర్తిస్తుంది. 7 అయితే 100 sharesకు బదులుగా 10 sharesను cover చేసే mini contractను సూచిస్తుంది. Date, strike fields మాత్రం అదే విధంగా parse అవుతాయి.

Strike ఎనిమిది digitsలో ఎందుకు ఉంటుంది?

ఈ field strikeను dollarలోని thousandthsగా fixed-width integer రూపంలో ఉంచుతుంది. Decimal point అవసరం లేకుండా, tenth of a cent నుంచి $99,999.999 వరకు విలువలను చూపించవచ్చు. Dollars తెలుసుకోవడానికి ఎనిమిది digitsను 1,000తో భాగించాలి. 00007500 అంటే $7.50.

SPXW, SPXతో ఒకటేనా?

రెండూ అదే indexను సూచిస్తాయి. రెండింటి symbol layout కూడా ఒకటే. Settlement వేరు. SPX contracts శుక్రవారం ఉదయం opening prints ఆధారంగా లెక్కించిన విలువకు settle అవుతాయి. వీటి trading అంతకుముందు రోజుతో ముగుస్తుంది. SPXW contracts తమ expiration రోజున close వరకు trade అవుతాయి. ఇవి closing index levelకు settle అవుతాయి.

ఆప్షన్ సింబల్ weeklyనా monthlyనా చూపిస్తుందా?

US equities విషయంలో చూపించదు. అదే underlyingపై weekly, monthly options ఒకే rootను పంచుకుంటాయి. ఆరు date digits మాత్రమే వేరు. Third Friday convention వల్ల ఒక date monthlyగా కనిపిస్తుంది. Index complexes మాత్రం వేర్వేరు rootsను ఉపయోగిస్తాయి.


ఈ పేజీలోని ప్రతి panelకు దాన్ని రూపొందించిన exact SQL expander కింద ఉంటుంది. అందువల్ల stringలోని ప్రతి fieldను ఎలా విడదీశారో చూడవచ్చు. మీరు ప్రస్తుతం చూస్తున్న symbolను విడదీయాలంటే, Strasmore terminalలో plain Englishలో అడగండి.

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