Strasmore Research
शिक्षण Matt Connorद्वारे Matt Connor

बहुतेक options निरर्थक होऊन expire होतात का?

बहुतेक options expirationपर्यंत पोहोचतच नाहीत. 90%चा दावा बंद केलेली positions आणि शेवटपर्यंत टिकलेले contracts यांचे वेगवेगळे परिणाम एकत्र करतो.

बहुतेक options निरर्थक होऊन expire होतात का? नाही. बहुतेक listed option contracts ते उघडलेल्या accountमध्ये expiration dateपर्यंत पोहोचतच नाहीत. Position त्याआधी काही दिवस किंवा आठवडे tapeवर बंद केली जाते. शेवटच्या bellपर्यंत पोहोचणारे contracts in the money आणि out of the money अशा दोन गटांत विभागले जातात. Retail options contentमध्ये फिरणारा 90%चा आकडा अनेक स्वतंत्र परिणाम एकत्र करून तयार केला जातो; कोणत्याही प्रकाशित exchange statisticमध्ये तो नमूद केलेला नाही.

90%चा दावा कुठून आला

Options Clearing Corporation, किंवा OCC, ही प्रत्येक listed US equity optionच्या buyer आणि sellerच्या मध्ये असलेली clearinghouse आहे. तिच्या सार्वजनिक आकडेवारीत contract volume आणि open interestचा समावेश असतो. कोणत्याही वर्षात 90% options निरर्थक होऊन expire झाले, असे कोणत्याही OCC tableमध्ये नमूद केलेले नाही. कोणत्याही exchange releaseमध्येही ते नाही.

या दाव्यात denominatorही नसतो. निरर्थक होऊन expire झालेल्या contractsची तुलना कशाशी केली आहे? अंतिम bellपर्यंत open असलेल्या contractsशी, की वर्षभरात उघडलेल्या प्रत्येक contractशी? या दोन उत्तरांमध्ये मोठा फरक आहे. लोकप्रिय आवृत्तीत यापैकी कोणतेही स्पष्ट केलेले नसते. एखाद्या आकड्याचा मागोवा प्रकाशित clearinghouse किंवा exchange tableपर्यंत घेता येत नसेल, तर प्रामाणिक भूमिका अशी असते की त्या तपशीलाच्या पातळीवर data उपलब्ध नाही, आणि उपलब्ध असलेले मोजावे.

Option contractचे तीन संभाव्य परिणाम

प्रत्येक contractचा शेवट तीनपैकी एका प्रकारे होतो. “Expired worthless” हा शब्द फक्त शेवटच्या प्रकाराला लागू होतो.

  1. तो expirationपूर्वी बंद केला जातो. Holderने खरेदी केलेला contract विकतो किंवा त्याने विकलेला contract परत खरेदी करतो. त्या दिवशी बाजारात उपलब्ध असलेल्या किमतीवर हा व्यवहार होतो. Expirationsविषयीच्या कोणत्याही statisticमध्ये हा शेवट दिसत नाही.
  2. त्याचा exercise केला जातो. In the money contract strike priceवर stockमध्ये रूपांतरित होतो. एक penny किंवा त्याहून अधिक in the money असलेला contract OCCच्या exercise by exception नियमांतर्गत आपोआप exercise केला जातो, जोपर्यंत holderने त्याविरुद्ध सूचना दिलेली नसते. एखादा option ITM expire झाल्यास काय होते या मार्गदर्शकात ही प्रक्रिया स्पष्ट केली आहे.
  3. तो expirationपर्यंत ठेवला जातो आणि exercise केला जात नाही. Contract out of the money राहतो, कोणीही त्याचा exercise करत नाही आणि तो अस्तित्वात राहत नाही. “Expired worthless” या शब्दांत समाविष्ट होणारा हा एकमेव गट आहे.

या सर्वांना एका टक्केवारीत एकत्र करणे, हाच गैरसमज निर्माण होण्याचा मुख्य स्रोत आहे.

प्रत्यक्षात किती options निरर्थक होऊन expire होतात?

कोणीही करू शकेल अशी एक मोजणी येथे आहे: expirationच्या आधीच्या अंतिम दिवसांत अजूनही trade होणारा प्रत्येक listed contract घ्या. त्यानंतर शेवटच्या sessionमधील underlyingचा close आणि strike यांची तुलना करा. जुलै 2026पर्यंतच्या बारा महिन्यांसाठी खालील panelमध्ये सहा परिचित कंपन्यांवर ही मोजणी केली आहे.

क्वेरीऑगस्ट 2025 ते जुलै 2026: मुदत संपणाऱ्या करारांची शेवटच्या प्रिंटवरील स्थिती, सहा लोकप्रिय नावे
प्रत्येक आकड्यामागील अचूक 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
Run this yourself

MSFT सर्वाधिक होते. अंतिम printवेळी त्याच्या expiring contractsपैकी 57.6% out of the money होते. KO सर्वात कमी होते, 47.3% इतके. हे आकडे कुठेही सांगण्यापूर्वी त्यांचा अर्थ काळजीपूर्वक समजून घ्या. यात contracts मोजले आहेत; positions किंवा dollars नाहीत. प्रत्येक expirationमध्ये share priceच्या खूप वर आणि खूप खाली असलेल्या strikesची संपूर्ण ladder असते. रचनेनुसार त्या ladderचा मोठा भाग out of the money असतो. येथे दिसणारी मोठी संख्या strikes कसे list केले जातात, हे दर्शवते. किती पैसा जोखमीवर होता किंवा ते contracts खरेदी करणाऱ्या व्यक्तीकडे त्यापैकी किती अजूनही होते, हे ती सांगत नाही.

Buyerसाठी निरर्थक, sellerकडे ठेवलेले

या प्रत्येक expirationला दोन बाजू होत्या. Buyerने premium दिला आणि तो आता संपला. Sellerने तोच premium मिळवला आणि पूर्णपणे ठेवला. एकच घटना, पण दोन ledger entries. हा statistic buyersना इशारा म्हणून आणि sellersना advantage म्हणून सांगितला जातो. मात्र premium किती मिळाला किंवा तो मिळवण्यासाठी कोणती risk घेतली, याचा उल्लेख दोन्ही आवृत्त्यांत नसतो. समजा, एखाद्या sellerने contractमागे $40 मिळवले आणि त्याच्या विरोधात गेलेल्या contractवर $900 परत द्यावे लागले. त्याचा worthless rate उत्कृष्ट आहे. पण त्याचा quarter चांगला गेलेला नाही.

Early closesमुळे चित्र आणखी अस्पष्ट होते. $2.00ला call खरेदी करा आणि तीन आठवड्यांनी $6.00ला विकून trade नफ्यात बंद करा. तो contract दुसऱ्याच्या accountमध्ये trade होत राहू शकतो आणि कदाचित out of the money expire होईल. Contractच्या आधारावर मोजल्यास तो आणखी एक worthless expiration ठरतो. Tradeच्या आधारावर मोजल्यास तो तुमच्यासाठी profitable trade होता. Covered call writers contract out of the money राहण्याच्या अपेक्षेने position घेतात. त्यामुळे हा statistic सर्वाधिक वेळा याच संदर्भात सांगितला जातो.

बहुतेक option volume expirationपर्यंत पोहोचत नाही

Zero days to expiry, किंवा 0DTE, म्हणजे त्याच sessionमध्ये trade होऊन expire होणारा contract. SPY, हा सर्वात मोठा US equity option market, प्रत्येक trading dayला expiration ठेवतो. हा volume आधुनिक tapeवर वर्चस्व गाजवतो आणि tradesना expirationsसोबत एकत्र मोजल्यास कोणतीही count विकृत होते.

क्वेरीमुदतीपर्यंत शिल्लक दिवसांनुसार SPY पर्यायांच्या ट्रेडिंग व्हॉल्यूममधील वाटा, Q2 2026
प्रत्येक आकड्यामागील अचूक 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)
Run this yourself

2026च्या Q2मध्ये boardवरील सर्वात कमी कालावधीच्या bucket 1 to 5 daysने SPY option volumeपैकी 53.8% घेतला. हा volume 15612 स्वतंत्र contractsमध्ये विभागलेला होता. 61 days or more उरलेले contracts 8.9% volumeसाठी जबाबदार होते.

10:00ला खरेदी करून 14:30ला विकलेला 0DTE contract कधीच expire होत नाही. त्याचा volume अंतिम closeपर्यंत ठेवून lapse होऊ दिलेल्या contractसोबत त्याच bucketमध्ये मोजला जातो. Option volumeच्या एका दिवसाला expirationकडे जाणाऱ्या positionsचा संच मानणारी कोणतीही headline percentage एकाच contractची पुन्हा पुन्हा मोजणी करते. Sessionची प्रक्रिया 0DTE options कधी trade होतात येथे दिली आहे.

Strikeचे अंतर odds बदलते का?

“Expires worthless” हा optionsचा स्थिर गुणधर्म नाही. Strike priceच्या तुलनेत underlying price कुठे आहे आणि किती वेळ शिल्लक आहे, यावर तो बदलतो. पुढील panelमध्ये सुमारे एक महिना शिल्लक असताना trade झालेला प्रत्येक SPY contract घेतला आहे. त्या दिवशी तो किती out of the money होता, हे मोजले आहे. त्यानंतर expirationजवळ त्याच contractचा शेवटचा व्यवहार झाला तेव्हा underlying कुठे होता, हे तपासले आहे.

क्वेरीमुदतीला 30 दिवस शिल्लक असताना अंतरानुसार ITM ठरलेले out-of-the-money SPY करारांचे प्रमाण
प्रत्येक आकड्यामागील अचूक 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)
Run this yourself

सर्वात जवळचा bucket, under 2% out, त्याच्या अंतिम printवेळी 36.8% वेळा in the money होता. ही मोजणी 1629 contractsवर आधारित आहे. सर्वात दूरचा bucket, 20% or more out, 0% वेळा in the money होता. या curveच्या दोन्ही टोकांचे वर्णन एका समान percentageने करता येत नाही. In the money finish आणि वाटेत strikeला स्पर्श होणे यांतील फरकासाठी probability of touch विरुद्ध probability of ITM पहा.

एका expiration cycleचे प्रत्यक्ष स्वरूप

एक expiration निवडा आणि त्यावर लक्ष ठेवा. Friday, May 15, 2026 रोजी expire होणारे SPY contracts बराच आधी list आणि trade करण्यायोग्य झाले होते. या cycleच्या अंतिम महिन्याचा panel मागोवा घेतो. त्या expiration dateचा प्रत्येक sessionमध्ये trade झालेला contract यात मोजला आहे.

क्वेरी15 मे 2026 रोजी मुदत संपणाऱ्या SPY करारांमधील दैनिक ट्रेडिंग, सायकलचा अंतिम महिना
प्रत्येक आकड्यामागील अचूक 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
Run this yourself

दृश्यातील पहिल्या sessionमध्ये त्या expirationचे 448.2 thousand contracts 281 strikesवर trade झाले. दृश्यातील शेवटच्या sessionमध्ये 1685.7 thousand contracts trade झाले. Cycleच्या शेवटपर्यंत tapeवरील activity सुरू राहते. Holders positions बंद करतात किंवा पुढील expirationकडे roll करतात; ते फक्त position धरून बसत नाहीत. Option position roll करणे ही त्याची एक सामान्य पद्धत आहे.

तुमचे close-versus-expire ratio स्वतः मोजा

तुमच्या accountचे वर्णन करणारा आकडा कोणत्याही statistics pageवर उपलब्ध नसतो. तो तुमचा close-versus-expire ratio आहे. एका quarterमध्ये offsetting trade करून तुम्ही किती option positions बंद केल्या आणि expiration dateपर्यंत किती positions ठेवल्या, हे यात मोजले जाते. दोन्ही counts तुमच्या brokerच्या trade historyमध्ये असतात.

जर जवळजवळ सर्व positions लवकर बंद होत असतील, तर expirationsविषयीचा aggregate statistic अशा marketचे वर्णन करतो ज्यात तुमचा सहभाग अत्यल्प आहे. जर जवळजवळ सर्व positions अंतिम sessionपर्यंत ठेवल्या जात असतील, तर assignment mechanics आणि मोठ्या प्रमाणावर trade होणाऱ्या strikesभोवतीची pin थेट तुमच्यावर लागू होते. अशावेळी max pain आणि early assignment पुढे वाचणे उपयुक्त ठरेल. व्यापक चित्रासाठी options trading किती जोखमीचे आहे पहा.

हे panels कसे मोजले

Moneyness हे contract प्रत्यक्षात trade झालेल्या शेवटच्या sessionमधील underlyingच्या closing priceच्या तुलनेत मोजले आहे. Expirationच्या तीन दिवसांच्या आत अजून trade होणारे contractsच मोजले आहेत. Settlement print या dataमध्ये नाही. त्याऐवजी शेवटचा traded session वापरला आहे. यापूर्वी trade थांबलेला contract sampleबाहेर ठेवला आहे. AM settled आणि cash settled index products वेगळ्या printवर settle होतात. येथील panelsमध्ये PM settled single-name आणि ETF contracts समाविष्ट आहेत.

प्रत्येक panelमध्ये संबंधित sessionमध्ये trade झालेले contracts मोजले आहेत. Listed strike कधीच trade झाला नसेल, तर तो sampleबाहेर आहे. Open interest या dataचा भाग नाही. त्यामुळे कोणताही panel held positions मोजत नाही. यात contracts आणि volume मोजले आहेत. 90%चा दावा दुर्लक्षित करत असलेला हाच नेमका फरक आहे.

वारंवार विचारले जाणारे प्रश्न

90% options निरर्थक होऊन expire होतात का?

कोणत्याही प्रकाशित clearinghouse किंवा exchange tableमध्ये असे नमूद केलेले नाही. हा आकडा denominatorशिवाय फिरतो. तसेच तो expirationपूर्वी बंद झालेले contracts, exercised झालेले contracts आणि lapse होऊ दिलेले contracts एकत्र करतो. हे स्वतंत्र counts आहेत आणि स्वतंत्र प्रश्नांची उत्तरे देतात.

किती टक्के optionsचा exercise केला जातो?

एखाद्या विशिष्ट वर्षासाठी इतक्या तपशीलाच्या पातळीवर अचूक सार्वजनिक आकडा वाचक स्वतः काढून verify करू शकत नाही. त्यामुळे उद्धृत केलेल्या कोणत्याही आकड्याकडे संशयाने पाहा. मात्र प्रक्रिया verify करता येते: एक penny किंवा त्याहून अधिक in the money असलेला contract holderने वेगळी सूचना दिली नसेल तर आपोआप exercise केला जातो. त्यामुळे exercised share ही in the money finish होणाऱ्या shareनुसार बदलते.

निरर्थक होऊन expire होणारा option नेहमी तोटा असतो का?

Expirationपर्यंत तो धरून ठेवणाऱ्या व्यक्तीसाठी तोटा असतो. Short position असलेल्या व्यक्तीसाठी तो नफा असतो. त्याच contractला आधी खरेदी करून काही आठवड्यांपूर्वी नफ्यात विकलेल्या traderबद्दल या परिणामावरून काहीही सांगता येत नाही. Contractचा अंतिम परिणाम आणि एखाद्या व्यक्तीचा निकाल या दोन वेगळ्या गोष्टी आहेत.

0DTE options निरर्थक होऊन expire होतात का?

0DTE volumeचा मोठा भाग intraday बंद होतो आणि अंतिम bellपर्यंत पोहोचत नाही. Sessionमध्येच खरेदी करून विकलेल्या contractला expiration outcomeच नसतो. म्हणून daily volume आणि expirations एकत्र मोजणाऱ्या countsमध्ये closeपर्यंत प्रत्यक्ष ठेवलेल्या contractsची संख्या जास्त दाखवली जाते.

माझा स्वतःचा rate कसा शोधू?

तुमच्या brokerकडून एका quarterची trade history घ्या आणि दोन गोष्टी मोजा: offsetting trade करून बंद केलेल्या positions आणि expiration dateपर्यंत पोहोचलेल्या positions. तुमच्या accountला लागू होणारी या statisticची आवृत्ती म्हणजे हेच ratio.


येथील प्रत्येक panelखाली अचूक SQL दिलेले आहे. काय मोजले गेले ते पाहण्यासाठी एखादा panel उघडा. तुम्ही follow करत असलेल्या namesवर हीच मोजणी करण्यासाठी Strasmore terminalवर plain Englishमध्ये विनंती करा.