చాలా options విలువలేనివిగా ముగుస్తాయా?
90% వాదన మూడు వేర్వేరు ఫలితాలను కలిపేస్తుంది. Expiration వరకు ఉన్న contractsలో కొన్ని in the moneyగా, మరికొన్ని out of the moneyగా ముగుస్తాయి.
ఎక్కువ options విలువలేనివిగా ముగుస్తాయా? కాదు. Listed option contractsలో ఎక్కువ భాగం వాటిని తెరిచిన ఖాతాలో expiration date వరకు ఉండవు. Positionను దానికి కొన్ని రోజులు లేదా వారాల ముందే tapeపై close చేస్తారు. చివరి bell వరకు చేరే contractsలో కొన్ని in the moneyగా, మరికొన్ని out of the moneyగా ముగుస్తాయి. Retail options కంటెంట్లో తరచూ కనిపించే 90% సంఖ్య అనేక వేర్వేరు ఫలితాలను ఒకే సంఖ్యగా కలిపేస్తుంది. ఏ published exchange statistic కూడా ఆ సంఖ్యను పేర్కొనదు.
90% వాదన ఎక్కడి నుంచి వచ్చింది
Options Clearing Corporation, లేదా OCC, listed US equity optionలో ప్రతి buyer, seller మధ్య పనిచేసే clearinghouse. దాని public statisticsలో contract volume, open interest ఉంటాయి. ఏ సంవత్సరంలోనూ 90% options విలువలేనివిగా expire అయ్యాయని OCC పట్టిక ఏదీ పేర్కొనదు. ఏ exchange release కూడా అలా చెప్పదు.
ఈ వాదన denominator లేకుండానే చలామణి అవుతోంది. Worthless expirationsను దేనిలో భాగంగా కొలుస్తున్నారు? Final bell సమయంలో ఇంకా openగా ఉన్న contractsలోనా, లేక ఆ సంవత్సరంలో open చేసిన ప్రతి contractలోనా? ఈ రెండు సమాధానాలు చాలా భిన్నంగా ఉంటాయి. అయితే ప్రచారంలో ఉన్న రూపం ఏదీ చెప్పదు. ఒక సంఖ్యను published clearinghouse లేదా exchange table వరకు వెనక్కి అనుసరించలేకపోతే, ఆ స్థాయి వివరాల్లో data అందుబాటులో లేదని స్పష్టంగా చెప్పాలి. తర్వాత అందుబాటులో ఉన్నదాన్ని కొలవాలి.
Option contractకు జరిగే మూడు విషయాలు
ప్రతి contract మూడు విధాలుగా ముగుస్తుంది. వాటిలో చివరిది మాత్రమే “expired worthless” అనే వివరణకు సరిపోతుంది.
- Expirationకు ముందే అది close అవుతుంది. Holder తాను కొనుగోలు చేసిన contractను విక్రయించవచ్చు. లేదా తాను విక్రయించిన contractను తిరిగి కొనుగోలు చేయవచ్చు. ఆ రోజు market ఇచ్చే ధర వద్ద అది జరుగుతుంది. Expirationsకు సంబంధించిన ఏ statisticలోనూ ఈ ముగింపు కనిపించదు.
- అది exercise అవుతుంది. In the money contract strike price వద్ద stockగా మారుతుంది. ఒక penny లేదా అంతకంటే ఎక్కువ in the moneyగా ముగిసే contractను OCC యొక్క exercise by exception rule ప్రకారం సాధారణంగా స్వయంచాలకంగా exercise చేస్తారు. Holder దీనికి విరుద్ధమైన సూచనలు ఇస్తే మినహాయింపు ఉంటుంది. ఈ విధానం గురించి మా option ITMగా expire అయితే ఏమి జరుగుతుంది గైడ్లో వివరించాం.
- అది expiration వరకు ఉంచబడుతుంది, కానీ exercise చేయరు. Contract out of the moneyగా ముగుస్తుంది. ఎవరూ exercise చేయరు. ఆ తర్వాత అది ఉనికిలో ఉండదు. ఈ వర్గాన్నే “expired worthless” అనే పదబంధం సూచిస్తుంది.
ఈ మూడు ఫలితాలను ఒకే శాతంగా కలపడం వల్లే ఈ అపోహ ఏర్పడింది.
నిజంగా ఎంత శాతం options విలువలేనివిగా expire అవుతాయి?
ఎవరైనా చేయగలిగే ఒక లెక్క ఇది: expirationకు ముందు చివరి రోజుల్లో ఇంకా tradingలో ఉన్న ప్రతి listed contractను తీసుకోండి. తర్వాత ఆ చివరి sessionలో underlying యొక్క closing priceను strikeతో పోల్చండి. జూలై 2026 వరకు ఉన్న పన్నెండు నెలల్లో ఆరు ప్రముఖ కంపెనీలకు ఈ క్రింది panel అదే లెక్కను చూపుతుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH final_print AS
(
SELECT
underlying_symbol AS symbol,
ticker,
argMax(option_type, date) AS contract_type,
toFloat64(argMax(strike_price, date)) AS strike,
toFloat64(argMax(underlying_close, date)) AS spot_last,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND volume > 0
AND expiration_date >= '2025-08-01'
AND expiration_date < '2026-08-01'
AND date >= '2025-06-01'
AND date < '2026-08-01'
GROUP BY symbol, ticker
HAVING final_dte <= 3
)
SELECT
symbol,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
) / count(), 1) AS pct_expired_otm,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last > strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last < strike)
) / count(), 1) AS pct_expired_itm,
count() AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESCఆ చివరి printలో expirationకు చేరిన contractsలో MSFT out of the moneyగా ఉండటంతో 57.6% అత్యధికంగా ఉంది. KO అత్యల్పంగా ఉంది; అది 47.3%. ఈ సంఖ్యను ఎక్కడైనా మళ్లీ చెప్పే ముందు జాగ్రత్తగా చదవండి. ఇది contractsను మాత్రమే లెక్కిస్తుంది. Positionsను లేదా డాలర్ మొత్తాలను కాదు. ప్రతి expirationలో share priceకు చాలా పైన, చాలా కింద strikeల ladder ఉంటుంది. ఆ ladderలో ఎక్కువ భాగం సహజంగానే out of the moneyగా ఉంటుంది. ఇక్కడి అధిక సంఖ్య strikes ఎలా list అవుతున్నాయో మాత్రమే వివరిస్తుంది. ఎంత డబ్బు ప్రమాదంలో ఉందో, లేదా ఆ contractsను కొనుగోలు చేసినవారిలో ఎంతమంది వాటిని ఇంకా ఉంచుకున్నారో ఇది చెప్పదు.
Buyerకు విలువలేనిది, seller వద్ద మిగిలేది
ఆ expirationsలో ప్రతి దానికి రెండు వైపులున్నాయి. Buyer premium చెల్లించాడు. ఆ premium ఇప్పుడు పోయింది. Seller అదే premiumను పొందాడు, మొత్తం తన వద్దే ఉంచుకుంటాడు. ఒకే సంఘటన రెండు ledgerల్లో వేర్వేరు ఫలితాలను చూపుతుంది. ఈ statisticను buyersకు హెచ్చరికగా, sellersకు advantageగా చెబుతారు. కానీ పొందిన premiumను లేదా దాన్ని పొందడానికి తీసుకున్న riskను ఈ రెండు రూపాల్లోనూ ప్రస్తావించరు. ఒక contractకు $40 పొందిన sellerను ఊహించండి. తనకు వ్యతిరేకంగా వెళ్లిన ఒక contractపై $900 తిరిగి చెల్లించాల్సి వచ్చింది. అతని worthless rate అద్భుతంగా కనిపిస్తుంది. కానీ అతని త్రైమాసిక ఫలితం అలా ఉండకపోవచ్చు.
Early closes ఈ విషయాన్ని మరింత అస్పష్టంగా చేస్తాయి. ఒక callను $2.00కు కొనుగోలు చేసి, మూడు వారాల తర్వాత $6.00కు విక్రయిస్తే, మీ trade లాభంతో ముగిసింది. ఆ contract మరొకరి ఖాతాలో trading కొనసాగిస్తుంది. చివరికి అది out of the moneyగా ముగిసే అవకాశం ఉంది. Contract ఆధారంగా లెక్కిస్తే, అది మరో worthless expiration. Trade ఆధారంగా లెక్కిస్తే, మీకు అది లాభదాయకమైన trade. Covered call writers contract out of the moneyగా ముగియాలని కోరుకునే స్థితిలో ఉంటారు. అందుకే ఈ statisticను ఎక్కువగా ఈ సందర్భంలోనే పునరావృతం చేస్తారు.
ఎక్కువ options volume expirationను చూడదు
Zero days to expiry, లేదా 0DTE, అంటే అదే sessionలో trade అయి expire అయ్యే contract. అతిపెద్ద US equity option market అయిన SPYలో ప్రతి trading day ఒక expiration ఉంటుంది. ఈ volume ఆధునిక tapeలో పెద్ద భాగాన్ని ఆక్రమిస్తుంది. Expirationsతో tradesను కలిపి లెక్కిస్తే ఫలితం వక్రీకృతమవుతుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT sum(volume)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
) AS quarter_volume
SELECT
multiIf(days_to_expiry = 0, '0 (expires that day)',
days_to_expiry <= 5, '1 to 5 days',
days_to_expiry <= 21, '6 to 21 days',
days_to_expiry <= 60, '22 to 60 days',
'61 days or more') AS days_to_expiry_bucket,
round(100 * sum(volume) / quarter_volume, 1) AS share_of_volume_pct,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)2026 రెండో త్రైమాసికంలో boardలోని అతి తక్కువ గడువు వర్గమైన 1 to 5 days, SPY option volumeలో 53.8% వాటాను పొందింది. అది 15612 వేర్వేరు contractsలో విస్తరించింది. 61 days or more మిగిలిన contracts 8.9% volumeను పొందాయి.
10:00 గంటలకు కొనుగోలు చేసి 14:30 గంటలకు విక్రయించిన 0DTE contract అసలు expire కాదు. దాని volumeను చివరి వరకు ఉంచి lapse అవనిచ్చిన contractతో అదే వర్గంలో లెక్కిస్తారు. ఒక రోజు option volumeను expiration వైపు వెళ్తున్న positionsగా పరిగణించే headline percentage, అదే contractను పదేపదే లెక్కిస్తుంది. Sessionలో ఈ contracts ఎలా trade అవుతాయో 0DTE options ఎప్పుడు trade అవుతాయిలో చూడండి.
Strike దూరం oddsను మార్చుతుందా?
“Expires worthless” అనేది optionsకు స్థిరమైన లక్షణం కాదు. Strike priceకి, ఆ సమయానికున్న priceకి మధ్య సంబంధం మరియు మిగిలిన గడువు ఆధారంగా అది మారుతుంది. తరువాతి panelలో సుమారు ఒక నెల గడువు ఉన్నప్పుడు trade అయిన ప్రతి SPY contractను తీసుకున్నారు. ఆ రోజు అది ఎంత out of the moneyగా ఉందో కొలిచారు. తర్వాత expiration సమీపంలో అదే contract చివరిసారి trade అయినప్పుడు underlying ఎక్కడ ఉందో చూశారు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH entry AS
(
SELECT
ticker,
argMin(option_type, date) AS contract_type,
toFloat64(argMin(strike_price, date)) AS strike,
toFloat64(argMin(underlying_close, date)) AS spot_30d_out
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND days_to_expiry BETWEEN 28 AND 32
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-07-01'
GROUP BY ticker
),
last_print AS
(
SELECT
ticker,
toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-08-01'
GROUP BY ticker
HAVING final_dte <= 3
)
SELECT
multiIf(otm_pct < 2, 'under 2% out',
otm_pct < 5, '2% to 5% out',
otm_pct < 10, '5% to 10% out',
otm_pct < 20, '10% to 20% out',
'20% or more out') AS distance_at_30_days,
round(100 * countIf(finished_itm) / count(), 1) AS pct_finished_itm,
count() AS contracts
FROM
(
SELECT
if(lower(toString(e.contract_type)) LIKE 'c%',
100 * (e.strike / e.spot_30d_out - 1),
100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
if(lower(toString(e.contract_type)) LIKE 'c%',
s.spot_at_last_print > e.strike,
s.spot_at_last_print < e.strike) AS finished_itm
FROM entry AS e
INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)అత్యంత సమీప వర్గమైన under 2% out, 1629 contractsలో చివరి print సమయంలో 36.8% సందర్భాల్లో in the moneyగా ఉంది. అత్యంత దూర వర్గమైన 20% or more out, 0% సందర్భాల్లో in the moneyగా ఉంది. ఈ curveలోని రెండు చివరలను ఒకే blanket percentageతో వివరించలేం. Contract in the moneyగా ముగియడం, మార్గమధ్యంలో strikeను తాకడం మధ్య తేడా కోసం probability of touch vs probability of ITM చూడండి.
ఒకే expiration cycle ఎలా కనిపిస్తుంది
ఒక expirationను ఎంచుకుని దాన్ని గమనించండి. శుక్రవారం, మే 15, 2026న expire అయిన SPY contracts చాలా ముందుగానే list అయి tradeకు అందుబాటులోకి వచ్చాయి. ఆ cycleలోని చివరి నెలను panel అనుసరిస్తుంది. ఆ expiration date ఉన్న ప్రతి contract ప్రతి sessionలో trade అయినప్పుడు దాన్ని లెక్కిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
toString(date) AS date,
round(sum(volume) / 1000, 1) AS volume_thousands,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND expiration_date = '2026-05-15'
AND volume > 0
AND days_to_expiry <= 30
AND date >= '2026-04-01'
AND date < '2026-05-16'
GROUP BY date
ORDER BY dateపరిశీలించిన మొదటి sessionలో ఆ expirationకు చెందిన 448.2 వేల contracts, 281 strikesలో చేతులు మారాయి. చివరి sessionలో 1685.7 వేల contracts trade అయ్యాయి. Cycle ముగిసే వరకు tapeలో activity కొనసాగుతుంది. Holders positionsను అలాగే ఉంచకుండా close చేసి ముందుకు మార్చుతుండటం ఒక cycleలో సాధారణంగా కనిపించే విధానం. Rolling an option position దానికి ఒక సాధారణ ఉదాహరణ.
మీ close-versus-expire ratioను మీరే కొలవండి
మీ ఖాతాను వివరించే సంఖ్య ఏ statistics pageలోనూ ఉండదు. అది మీ close-versus-expire ratio. ఒక త్రైమాసికంలో offsetting tradeతో మీరు ఎన్ని option positionsను close చేశారో, expiration date వరకు ఎన్ని ఉంచుకున్నారో ఇది చూపిస్తుంది. రెండు సంఖ్యలూ మీ broker trade historyలో ఉంటాయి.
దాదాపు ప్రతి positionను ముందుగానే close చేస్తే, expirationsపై ఉన్న aggregate statistic మీరు చాలా తక్కువగా పాల్గొనే marketను మాత్రమే వివరిస్తుంది. దాదాపు అన్నీ final session వరకు కొనసాగితే, assignment mechanics, ఎక్కువగా trade అయ్యే strikes చుట్టూ price pin కావడం మీకు నేరుగా వర్తిస్తాయి. అప్పుడు max pain, early assignment తర్వాత చదవడం ఉపయోగకరం. విస్తృత దృక్కోణం కోసం options trading ఎంత ప్రమాదకరం చూడండి.
ఈ panelsను ఎలా కొలిచారు
Moneynessను contract వాస్తవంగా చివరిసారి trade అయిన sessionలో underlying closing priceతో పోల్చి కొలిచారు. Expirationకు మూడు రోజుల్లోపు ఇంకా tradingలో ఉన్న contractsను మాత్రమే లెక్కించారు. Settlement print ఈ dataలో లేదు. దాని స్థానంలో చివరిగా trade అయిన sessionను ఉపయోగించారు. అంతకుముందే trading ఆపేసిన contract sampleలో ఉండదు. AM settled, cash settled index products వేరే print ఆధారంగా settle అవుతాయి. ఇక్కడి panels PM settled single-name, ETF contractsను మాత్రమే కవర్ చేస్తాయి.
ప్రతి panel సంబంధిత sessionలో trade అయిన contractsను లెక్కిస్తుంది. ఎప్పుడూ trade కాని listed strike sampleలో ఉండదు. Open interest ఈ dataలో భాగం కాదు. అందువల్ల ఏ panel కూడా held positionsను లెక్కించదు. అవి contracts, volumeను మాత్రమే లెక్కిస్తాయి. 90% వాదన పట్టించుకోని ముఖ్యమైన తేడా ఇదే.
తరచుగా అడిగే ప్రశ్నలు
90% options విలువలేనివిగా expire అవుతాయా?
ఏ published clearinghouse లేదా exchange table కూడా అలా పేర్కొనదు. ఈ సంఖ్య denominator లేకుండా చలామణి అవుతోంది. Expirationకు ముందే close చేసిన contractsను, exercised contractsను, lapse అవనిచ్చిన contractsను ఒకటిగా కలుపుతోంది. ఇవి వేర్వేరు ప్రశ్నలకు సమాధానమిచ్చే వేర్వేరు లెక్కలు.
ఎంత శాతం options exercise అవుతాయి?
ఒక నిర్దిష్ట సంవత్సరానికి ఖచ్చితమైన public figureను ఆ స్థాయి వివరాలతో పాఠకుడు తీసుకుని ధృవీకరించలేడు. కాబట్టి ఎవరైనా చెప్పే సంఖ్యను అనుమానంతో చూడండి. అయితే విధానం ధృవీకరించదగినది. ఒక penny లేదా అంతకంటే ఎక్కువ in the moneyగా ముగిసే contractను holder వేరే సూచన ఇవ్వకపోతే స్వయంచాలకంగా exercise చేస్తారు. అందువల్ల exercised share, in the moneyగా ముగిసే shareతో మారుతుంది.
విలువలేనిదిగా expire అయ్యే option ఎప్పుడూ lossనేనా?
Expiration వరకు దాన్ని ఉంచుకున్న holderకు అది loss. Shortగా ఉన్న sellerకు అది gain. ఆ contractను ముందుగానే కొనుగోలు చేసి, వారాల ముందు లాభంతో విక్రయించిన trader గురించి ఇది ఏమీ చెప్పదు. Contract తుది ఫలితం, ఒక వ్యక్తి పొందిన ఫలితం రెండు వేర్వేరు విషయాలు.
0DTE options విలువలేనివిగా expire అవుతాయా?
0DTE volumeలో పెద్ద భాగం intraday close అవుతుంది. అది final bell వరకు చేరదు. Sessionలోనే కొనుగోలు చేసి విక్రయించిన contractకు expiration outcome ఉండదు. అందువల్ల daily volumeను expirationsతో కలిపే లెక్కలు నిజంగా close వరకు ఉంచిన contracts సంఖ్యను ఎక్కువగా చూపిస్తాయి.
నా స్వంత rateను ఎలా కనుగొనాలి?
మీ broker నుంచి ఒక త్రైమాసికం trade history తీసుకోండి. రెండు విషయాలను లెక్కించండి: offsetting tradeతో close చేసిన positions, expiration date వరకు చేరిన positions. మీ ఖాతాకు వర్తించే ఈ statistic రూపం అదే ratio.
ఇక్కడి ప్రతి panelకు దాని ఖచ్చితమైన SQL కింద ఉంటుంది. ఏది లెక్కించారో చూడటానికి ఒకదాన్ని విప్పండి. మీరు అనుసరిస్తున్న పేర్లపై అదే లెక్కను అమలు చేయాలంటే Strasmore terminalలో సాధారణ ఆంగ్లంలో అడగండి.