0DTE ऑप्शंस ट्रेडिंग का समय क्या है
जानिए 0DTE ऑप्शंस का व्यापार दिन के किस समय सबसे अधिक होता है। घंटे-दर-घंटे के विश्लेषण से वॉल्यूम, कॉल्स बनाम पुट्स और स्प्रेड्स का सटीक डेटा प्राप्त करें।
0DTE options के बारे में प्रचलित धारणा यह है कि यह दिन के अंत में खेला जाने वाला एक कैसीनो है: जैसे अंतिम घंटे में आखिरी दांव लगाने के लिए लॉटरी टिकट खरीदे जाते हैं। लेकिन बाजार का डेटा कुछ और ही दर्शाता है। घंटे-दर-घंटे के विश्लेषण से पता चलता है कि एक ही दिन के (same-day) ऑप्शंस का व्यापार सुबह के समय सबसे अधिक होता है — सबसे तेज़ कॉन्ट्रैक्ट फ्लो पहले तीस मिनटों में आता है, और कुल ऑप्शंस वॉल्यूम में इनका हिस्सा दिन के अंत तक अपने न्यूनतम स्तर पर होता है। नीचे दिए गए पैनल एक भारी 0DTE सत्र (शुक्रवार, 10 जुलाई, 2026) के इस उतार-चढ़ाव को मापते हैं और विभिन्न अंडरलाइंग एसेट्स, कॉल्स, पुट्स और सप्ताह के दिनों में इसका परीक्षण करते हैं।
0DTE ऑप्शंस का व्यापार दिन के किस समय सबसे अधिक होता है?
यह पैनल उस शुक्रवार के प्रत्येक ऑप्शंस ट्रेड को उसी दिन के कॉन्ट्रैक्ट्स (जो उसी दोपहर समाप्त हो रहे हैं) और अन्य सभी में विभाजित करता है। इसे New York समय के अनुसार वर्गीकृत किया गया है। 09:00 वाली पंक्ति केवल आधे घंटे को कवर करती है — सत्र 9:30 पर खुलता है — इसलिए अंतिम कॉलम प्रत्येक श्रेणी को प्रति मिनट कॉन्ट्रैक्ट्स के रूप में सामान्य करता है, जो कि एकमात्र उचित तुलना है।
हर आंकड़े के पीछे का पूरा SQL
SELECT
formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / 1e6, 2) AS same_day_contracts_m,
round(sum(size) / 1e6, 2) AS all_options_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / sum(size), 1) AS same_day_pct,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')
/ uniqExact(toStartOfMinute(sip_timestamp)) / 1000, 1) AS same_day_k_per_minute
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
GROUP BY et_hour
ORDER BY et_hourफ्लो रेट (Flow rate)। शुरुआती आधे घंटे में 148.9 हजार उसी दिन के कॉन्ट्रैक्ट्स प्रति मिनट ट्रेड हुए — जो सत्र का सबसे तेज़ हिस्सा है। उसके बाद के सभी हिस्से धीमे हैं: 10 बजे 119.8k प्रति मिनट, दोपहर तक 66.6k, 14:00 घंटे में 50.3k का न्यूनतम स्तर, और अंतिम घंटे में 62.6k।
कुल वॉल्यूम (Absolute volume)। सबसे बड़ा हिस्सा 10 बजे का घंटा है जिसमें 7.19 मिलियन कॉन्ट्रैक्ट्स होते हैं — यह पूरा एक घंटा है, आधा नहीं — जिसके बाद 14:00 घंटे में वॉल्यूम घटकर 3.02M हो जाता है, और फिर क्लोजिंग तक बढ़कर 3.75M हो जाता है। दिन के अंत में वॉल्यूम में वृद्धि वास्तविक है; यह सुबह के स्तर के पास भी नहीं पहुँचती है।
हिस्सा (Share)। सभी ऑप्शंस वॉल्यूम में उसी दिन के कॉन्ट्रैक्ट्स का हिस्सा 52.9% से शुरू होता है, 11:00 घंटे में 53.4% के शिखर पर पहुँचता है, और फिर क्लोजिंग तक हर घंटे गिरकर 38.4% पर आ जाता है — जो दिन का न्यूनतम स्तर है। अंतिम घंटे का ध्यानपूर्वक अध्ययन करें, क्योंकि यहीं पर विरोधाभास दिखता है: क्लोजिंग बेल तक कुल ऑप्शंस वॉल्यूम बढ़ता है (9.78M कॉन्ट्रैक्ट्स बनाम पिछले घंटे के 6.63M — जो 10:00 और 11:00 घंटों के 13.58M और 10.86M के बाद दिन का तीसरा सबसे व्यस्त हिस्सा है) जबकि 0DTE का हिस्सा गिरता जाता है। क्लोजिंग ऑप्शंस के लिए एक व्यस्त घंटा है, लेकिन सत्र का सबसे कम 0DTE-केंद्रित घंटा है।
क्या सुबह का पीक केवल SPY है?
एक वाजिब आपत्ति: इंडेक्स ETFs में हर ट्रेडिंग दिन की एक्सपायरी होती है, इसलिए शायद "0DTE" वास्तव में SPY और QQQ के बारे में है। अगला पैनल शुक्रवार के उसी दिन के वॉल्यूम को अंडरलाइंग के आधार पर विभाजित करता है, जिसमें प्रत्येक नाम के अपने उसी दिन के शेयर और दोपहर से पहले हुई मात्रा को दिखाया गया है।
हर आंकड़े के पीछे का पूरा SQL
WITH by_name AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS underlying,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') AS same_day_size,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) < 12) AS morning_size,
sum(size) AS all_size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND ticker NOT LIKE 'O:SPCX%'
GROUP BY underlying
)
SELECT underlying,
round(same_day_size / 1e6, 2) AS same_day_contracts_m,
round(100.0 * same_day_size / sum(same_day_size) OVER (), 1) AS pct_of_all_0dte,
round(100.0 * same_day_size / all_size, 1) AS same_day_pct_of_name,
round(100.0 * morning_size / same_day_size, 1) AS pct_traded_before_noon
FROM by_name
ORDER BY same_day_size DESC
LIMIT 10इंडेक्स प्रोडक्ट्स का दबदबा है, लेकिन वे एकाधिकार नहीं रखते। अकेले SPY ने पूरे मार्केट में ट्रेड होने वाले हर उसी दिन के कॉन्ट्रैक्ट का 25.5% हिस्सा लिया, जबकि QQQ ने 14.5% हिस्सा लिया; S&P 500 इंडेक्स सीरीज (SPXW) और स्मॉल-कैप ETF (IWM) के साथ, इंडेक्स प्रोडक्ट्स शीर्ष छह में से चार स्थान रखते हैं। अन्य दो सिंगल स्टॉक्स हैं — NVDA 8.7% पर, और TSLA 7.3% पर।
same_day_pct_of_name कॉलम दिखाता है कि प्रत्येक नाम का अपना ऑप्शंस मार्केट कितना 0DTE-भारी था: उस दिन SPY के ऑप्शंस वॉल्यूम का 72.1% उसी दोपहर एक्सपायर हुआ, जबकि टेबल के अंत में AMZN के लिए यह 46.9% था।
सुबह का झुकाव (skew) सभी दस के लिए समान है। दोपहर से पहले का समय सत्र के 6.5 घंटों में से 2.5 घंटे है — यानी घड़ी का 38% — और प्रत्येक नाम ने अपने उसी दिन के वॉल्यूम का उस हिस्से से अधिक हिस्सा इसी दौरान दर्ज किया: सबसे अधिक IWM 67.4% पर, सबसे कम MU 44.5% पर, SPY 54.4% पर, और NVDA 56.3% पर। यह झुकाव प्रोडक्ट का है, किसी एक ETF का नहीं।
क्या Do calls और puts एक ही समय चक्र का पालन करते हैं?
सामान्य संदेह यह रहता है कि puts देर से आते हैं — यानी बाजार बंद होने के समय overnight gap से बचने के लिए हेजिंग बढ़ जाती है। लेकिन डेटा बताता है कि दोनों पक्ष लगभग एक ही समय चक्र का पालन करते हैं।
हर आंकड़े के पीछे का पूरा SQL
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 2) AS call_contracts_m,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 2) AS put_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / sum(size), 1) AS put_share_pct
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
GROUP BY et_hour
ORDER BY et_hourदोनों पक्षों में गतिविधि सुबह 10 बजे के आसपास चरम पर होती है — 4.1M calls बनाम 3.09M puts — दोपहर के दौरान दोनों में गिरावट आती है, और बाजार बंद होने से पहले दोनों में बढ़त देखी जाती है। उसी दिन के वॉल्यूम में puts की हिस्सेदारी महत्वपूर्ण है: शुरुआती सत्र में यह सबसे कम (34.9%) होती है, 10 बजे बढ़कर 43% हो जाती है, फिर एक सीमित दायरे में रहती है और 41.7% पर समाप्त होती है।
मिश्रण का प्रभाव हेजिंग की कहानी के विपरीत है: सुबह की तेजी दिन का वह समय है जब calls का अनुपात सबसे अधिक होता है, और इसके बाद puts अपनी हिस्सेदारी कुछ अंक बढ़ा लेते हैं। दिन के अंत में puts में कोई बड़ी बढ़त नहीं देखी गई है।
क्या मंगलवार को यह पैटर्न बना रहता है?
घंटेवार लय दैनिक लय पर आधारित होती है: एक सत्र में कितनी 0DTE ट्रेडिंग हो सकती है, यह इस बात पर निर्भर करता है कि उस दिन क्या एक्सपायर हो रहा है। शुक्रवार एक्सपायरी कैलेंडर का सबसे बड़ा हिस्सा है — इसमें weeklies, monthlies और daily ETF सीरीज सभी शामिल होते हैं — जबकि मंगलवार को केवल daily-expiry वाले नाम मिलते हैं। यह पैनल सप्ताह के दिनों के अनुसार छह सप्ताह के सत्रों का डेटा एकत्र करता है।
हर आंकड़े के पीछे का पूरा SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
sumIf(volume, substring(ticker, length(ticker) - 14, 6)
= formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%y%m%d')) AS same_day_vol,
sum(volume) AS all_vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime64('2026-06-01 13:30:00', 9)
AND window_start < toDateTime64('2026-07-10 20:00:00', 9)
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY session_date
)
SELECT toDayOfWeek(session_date) AS dow,
formatDateTime(session_date, '%W') AS weekday,
count() AS sessions,
round(avg(same_day_vol) / 1e6, 2) AS avg_same_day_contracts_m,
round(100.0 * sum(same_day_vol) / sum(all_vol), 1) AS same_day_pct_of_volume
FROM sessions
GROUP BY dow, weekday
ORDER BY dow6 सोमवार, 6 मंगलवार, 6 बुधवार, 6 गुरुवार और 4 शुक्रवार में, अंतर स्पष्ट है। शुक्रवार में कुल ऑप्शंस वॉल्यूम का 46.1% हिस्सा उसी दिन का था और प्रति सत्र औसतन 36.1 मिलियन उसी दिन के कॉन्ट्रैक्ट्स थे — दोनों पैमानों पर यह पांच दिनों में सबसे अधिक है। Tuesday सबसे कम था (29.2%, 18.92M); सप्ताह के मध्य के दिन एक साथ आते हैं (34.5%, Monday पर, 34.2%, Wednesday पर, 35.4%, Thursday पर)। उसी दिन की ट्रेडिंग हर सत्र में होती है — सबसे हल्का कार्यदिवस भी ऑप्शंस टेप का 29.2% हिस्सा होता है — लेकिन स्तर कैलेंडर का एक तथ्य है, और ऊपर दिए गए पैनलों में शुक्रवार उस रेंज के शीर्ष पर है। घंटेवार आकार सामान्य है; लेकिन उसकी ऊंचाई नहीं।
सुबह का समय तकनीकी रूप से क्यों महत्वपूर्ण है
एक ही दिन की एक्सपायरी वाले option का पूरा जीवनकाल केवल एक सत्र (session) का होता है। इसलिए, जो लोग इस एक्सपोजर का लाभ उठाना चाहते हैं — जैसे day-range traders, event hedgers, या decay का लाभ उठाने वाले premium sellers — उनके पास बाजार खुलने पर सबसे अधिक उत्पाद उपलब्ध होता है। इस समय सबसे अधिक घंटे, सबसे अधिक premium, और सबसे विस्तृत daily range उपलब्ध होती है। हर बीतता घंटा उत्पाद के मूल्य को कम करता है, और दोपहर में शेयर की गिरती कीमत उसी उत्पाद के वास्तविक समय में समाप्त होने का संकेत है।
What actually trades in the final hour?
The standard assumption is that the last hour's residue is deep in-the-money contracts converging to stock, plus pennies-wide lottery strikes. The panel tests it, bucketing same-day trades by premium paid — a stand-in for moneyness on expiration day, since a contract with hours to live priced at $0.05 is far out of the money and one above $10 is deep in it.
हर आंकड़े के पीछे का पूरा SQL
SELECT multiIf(price < 0.10, 'under $0.10', price < 0.50, '$0.10-0.50', price < 2, '$0.50-2', price < 10, '$2-10', '$10 and up') AS premium_bucket,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)) OVER (), 1) AS pct_of_10am_contracts,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_contracts,
round(100.0 * sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_premium_dollars
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (10, 15)
GROUP BY premium_bucket
ORDER BY min(price)The mix shifts hard toward the cheap end. In the 10 o'clock hour the modal bucket is $0.50-2, at 37.4% of contracts, with the sub-dime bucket on 17.1%. By the closing hour the sub-dime bucket has roughly doubled its share, to 33.8%, $0.10-0.50 adds 34.9%, and $0.50-2 contracts drop to 19.6%. Most of what trades into the bell costs under fifty cents.
The final column is the corrective. Those expensive contracts are rare — the $10 and up bucket is 2.6% of last-hour contracts — yet they carry 54.2% of the premium dollars traded in that hour, against 0.8% for the sub-dime bucket. Both halves of the folk picture are there, in different currencies: counted in contracts the last hour is a lottery-ticket market; counted in dollars, a thin tape of deep in-the-money contracts converging on the stock (the 0DTE guide follows one such last-hour lottery strike).
0DTE spreads सबसे कम कब होते हैं?
Volume लिक्विडिटी (liquidity) मापने का एक तरीका है; जबकि market को cross करने की लागत वह है जो एक trader चुकाता है। यह panel उस शुक्रवार के SPY 0DTE contracts पर हर quote update को पढ़ता है। यह प्रति घंटा median bid-ask spread की रिपोर्ट देता है। इसमें केवल $1 से $10 के बीच quoted contracts शामिल हैं — यह एक समान premium band है (दिन बढ़ने के साथ इसके अंदर के contracts बदलते रहते हैं; क्योंकि यह एक expiring product है)।
हर आंकड़े के पीछे का पूरा SQL
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(count() / 1e6, 1) AS quote_updates_m,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sequence_number)), 3) AS median_spread_usd,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / toFloat64(bid_price + ask_price) * 200,
toUInt64(sequence_number)), 2) AS median_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:SPY260710%'
AND sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND bid_price > 0
AND toFloat64(bid_price + ask_price) / 2 BETWEEN 1 AND 10
GROUP BY et_hour
ORDER BY et_hourSession बढ़ने के साथ spread बढ़ता जाता है। उस band में median same-day SPY contract की चौड़ाई opening half hour में mid-price का 0.8% थी — जो दिन का सबसे tight bucket है। closing hour में यह 2.67% थी, जो सबसे widest है: यानी छह घंटे बाद, समान product और समान premium band के लिए, market को cross करने की लागत दोगुनी से भी अधिक है। Cash में median spread $0.03 से बढ़कर $0.11 हो जाता है, और दोपहर में यह बीच में (1.57% at 12:00) रहता है। Quote traffic भी इसी तरह बदलता है — 10 बजे के hour में 1.4 million updates थे, जबकि अंतिम hour में 0.1M थे: जैसे-जैसे contracts का time value zero के करीब पहुँचता है, market makers बहुत कम बार refresh करते हैं, और ऐसा करते समय wider quote देते हैं।
निष्कर्ष: व्यावहारिक विश्लेषण
वर्तमान स्थिति एक घटती हुई घड़ी पर सुबह का उपकरण के समान है:
- 0DTE कॉन्ट्रैक्ट के जीवनकाल का सबसे भारी, तेज़ और कम लागत वाला हिस्सा इसके पहले दो घंटे होते हैं। उसके बाद के हर घंटे में स्प्रेड (spread) बढ़ जाता है और ट्रेडिंग वॉल्यूम कम हो जाता है।
- यह केवल इंडेक्स ETF का प्रभाव नहीं है: सभी दस सबसे भारी अंडरलाइंग एसेट्स का उसी दिन का वॉल्यूम सुबह के समय केंद्रित होता है, और कॉल्स (calls) एवं पुट्स (puts) भी इसी समय के अनुसार चलते हैं।
- अंतिम घंटा वास्तविक है लेकिन छोटा है — यह एक साथ दो बाजार जैसा है: बहुत सारे बहुत सस्ते कॉन्ट्रैक्ट्स, और बहुत कम बहुत महंगे कॉन्ट्रैक्ट्स जो अधिकांश धनराशि संभालते हैं।
- सप्ताह के दिन का महत्व है: शुक्रवार का उसी दिन का वॉल्यूम सप्ताह के किसी भी मध्य के दिन की तुलना में काफी अधिक होता है।
इनमें से कोई भी बात यह नहीं बताती कि उस उत्पाद का ट्रेड कब करना है जिसका प्रीमियम एक दोपहर में शून्य हो सकता है; यह केवल यह बताता है कि उसके लिए बाजार सबसे गहरा और ट्रेड करने के लिए सबसे सस्ता कब होता है। DTE शब्दावली पेज पर एक्सपायरी का विस्तृत विवरण उपलब्ध है।
FAQ
Are 0DTE options more active at the close?
Not relative to the rest of the market. On July 10, 2026 same-day contracts fell to 38.4% of all options volume in the closing hour — the day's lowest share — even as total options volume rose to 9.78 million contracts, the session's third-busiest hour (behind 13.58M at 10:00 and 10.86M at 11:00). 0DTE volume does tick up into the bell (3.75M against the 7.19M morning peak), but the rest of the market rises more. The heaviest same-day flow came in the opening half hour, at 148.9 thousand contracts a minute.
What percentage of options volume is 0DTE on an average day?
It depends on the weekday. Over the six weeks to July 10, 2026, same-day contracts were 46.1% of all options volume on Fridays and 29.2% on Tuesdays — every trading day carries meaningful 0DTE volume, and the expiration calendar sets how much.
Do puts and calls trade 0DTE at the same times?
Near enough: both peaked in the same 10 o'clock hour on July 10, 2026 and both faded through the afternoon. The put share of same-day volume was lowest in the opening bucket (34.9%) and ended at 41.7% — no late-day hedging surge appears.
Is the morning peak the same for SPY as for single stocks?
Yes. On that Friday every one of the ten heaviest underlyings — ETFs and single stocks alike — printed a larger share of its same-day volume before noon than the 38% of the session clock that window covers: 56.3% for the single stock NVDA, 54.4% for SPY.
Every figure above is a stored, versioned query over the full options tape — expand any panel to read the SQL, or slice another session on the Strasmore terminal.