Strasmore Research
सीखें Matt Connorलेखक: Matt Connor · अपडेट किया गया: 2026-07-23

Options ट्रेडिंग का खर्च कितना है

Options कमीशन शून्य हो सकता है, लेकिन bid-ask spread का प्रभाव पड़ता है। SPY, QQQ, IWM, GLD और TSLA options के औसत लागत विवरण को basis points में यहाँ देखें।

Commissions on listed options are zero at most brokerages, but every marketable options order still pays the bid-ask spread — the gap between the best price a buyer will pay and the best price a seller will accept. Options usually trade at far lower dollar prices than the stock they reference, so the same cents-wide gap is a much larger share of the trade. On 2026-07-02, SPY options (every 2026-expiry contract) quoted a median spread of 80.97 basis points during regular hours, while SPY stock itself quoted 0.27 bps — a gap of roughly 299.9×. Every figure below is measured from the consolidated options quote and trade tapes, with the exact SQL behind each number attached.

ऑप्शंस स्प्रेड्स स्टॉक स्प्रेड्स से अलग क्यों दिखते हैं

मान लीजिए किसी स्टॉक का भाव $745.00 bid / $745.02 ask है। दो सेंट का यह स्प्रेड शेयर की कीमत का लगभग 0.27 bps है। उसी स्टॉक पर एक at-the-money कॉल का भाव $7.20 bid / $7.30 ask हो सकता है — यानी दस सेंट का स्प्रेड, जो $7.25 के मिडपॉइंट का लगभग 138 bps है। ऑप्शंस का स्प्रेड सेंट में अधिक है, और वास्तविक भुगतान की गई कीमत के अनुपात में यह सैकड़ों गुना अधिक है। इसका कारण ऑप्शंस की कम कीमत है: दस सेंट पूर्ण राशि (absolute terms) में कम है, लेकिन $7.25 के कॉन्ट्रैक्ट के लिए यह एक बड़ा प्रतिशत है।

विभिन्न इंस्ट्रूमेंट्स के बीच लागत की तुलना करने के लिए पेशेवर इकाई basis point (bp) है — जो एक प्रतिशत का सौवां हिस्सा होता है। एक मानक ऑप्शंस कॉन्ट्रैक्ट अंडरलाइंग के 100 शेयरों को कवर करता है, इसलिए ट्रेड का डॉलर प्रभाव अंडरलाइंग के साथ बढ़ता है, लेकिन स्प्रेड को ऑप्शंस की अपनी कोटेड कीमत के आधार पर मापा जाता है। इस पूरे पेज में इसी इकाई का उपयोग किया गया है।

SPY options बनाम SPY stock: एक तुलना

SPY अमेरिका में सबसे अधिक लिक्विड ऑप्शंस उत्पाद है, और वहां भी लागत का अंतर काफी अधिक है। नीचे दिया गया पैनल एक ही सत्र में SPY options और SPY stock की तुलना करता है: कोट ट्रैफिक, निष्पादित ट्रेड (executed trades), और प्रत्येक का मीडियन कोटेड स्प्रेड।

क्वेरीएक सत्र में SPY options बनाम SPY stock: quote count, trade count, और median quoted spread
हर आंकड़े के पीछे का पूरा SQL
WITH
    opt_q AS (
        SELECT
            count() AS opt_updates,
            quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS opt_median_spread_ratio
        FROM global_markets.cache_options_quotes
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
          AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    ),
    stock_q AS (
        SELECT
            count() AS stock_updates,
            quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS stock_median_spread_ratio
        FROM global_markets.cache_stocks_quotes
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker = 'SPY'
          AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    ),
    opt_t AS (
        SELECT count() AS opt_trades FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
    ),
    stock_close AS (
        SELECT round(argMax(toFloat64(close), window_start), 2) AS spy_close
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
    )
SELECT
    '2026-07-02' AS session_date,
    opt_q.opt_updates AS spy_opt_updates,
    stock_q.stock_updates AS spy_stock_updates,
    round(opt_q.opt_updates / stock_q.stock_updates, 1) AS opt_to_stock_update_ratio,
    opt_t.opt_trades AS spy_opt_trades,
    round(opt_q.opt_updates / opt_t.opt_trades, 1) AS quotes_per_trade,
    round(opt_q.opt_median_spread_ratio * 10000, 2) AS spy_opt_median_spread_bps,
    round(stock_q.stock_median_spread_ratio * 10000, 2) AS spy_stock_median_spread_bps,
    round(opt_q.opt_median_spread_ratio / stock_q.stock_median_spread_ratio, 1) AS ratio_opt_to_stock_spread,
    stock_close.spy_close AS spy_underlying_close
FROM opt_q CROSS JOIN stock_q CROSS JOIN opt_t CROSS JOIN stock_close

SPY options का मीडियन स्प्रेड 80.97 bps है। इसका अर्थ है कि एक राउंड-ट्रिप मार्केट ऑर्डर — Ask पर खरीदना और बाद में Bid पर बेचना — मिडपॉइंट के मुकाबले लगभग पूरा कोटेड स्प्रेड खो देता है, जो ट्रेड के प्रत्येक तरफ लगभग आधा होता है। SPY stock में यही राउंड-ट्रिप लगभग 0.27 bps का नुकसान देता है। कोट ट्रैफिक भी लिक्विडिटी की यही स्थिति दर्शाता है: मार्केट मेकर्स ने SPY options के प्रत्येक निष्पादित ट्रेड के लिए 256.5 SPY option कोट अपडेट दिए, जिसमें हजारों स्ट्राइक और एक्सपायरी कॉम्बिनेशन की टिक-दर-टिक रीप्राइसिंग की गई।

SPY options spread distribution: यह केवल एक संख्या नहीं है

Median (मध्यिका) उपयोगी है, लेकिन एक व्यक्तिगत ट्रेडर द्वारा चुकाया जाने वाला spread कॉन्ट्रैक्ट पर निर्भर करता है। Near-the-money और near-expiration SPY options के quotes सबसे कम होते हैं; जबकि far out-of-the-money और far-dated कॉन्ट्रैक्ट्स का spread काफी अधिक हो सकता है। नीचे दिया गया पैनल सत्र के दौरान वैध two-sided SPY option quotes का पूरा distribution दिखाता है।

क्वेरीSPY options quoted-spread वितरण: basis points में percentiles
हर आंकड़े के पीछे का पूरा SQL
WITH opts AS (
    SELECT
        (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps,
        cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
SELECT
    round(quantileDeterministic(0.10)(spread_bps, det), 2) AS p10_bps,
    round(quantileDeterministic(0.25)(spread_bps, det), 2) AS p25_bps,
    round(quantileDeterministic(0.50)(spread_bps, det), 2) AS median_bps,
    round(quantileDeterministic(0.75)(spread_bps, det), 2) AS p75_bps,
    round(quantileDeterministic(0.90)(spread_bps, det), 2) AS p90_bps,
    count() AS valid_two_sided_quotes
FROM opts

SPY option quotes का मध्य आधा हिस्सा 49.65 bps और 147.12 bps के बीच था। दस में से एक quote 35.51 bps से कम था, और दस में से एक 316.51 bps से अधिक था। Wide tail illiquid strikes और far-dated expiries को दर्शाता है — ये वही कॉन्ट्रैक्ट्स हैं जिनमें एक सामान्य खरीदार के फंसने की सबसे अधिक संभावना होती है।

लोकप्रिय उत्पादों में लागत में भिन्नता

SPY एक बेंचमार्क है, लेकिन सभी ऑप्शंस उत्पादों का कोटेड स्प्रेड (quoted spread) इतना कम नहीं होता है। नीचे दिया गया पैनल पांच व्यापक रूप से ट्रेड होने वाले ऑप्शन रूट्स के लिए नियमित घंटों के मीडियन कोटेड स्प्रेड को बेसिस पॉइंट्स में मापता है: तीन इंडेक्स ETF (SPY, QQQ, IWM), एक गोल्ड ETF (GLD), और एक स्टॉक जिसमें गहरी ऑप्शंस लिक्विडिटी है (TSLA)। प्रत्येक रूट को उसके 2026-expiry टिकर रेंज तक फ़िल्टर किया गया है ताकि क्वेरी (ticker, sip_timestamp) इंडेक्स को काट सके, और पंक्तियों को वर्णानुक्रम में सूचीबद्ध किया गया है ताकि प्रत्येक उत्पाद का स्थान निश्चित रहे।

क्वेरीउत्पाद के अनुसार Options bid-ask spreads: median basis points, July 2, 2026 नियमित समय
हर आंकड़े के पीछे का पूरा SQL
SELECT
    root,
    round(count() / 1e6, 1) AS quote_updates_millions,
    round(quantileDeterministic(0.5)(spread_bps, det), 2) AS median_spread_bps,
    round(quantileDeterministic(0.5)(width_cents, det), 2) AS median_width_cents
FROM (
    SELECT 'SPY' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'QQQ' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:QQQ26' AND ticker < 'O:QQQ27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'IWM' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:IWM26' AND ticker < 'O:IWM27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'GLD' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:GLD26' AND ticker < 'O:GLD27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'TSLA' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:TSLA26' AND ticker < 'O:TSLA27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
GROUP BY root
ORDER BY root ASC

इंडेक्स ETF सबसे कम लागत वाले छोर पर हैं: SPY का मीडियन स्प्रेड 80.97 bps था, QQQ का 123.71 bps, और IWM का 130.72 bps था। अधिक लागत वाले छोर पर, TSLA ऑप्शंस का कोटेड स्प्रेड 309.93 bps और GLD ऑप्शंस का 786.75 bps था — यह पूरी तरह से एक अलग लागत व्यवस्था है। कोट-अपडेट्स कॉलम (मिलियन में) पूरक जानकारी देता है: सबसे अधिक कोट किए जाने वाले उत्पाद सबसे कम लागत वाले छोर पर स्थित हैं।

0DTE और साप्ताहिक प्रभाव: कम अवधि, अधिक स्प्रेड

कम समय शेष रहने वाले कॉन्ट्रैक्ट्स का मूल्य आमतौर पर कम होता है। इस कारण, सेंट्स में अंतर कम रहने पर भी बेसिस पॉइंट्स में स्प्रेड बढ़ जाता है। नीचे दिया गया पैनल SPY ऑप्शंस (strikes 730–760) के कोटेशन को उनकी समाप्ति तिथि (expiration date) के अनुसार वर्गीकृत करता है। इसमें केवल वे 2026 एक्सपायरी शामिल हैं जिनमें सत्र के दौरान कम से कम एक मिलियन कोट अपडेट हुए।

क्वेरीसमाप्ति तिथि के अनुसार SPY options median spread, केवल near-the-money strikes
हर आंकड़े के पीछे का पूरा SQL
WITH opts AS (
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price) AS width,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        substring(ticker, -15, 6) AS expiry_code,
        toUInt32OrZero(substring(ticker, -8)) / 1000 AS strike,
        cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
      AND strike BETWEEN 730 AND 760
)
SELECT
    expiry_code,
    round(count() / 1e6, 1) AS quote_updates_millions,
    round(quantileDeterministic(0.5)(width / mid * 10000, det), 2) AS median_spread_bps,
    round(quantileDeterministic(0.5)(width * 100, det), 2) AS median_width_cents
FROM opts
GROUP BY expiry_code
HAVING count() >= 1000000
ORDER BY expiry_code ASC

उसी दिन समाप्त होने वाले कॉन्ट्रैक्ट — एक्सपायरी कोड 260702, यानी 0DTE — का मीडियन स्प्रेड 113.64 bps था, जबकि मीडियन विड्थ मात्र 2 सेंट थी। सबसे लंबी अवधि वाली एक्सपायरी, 261231, सेंट्स में अधिक (11) थी, लेकिन बेसिस पॉइंट्स में काफी कम, यानी 37.16 bps पर थी। ऑप्शंस ट्रेडिंग लागत का मुख्य सबक यही है: यदि ऑप्शन का मूल्य कुछ डॉलर ही है, तो एक या दो सेंट का स्प्रेड अपने आप में सस्ता नहीं माना जाता। 0DTE ऑप्शंस क्या हैं में उसी दिन समाप्त होने वाले कॉन्ट्रैक्ट्स की कार्यप्रणाली समझाई गई है।

ट्रेड-साइज़ डेटा इन लागतों के भुगतान करने वालों के बारे में क्या बताता है

ऑप्शंस का व्यापार कॉन्ट्रैक्ट्स में होता है, और एक मानक कॉन्ट्रैक्ट 100 शेयर्स को कवर करता है। 2026-07-02 को निष्पादित (executed) होने वाले मीडियन ऑप्शंस ट्रेड केवल 1 कॉन्ट्रैक्ट थे; यहाँ तक कि 90th पर्सेंटाइल प्रिंट भी केवल 10 कॉन्ट्रैक्ट्स था। अधिकांश ऑप्शंस ट्रेड छोटे होते हैं, और रिटेल-साइज़ ट्रेडर ही कोटेड स्प्रेड के प्रति सबसे अधिक संवेदनशील होता है — एक बड़ा संस्थागत ऑर्डर अक्सर बेहतर कीमत के लिए बातचीत कर सकता है या समय के साथ खुद को विभाजित (slice) कर सकता है।

क्वेरीJuly 2, 2026 पर Options trade size वितरण (प्रति print whole-tape contracts)
हर आंकड़े के पीछे का पूरा SQL
WITH trades AS (
    SELECT toFloat64(size) AS size FROM global_markets.options_trades
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
)
SELECT
    round(quantileExact(0.50)(size), 0) AS median_contracts,
    round(quantileExact(0.90)(size), 0) AS p90_contracts,
    round(avg(size), 1) AS avg_contracts,
    count() AS total_prints
FROM trades

FAQ

क्या स्टॉक्स की तुलना में ऑप्शंस ट्रेड करना अधिक महंगा है?

आमतौर पर हाँ, यदि इसे ट्रेड किए गए मूल्य के हिस्से के रूप में मापा जाए। SPY जैसा अत्यधिक लिक्विड ETF अपने स्टॉक पर एक बेसिस पॉइंट से काफी कम स्प्रेड देता है; वहीं उसी अंडरलाइंग के ऑप्शंस में आमतौर पर दर्जनों बेसिस पॉइंट्स का खर्च आता है। डॉलर की राशि ऑप्शन की कीमत और कॉन्ट्रैक्ट्स की संख्या पर निर्भर करती है, लेकिन ऑप्शन के मूल्य के प्रतिशत के रूप में स्प्रेड लगभग हमेशा स्टॉक से अधिक होता है।

0DTE ऑप्शंस के बेसिस पॉइंट्स इतने अधिक क्यों होते हैं?

एक्सपायरी के करीब आने पर सेम-डे और वीकली ऑप्शंस अक्सर कम डॉलर मूल्य पर ट्रेड होते हैं — कभी-कभी $1.00 से भी कम। यदि $0.50 के ऑप्शन पर एक या दो सेंट का स्प्रेड है, तो यह कीमत का 2–4%, या 200–400 bps है। सेंट्स की राशि कम लग सकती है, लेकिन प्रतिशत लागत अधिक होती है। यही कारण है कि ट्रेडर्स स्प्रेड की तुलना सेंट्स में नहीं, बल्कि बेसिस पॉइंट्स में करते हैं।

क्या कमीशन स्प्रेड से अधिक महत्वपूर्ण है?

एक सिंगल-लॉट रिटेल ट्रेड के लिए, आमतौर पर स्प्रेड का प्रभाव अधिक होता है। बिना किसी कमीशन के, $1.00 / $1.05 का कोटेड स्प्रेड प्रति कॉन्ट्रैक्ट (प्रति कॉन्ट्रैक्ट 100 शेयर्स) $5.00 की लागत डालता है। कम कीमत वाले या अधिक स्प्रेड वाले प्रोडक्ट्स में, केवल स्प्रेड ही किसी भी संभावित कमीशन से अधिक हो सकता है।

क्या मैं लिमिट ऑर्डर का उपयोग करके स्प्रेड से बच सकता हूँ?

स्प्रेड के भीतर एक लिमिट ऑर्डर कम लागत पर फिल हो सकता है, लेकिन इसके फिल होने की कोई गारंटी नहीं होती है। मार्केटेबल ऑर्डर में परिभाषा के अनुसार स्प्रेड का भुगतान करना पड़ता है। स्प्रेड तत्काल निष्पादन (immediacy) की कीमत है, न कि आपके ब्रोकर द्वारा लिया जाने वाला शुल्क।

किन ऑप्शंस प्रोडक्ट्स में सबसे कम (tight) स्प्रेड होते हैं?

इस पेज के मापों के अनुसार, बड़े इंडेक्स ETFs — SPY, QQQ, IWM — सबसे कम मीडियन स्प्रेड दिखाते हैं, और इनमें ट्रेडिंग वॉल्यूम भी सबसे अधिक होता है। कमोडिटी ETFs (GLD) और सिंगल-स्टॉक ऑप्शंस में स्प्रेड काफी अधिक हो सकता है। स्प्रेड हर कॉन्ट्रैक्ट के लिए अलग होता है — एक ही अंडरलाइंग, लेकिन अलग स्ट्राइक और एक्सपायरी — इसलिए एक एकल मीडियन में बहुत अधिक भिन्नता हो सकती है।

डेटा नोट्स

सभी टाइमस्टैम्प UTC में स्टोर किए गए हैं; 2 जुलाई, 2026 के नियमित घंटों को sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00' (9:30 am–4:00 pm ET) के रूप में फ़िल्टर किया गया है। स्प्रेड आँकड़ों में केवल वैध टू-साइडेड कोट्स (bid_price > 0, ask_price > 0, ask_price > bid_price) का उपयोग किया जाता है, विभाजन से पहले Decimal कीमतों को Float64 में बदला जाता है, और नियतात्मक मीडियन अनुमानकों (quantileDeterministic, जो टिकर और टाइमस्टैम्प के हैश द्वारा कीवर्ड किए गए हैं) का उपयोग किया जाता है ताकि पुनरुत्पादन (regeneration) से समान आंकड़े प्राप्त हो सकें। नीचे दिया गया जनगणना (census) उस विंडो में प्रत्येक SPY-ऑप्शंस रिकॉर्ड की गिनती करता है और दिखाता है कि वैध टू-साइडेड कोट्स, रॉ फीड का कितना हिस्सा हैं।

कोट-क्वालिटी जनगणना और पूर्ण कार्यप्रणाली
क्वेरीSPY options quote गुणवत्ता: valid, one-sided, और locked/crossed रिकॉर्ड
हर आंकड़े के पीछे का पूरा SQL
WITH opts AS (
    SELECT
        bid_price,
        ask_price
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
)
SELECT
    count() AS total_updates,
    countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) AS valid_two_sided,
    round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2) AS valid_pct,
    countIf(bid_price = 0 OR ask_price = 0) AS one_sided,
    round(100.0 * countIf(bid_price = 0 OR ask_price = 0) / count(), 2) AS one_sided_pct,
    countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) AS locked_or_crossed,
    round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) / count(), 2) AS locked_or_crossed_pct
FROM opts

सेशन में SPY ऑप्शन कोट रिकॉर्ड्स का 99.94% से अधिक हिस्सा वैध टू-साइडेड कोट्स था; वन-साइडेड रिकॉर्ड्स फीड का 0.06% थे, और लॉक या क्रॉस रिकॉर्ड नगण्य थे। ऊपर दिया गया प्रत्येक स्प्रेड नंबर वैध टू-साइडेड सबसेट पर गणना किया गया है — यह वह लागत है जिसे एक ट्रेडर वास्तव में NBBO में देख सकता है।

  • मार्केट डेटा स्रोत: समेकित OPRA-स्टाइल ऑप्शंस कोट टेप (global_markets.cache_options_quotes), संबंधित स्टॉक कोट टेप, और समेकित ऑप्शंस ट्रेड टेप (global_markets.options_trades; ट्रेड-साइज पैनल जानबूझकर पूरे टेप को कवर करता है, न कि केवल SPY को)।
  • OCC टिकर फॉर्मेट: O: + रूट + छह-अंकीय एक्सपायरी (YYMMDD) + C/P + सात-अंकीय स्ट्राइक ×1000। 0DTE पैनल टिकर से एक्सपायरी और स्ट्राइक को पार्स करता है; स्प्रेड गणना कॉल और पुट को एक साथ जोड़ती है। प्रत्येक रूट का फ़िल्टर उसकी 2026-एक्सपायरी रेंज (O:SPY26..O:SPY27 और समकक्ष) को कवर करता है, जो (ticker, sip_timestamp) इंडेक्स पर प्रत्येक स्कैन को सीमित रखता है।
  • स्प्रेड परिभाषा: केवल वैध टू-साइडेड कोट्स पर, बेसिस पॉइंट्स में (ask − bid) / midpoint × 10,000
  • मीडियन और पर्सेंटाइल: cityHash64(ticker, sip_timestamp) द्वारा कीवर्ड किए गए quantileDeterministic रिज़र्वोइयर अनुमानक — सीमित मेमोरी, और प्रत्येक पुनरुत्पादन पर समान आउटपुट।
  • अंडरलाइंग क्लोज: delayed_stocks_minute_aggs से अंतिम नियमित-घंटों का मिनट बार।
  • सेशन विंडो: 13:30–20:00 UTC, जिसे कैलेंडर अंकगणित के बजाय देखे गए SPY मिनट बार के विरुद्ध जांचा गया है।
  • पिन किया गया सेशन: 2 जुलाई, 2026 — एक पूर्ण सत्र जो लेखक के समय (9 जुलाई, 2026) के दौरान वेयरहाउस के ~1–2 दिन के इनजेशन लैग के बाद पूरी तरह से समाप्त हो चुका है। तारीखें फिक्स हैं, इसलिए पुनरुत्पादन समान आंकड़े प्रदान करता है।

क्या आप किसी विशिष्ट कॉन्ट्रैक्ट की लागत जानना चाहते हैं? ऊपर दिया गया प्रत्येक पैनल एक स्टोर किया गया क्वेरी है — उन्हें Strasmore टर्मिनल पर चलाएं, या अपना स्वयं का वेरिएशन चलाएं। कार्यप्रणाली के बारे में अधिक जानने के लिए, स्टॉक्स ट्रेड करने की लागत, बिड-आस्क स्प्रेड क्या है, 0DTE ऑप्शंस, ऑप्शंस कोट फीड का आकार, और ऑप्शंस वॉल्यूम बनाम ओपन इंटरेस्ट देखें।