స్టాక్ మార్కెట్ సమయాలు: తెరవడం 9:30, మూసుకోవడం 4:00 ET
NYSE మరియు Nasdaq క్రమమైన ట్రేడింగ్ సమయాలు తూర్పు సమయంలో ఉదయం 9:30 నుండి సాయంత్రం 4:00 వరకు, సోమవారం నుండి శుక్రవారం వరకు. ప్రీమార్కెట్, ఆఫ్టర్-హవర్స్ వివరాలు, వారాంతాల మూసివేతలు కూడా.
యూఎస్ స్టాక్ మార్కెట్ సమయాలు తూర్పు సమయంలో ఉదయం 9:30 నుండి సాయంత్రం 4:00 వరకు, సోమవారం నుండి శుక్రవారం వరకు నడుస్తాయి — NYSE మరియు Nasdaq రెండూ తూర్పు సమయంలో ఉదయం 9:30కి క్రమమైన ట్రేడింగ్ను ప్రారంభించి, తూర్పు సమయంలో సాయంత్రం 4:00కి ముగుస్తాయి. ఆ క్రమమైన సెషన్ చుట్టూ రెండు విస్తరించిన కాలవ్యవధులు ఉంటాయి: తూర్పు సమయంలో ఉదయం 4:00 నుండి ప్రీమార్కెట్ ట్రేడింగ్ మరియు తూర్పు సమయంలో రాత్రి 8:00 వరకు ఆఫ్టర్-హవర్స్ ట్రేడింగ్, వారాంతాలలో మరియు సంవత్సరానికి సుమారు పది సెలవులలో మార్కెట్లు మూసుకుపోతాయి. ఈ పేజీలోని ప్రతి గణాంకం నిజమైన ట్రేడ్ రికార్డుల నుండి కొలుస్తారు, ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన ప్రశ్న ఒక క్లిక్ దూరంలో ఉంటుంది. (ఒక్కచోట చూడడానికి — తదుపరి మూసివేత, తాజా సెషన్ — స్టాక్ మార్కెట్ ఈరోజు తెరిచి ఉందా చూడండి.)
స్టాక్ మార్కెట్ ఎప్పుడు తెరుచుకుంటుంది, ఎప్పుడు మూసుకుంటుంది?
రెగ్యులర్ ట్రేడింగ్ సెషన్ — కోట్ చేయబడిన ధరలు, ఇండెక్స్ స్థాయిలు, సాయంత్రం వార్తలు అన్నీ వివరించే సమయాలు — తెల్లవారుజామున 9:30 గంటల ETకి తెరుచుకునే ఓపెనింగ్ బెల్ నుండి సాయంత్రం 4:00 గంటల ETకి మూగే క్లోజింగ్ బెల్ వరకు నడుస్తుంది: ఆరున్నర గంటలు, వారంలో ఐదు రోజులు. రెండు ప్రధాన US లిస్టింగ్ ఎక్స్ఛేంజీలు ఒకే గడియారాన్ని పాటిస్తాయి, ఒక సాధారణ బ్రోకరేజీ ఆర్డర్ డిఫాల్ట్గా ఈ కాలవ్యవధిలోనే పనిచేస్తుంది.
పూర్తి ఎలక్ట్రానిక్ ట్రేడింగ్ రోజు బెళ్ల కంటే విశాలంగా ఉంటుంది:
- ప్రీమార్కెట్: తెల్లవారుజామున 4:00 గంటల నుండి 9:30 గంటల ET వరకు — ఓపెనింగ్ బెల్ ముందు ఎలక్ట్రానిక్ ట్రేడింగ్.
- రెగ్యులర్ సెషన్: తెల్లవారుజామున 9:30 గంటల నుండి సాయంత్రం 4:00 గంటల ET వరకు — రోజులో ఎక్కువ భాగం వ్యాపారం ఇక్కడ జరుగుతుంది.
- ఆఫ్టర్-హవర్స్: సాయంత్రం 4:00 గంటల నుండి రాత్రి 8:00 గంటల ET వరకు — క్లోజింగ్ బెల్ తర్వాత ఎలక్ట్రానిక్ ట్రేడింగ్.
రెండు వేలం సంఘటనలు రెగ్యులర్ రోజును కొలతలుగా చుట్టుముట్టాయి. ఒక ఓపెనింగ్ వేలం తెల్లవారుజామున 9:30 గంటలకు ప్రతి స్టాక్ యొక్క అధికారిక ఓపెనింగ్ ధరను నిర్ణయిస్తుంది, మరియు క్లోజింగ్ వేలం — సాయంత్రం 4:00 గంటల తర్వాత క్షణంలో జరిగే ఒకే ఒక పెద్ద మ్యాచ్ చేయబడిన ట్రేడ్ — ఆ సాయంత్రం అన్ని చోట్లా కోట్ చేయబడే అధికారిక క్లోజింగ్ ధరను నిర్ణయిస్తుంది. ఈ పేజీలోని అన్ని సమయాలు ఈస్టర్న్ సమయం: US పశ్చిమ తీరంలో అదే రెగ్యులర్ సెషన్ ఉదయం 6:30 గంటల నుండి మధ్యాహ్నం 1:00 గంట వరకు నడుస్తుంది.
టేపుపై స్టాక్ మార్కెట్ సమయాలు ఎలా ఉంటాయి?
నిర్వచనాలు ఒక విషయం; టేపు నిరూపణ. క్రింది ప్యానెల్లు SPY టేపుపై ఇటీవలి పూర్తి-పొడవు సెషన్ను తీసుకుంటాయి — 2026-07-20, ఒక Monday, దాని రికార్డు పూర్తయినంత పాత ఇటీవలి సెషన్ (డేటా ఫీడ్ ఒకటి లేదా రెండు రోజులు వెనుకకు నడుస్తుంది) — రెగ్యులర్-సెషన్ నిమిషం బార్లను లెక్కించడం ద్వారా ధృవీకరించబడింది: 390, బెల్స్ మధ్య ప్రతి నిమిషానికి ఒకటి. సెషన్ యొక్క మొదటి బార్ 04:00 ETకి మరియు చివరి బార్ 19:59 ETకి ప్రింట్ అయింది — టేపు పూర్తి విస్తరించిన రోజును, ఉదయం 4:00 నుండి రాత్రి 8:00 వరకు కవర్ చేస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
toString(session_day) AS session_date,
formatDateTime(session_day, '%W') AS weekday,
countIf(et_min >= 570 AND et_min < 960) AS regular_session_bars,
min(et_min) AS first_bar_minute_of_day,
max(et_min) AS last_bar_minute_of_day,
formatDateTime(min(et_ts), '%H:%i') AS first_bar_et,
formatDateTime(max(et_ts), '%H:%i') AS last_bar_et,
round(sum(volume) / 1e6, 1) AS total_shares_m,
round(100.0 * sumIf(volume, et_min < 570) / sum(volume), 1) AS premarket_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 960) / sum(volume), 1) AS regular_pct,
round(100.0 * sumIf(volume, et_min >= 960 AND et_min < 990) / sum(volume), 1) AS post_close_30min_pct,
round(100.0 * sumIf(volume, et_min >= 990) / sum(volume), 1) AS evening_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1) AS first_30min_pct,
round(100.0 * sumIf(volume, et_min >= 930 AND et_min < 960) / sum(volume), 1) AS last_30min_pct,
round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume), 1) AS midday_half_hour_pct
FROM
(
SELECT
volume,
toTimeZone(window_start, 'America/New_York') AS et_ts,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) = session_day
)వాల్యూమ్ విభజనే పాఠం. ఆ మొత్తం పదహారు గంటల వ్యవధిలో ట్రేడ్ అయిన 48.4 మిలియన్ SPY షేర్లలో, రెగ్యులర్ సెషన్ 82.7% మోసుకువెళ్ళింది. ఐదున్నర గంటల ప్రీమార్కెట్ 1.9% ప్రింట్ చేసింది. క్లోజింగ్ బెల్ తర్వాత వెంటనే ఉన్న అర్ధ గంట 14.8% ప్రింట్ చేసింది — సెషన్ ముగిసిన తర్వాత టేపుకు నివేదించబడిన పెద్ద చర్చల ట్రేడ్లను పట్టుకునే కిటికీ — మిగిలిన మూడున్నర సాయంత్రపు గంటలు కలిసి 0.6% ప్రింట్ చేశాయి.
అర్ధ-గంట బకెట్లు రోజు ఆకృతిని చూపుతాయి:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) = session_day
GROUP BY et_half_hour
ORDER BY et_half_hourఈ సెషన్లో క్లోజింగ్ అర్ధ గంట మొత్తం రోజు వాల్యూమ్లో 19% ప్రింట్ చేసింది, 12:30–1:00 భోజన విరామ అర్ధ గంటకు 5.8%కి వ్యతిరేకంగా; ఓపెనింగ్ అర్ధ గంట 9.5% ప్రింట్ చేసింది. భారీ క్లోజ్కు యాంత్రిక ఆధారం ఉంది: ఇండెక్స్ ఫండ్లు, మ్యూచువల్ ఫండ్లు మరియు బెంచ్మార్క్ చేయబడిన సంస్థలు అధికారిక క్లోజింగ్ ధరల వద్ద లావాదేవీలు నిర్వహిస్తాయి, మరియు వారి ఆర్డర్లు క్లోజింగ్ వేలంలో కలిసిపోతాయి. మొత్తంగా, వాల్యూమ్ విస్తరించిన రోజున అర్ధ-గంట 32 విభిన్న బకెట్లలో వెల్లింది.
ప్రీమార్కెట్ మరియు ఆఫ్టర్-అవర్స్ ట్రేడింగ్ అంటే ఏమిటి?
ప్రీమార్కెట్ (ఉదయం 4:00 గంటల నుండి 9:30 గంటల వరకు ET) మరియు ఆఫ్టర్-అవర్స్ (సాయంత్రం 4:00 గంటల నుండి 8:00 గంటల వరకు ET) అనేవి సాధారణ వ్యాపార సమయం చుట్టూ ఉన్న ఎలక్ట్రానిక్-మాత్రమే ట్రేడింగ్ కాలవ్యవధులు. ఈ సెషన్లలో తక్కువ మంది పాల్గొంటారు, బిడ్-ఆస్క్ స్ప్రెడ్లు వెడల్పుగా ఉంటాయి, మరియు చాలా బ్రోకర్లు ఈ సెషన్లలో లిమిట్ ఆర్డర్లను మాత్రమే అంగీకరిస్తారు. కంపెనీ వార్తలు ఈ సమయాల్లోనే ఎక్కువగా వస్తాయి: ఆదాయ ఫలితాల ప్రకటనలు సాయంత్రం 4:00 గంటల ముగింపు తర్వాత మరియు తెల్లవారుజామున మార్కెట్ తెరిచే ముందు గంటల్లో కేంద్రీకృతమవుతాయి — ఇవే ఆ సమయాల్లో స్టాక్ ధర దాని మునుపటి ముగింపు ధర నుండి గణనీయంగా దూరంగా మారగల కాలవ్యవధులు. సాయంత్రం 7:00 గంటలకు నమోదైన ధర, మరుసటి ఉదయం స్టాక్ ఎక్కడ తెరుచుకుంటుందో అనేదానికి ఎటువంటి హామీ ఇవ్వదు.
సెషన్ల వారీ వాల్యూమ్ వాటాలు, కొలవబడిన బిడ్-ఆస్క్ స్ప్రెడ్ ఖర్చులు, మరియు వార్తలు నిజంగా వచ్చే గడియార సమయం — ఇవన్నీ ఆఫ్టర్-అవర్స్ మరియు ప్రీమార్కెట్ ట్రేడింగ్లో ఉన్నాయి, ఇది ఈ పేజీకి అనుబంధ వ్యాసం. పై ప్యానెల్లలో కనిపించే సంక్షిప్త వివరణ ఏమిటంటే: విస్తరిత సెషన్లు నిజమైనవి మరియు ట్రేడ్ చేయదగినవి, అయితే అవి సాధారణ వ్యాపార దినంతో పోలిస్తే చాలా తక్కువ వాల్యూమ్ కలిగి ఉంటాయి.
ఆప్షన్లు, ఫ్యూచర్స్ ఎన్ని గంటలు ట్రేడ్ అవుతాయి?
వ్యక్తిగత కంపెనీల ఆప్షన్లు ఉదయం 9:30 నుంచి సాయంత్రం 4:00 ET వరకు ట్రేడ్ అవుతాయి — ప్రీమార్కెట్ ఉండదు, ఆఫ్టర్-హవర్స్ ఉండవు. విస్తృత-మార్కెట్ ETFలు, ఇండెక్స్ ఉత్పత్తుల చిన్న జాబితాపై ఉన్న ఆప్షన్లు — SPY, QQQ, IWM, SPX, VIX వంటి ఇండెక్స్ ఆప్షన్లు — సాయంత్రం 4:15 ET వరకు అదనంగా 15 నిమిషాలు పొందుతాయి. ఈ విభజనను 2026-07-20 టేప్ చూపిస్తుంది, పైన కొలిచిన అదే సెషన్:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 21
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars = 390
)
) AS session_day
SELECT
if(startsWith(ticker, 'O:SPY'), 'SPY options (ETF)', 'AAPL options (single name)') AS contract,
toString(session_day) AS session_date,
countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')) AS trades_345_to_400,
countIf(sip_timestamp >= toDateTime(concat(toString(session_day), ' 16:00:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 16:15:00'), 'America/New_York')) AS trades_400_to_415,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_trade_et,
toHour(toTimeZone(max(sip_timestamp), 'America/New_York')) * 60
+ toMinute(toTimeZone(max(sip_timestamp), 'America/New_York')) AS last_trade_minute_of_day
FROM global_markets.options_trades
WHERE (startsWith(ticker, 'O:SPY') OR startsWith(ticker, 'O:AAPL'))
AND match(ticker, '^O:(SPY|AAPL)[0-9]{6}[CP][0-9]{8}$')
AND sip_timestamp >= toDateTime(concat(toString(session_day), ' 15:45:00'), 'America/New_York')
AND sip_timestamp < toDateTime(concat(toString(session_day), ' 23:00:00'), 'America/New_York')
GROUP BY contract
ORDER BY contractరెగ్యులర్ సెషన్ చివరి 15 నిమిషాలు రెండు టేపుల్లోనూ బిజీగా ఉన్నాయి: 8828 AAPL ఆప్షన్ల ట్రేడ్లు, 54842 SPY ట్రేడ్లు. బెల్ మోగిన తర్వాత 15 నిమిషాలు వాటిని విభజించాయి: AAPL 0 తప్పిపోయిన ప్రింట్లను నిర్వహించింది (చివరిది 15:59 ETకి) అదే సమయంలో SPY 25621 ట్రేడ్లను ప్రింట్ చేసింది, చివరిది 16:14 ETకి. ఎక్స్పిరేషన్ దాని స్వంత గడియారాన్ని పాటిస్తుంది — 0DTE ఆప్షన్లు ఎప్పుడు ట్రేడ్ అవుతాయి దాన్ని మ్యాప్ చేస్తుంది.
ఫ్యూచర్స్ పూర్తిగా వేరే గడియారాన్ని పాటిస్తాయి: CME ఈక్విటీ-ఇండెక్స్ ఫ్యూచర్స్ దాదాపు 24 గంటలు ట్రేడ్ అవుతాయి, ఆదివారం సాయంత్రం 6:00 ET నుంచి శుక్రవారం సాయంత్రం 5:00 ET వరకు, రోజుకు ఒక గంటపాటు సాయంత్రం 5:00కి పాజ్ ఉంటుంది — ప్రతి "ఫ్యూచర్స్ ఈ ఉదయం పైకి ఉన్నాయి" హెడ్లైన్ వెనుక ఉన్న ఓవర్నైట్ టేప్. బాండ్ మార్కెట్ SIFMA సిఫార్సు చేసిన గంటల్లో, సుమారు ఉదయం 8:00 నుంచి సాయంత్రం 5:00 ET వరకు, ఓవర్-ది-కౌంటర్ ట్రేడ్ అవుతుంది, దాని స్వంత సెలవుల క్యాలెండర్ ఉంటుంది: కొలంబస్ డే, వెటరన్స్ డేకి బాండ్లు మూసుకుపోతాయి అదే సమయంలో స్టాక్స్ ట్రేడ్ అవుతాయి.
స్టాక్ మార్కెట్ ఎప్పుడు మూసుకుంటుంది?
US స్టాక్ మార్కెట్లు వారాంతాల్లో, సంవత్సరానికి సుమారు పది పూర్తి-రోజు సెలవు దినాల్లో, మరియు కొన్ని షెడ్యూల్ చేయబడిన సగం రోజుల్లో — ET మధ్యాహ్నం 1:00 గంటలకు — ముందుగా మూసుకుంటాయి. క్రింది క్యాలెండర్ ఎక్స్ఛేంజ్ షెడ్యూల్ నుండి నేరుగా వస్తుంది మరియు దానంతట అదు నిర్వహించబడుతుంది: ప్రతి సెలవు దినం గడిచేకొద్దీ తొలగించబడుతుంది మరియు తదుపరి సెలవు దినం పైకి వస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
toString(date) AS holiday_date,
formatDateTime(date, '%a') AS weekday,
any(name) AS holiday,
any(status) AS day_status,
any(if(status = 'early-close',
formatDateTime(toTimeZone(close, 'America/New_York'), '%I:%i %p'),
'')) AS early_close_et,
dateDiff('day', today(), date) AS days_away
FROM global_markets.stocks_market_holidays
WHERE date >= today()
GROUP BY date
ORDER BY dateతదుపరి షెడ్యూల్ చేయబడిన మూసివేత Labor Day, 2026-09-07 న, ఇంకా 46 రోజుల దూరంలో ఉంది, మరియు లోడ్ చేయబడిన క్యాలెండర్ 12 తేదీ మూసివేతలను ముందుగా జాబితా చేస్తుంది, ప్రతి ఒక్కటి పూర్తి మూసివేత లేదా ముందస్తు మూసివేతగా గుర్తించబడతాయి. ముందస్తు మూసివేత రోజున, రెగ్యులర్ సెషన్ ET మధ్యాహ్నం 4:00 గంటలకు బదులు 1:00 గంటలకు ముగుస్తుంది — ఆరున్నర గంటలకు బదులు మూడున్నర గంటల వ్యాపారం — మధ్యాహ్నం 1:00 గంటలకు క్లోజింగ్ వేలం జరుగుతుంది. ఈ సగం రోజులు థ్యాంక్స్గివింగ్ మరియు క్రిస్మస్ చుట్టూ కేంద్రీకృతమై ఉంటాయి. వారాంతం మేకప్ నిబంధనలు (శనివారం సెలవు దినం మార్కెట్ను ముందు శుక్రవారం మూసివేస్తుంది, ఆదివారం సెలవు దినం తర్వాత సోమవారం మూసివేస్తుంది), పూర్తి క్యాలెండర్, మరియు టేప్ నుండి గత మూసివేతను ఎలా ఆడిట్ చేయాలి అనేవి స్టాక్ మార్కెట్ సెలవు దినాలు మరియు ముందస్తు మూసివేతలులో వివరించబడ్డాయి.
అర్ధ దినం టేప్పై ఎలా ఉంటుంది?
క్యాలెండర్ ముందస్తు ముగింపులను పేర్కొంటుంది; టేప్ ఒకటి ఎలా ఉంటుందో చూపిస్తుంది. SPY టేప్పై ఇటీవలి అర్ధ దినం 2025-12-24, ఉదయం 9:30 నుండి మధ్యాహ్నం 1:00 గంటల ముగింపు వేలం వరకు Wednesday: 210 రెగ్యులర్ సెషన్ నిమిషపు బార్లు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars >= 150 AND rth_bars <= 240
)
) AS half_day
SELECT
toString(half_day) AS session_date,
formatDateTime(half_day, '%W') AS weekday,
countIf(et_min >= 570 AND et_min < 780) AS morning_session_bars,
formatDateTime(max(et_ts), '%H:%i') AS last_bar_et,
max(et_min) AS last_bar_minute_of_day,
round(sum(volume) / 1e6, 1) AS total_shares_m,
round(100.0 * sumIf(volume, et_min < 570) / sum(volume), 1) AS premarket_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 780) / sum(volume), 1) AS regular_pct,
round(100.0 * sumIf(volume, et_min >= 780 AND et_min < 810) / sum(volume), 1) AS post_close_30min_pct,
round(100.0 * sumIf(volume, et_min >= 810) / sum(volume), 1) AS evening_pct,
round(100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1) AS first_30min_pct,
round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume), 1) AS last_30min_pct,
round(100.0 * sumIf(volume, et_min >= 750 AND et_min < 780) / sum(volume)
- 100.0 * sumIf(volume, et_min >= 570 AND et_min < 600) / sum(volume), 1) AS close_minus_open_pct
FROM
(
SELECT
volume,
toTimeZone(window_start, 'America/New_York') AS et_ts,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
)పూర్తి రోజు ఆకారం సంపీడనాన్ని తట్టుకుంటుంది. ముద్రించబడిన 35.6 మిలియన్ SPY షేర్లలో, తగ్గించిన రెగ్యులర్ సెషన్ 95.5% మోసుకువెళ్ళింది, మరియు మధ్యాహ్నం 1:00 గంటల ముగింపు ముందు చివరి అర్ధ గంట 23.8% మోసుకువెళ్ళింది — ప్రారంభ అర్ధ గంట 12.2% కంటే బాగా ముందు — సాధారణ రోజు మాదిరిగానే ముగింపు వేలం గురుత్వాకర్షణ, మూడు గంటలు ముందుకు లాగబడింది. ముగింపు తర్వాత అర్ధ గంట 3.1% ముద్రించింది (మళ్ళీ బ్లాక్-రిపోర్ట్ విండో) మరియు మధ్యాహ్నం మిగిలిన సమయం కేవలం 0.1%. విస్తరించిన గంటలు కూడా ముందుగా మూసుకుపోతాయి: రోజు చివరి బార్ 16:59 ETకి ముద్రించబడింది — అర్ధ దినాల్లో ఆఫ్టర్-హవర్స్ సాయంత్రం 5:00 గంటలకు ముగుస్తుంది, సాధారణ 8:00 గంటల కంటే మూడు గంటలు ముందు. ఆప్షన్లు కూడా ముందుగా ముగుస్తాయి: సింగిల్ నేమ్లకు మధ్యాహ్నం 1:00 గంటలకు, విస్తరించిన ETF మరియు ఇండెక్స్ కాంట్రాక్ట్లకు 1:15 గంటలకు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(d)
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
GROUP BY d
HAVING rth_bars >= 150 AND rth_bars <= 240
)
) AS half_day
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_half_hour,
round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND toDate(toTimeZone(window_start, 'America/New_York')) = half_day
GROUP BY et_half_hour
ORDER BY et_half_hourవాల్యూమ్ 21 అర్ధ-గంట బకెట్లలో పడింది — తెలిసిన బిజీ-ఓపెన్, భారీ-క్లోజ్ ఆకారం మూడున్నర గంటలలోకి కుదించబడింది.
ఒక సంవత్సరంలో ఎన్ని ట్రేడింగ్ రోజులు ఉంటాయి?
వారాంతాలు మరియు సెలవులు తీసివేస్తే, ఒక క్యాలెండర్ సంవత్సరంలో సుమారు 250 ట్రేడింగ్ సెషన్లు మిగులుతాయి. టేప్ నుండి వాటిని లెక్కించడం ఖచ్చితమైన సంఖ్యను నిర్ణయిస్తుంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
count() AS trading_days,
countIf(rth_bars >= 380) AS full_length_sessions,
countIf(rth_bars <= 240) AS shortened_sessions,
countIf(rth_bars > 240 AND rth_bars < 380) AS irregular_sessions,
countIf(is_weekend) AS weekend_sessions,
toString(min(d)) AS first_session,
toString(max(d)) AS last_session
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toDayOfWeek(toDate(toTimeZone(window_start, 'America/New_York'))) >= 6 AS is_weekend,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960) AS rth_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 370
AND window_start < today() - 2
GROUP BY d, is_weekend
HAVING rth_bars > 0
)2025-07-18 మరియు 2026-07-20 మధ్య మార్కెట్ 252 సాధారణ సెషన్లు నిర్వహించింది — 250 పూర్తి-పొడవు రోజులు ప్లస్ 2 తగ్గించిన రోజులు — మరియు ఖచ్చితంగా 0 వారాంతపు సెషన్లు, ఏ శనివారం లేదా ఆదివారం సాధారణ సెషన్ను నిర్వహించలేదని టేప్ స్వంత రసీదు.
ప్రపంచవ్యాప్తంగా స్టాక్ మార్కెట్ గంటలు
యూఎస్ గంటలు దాదాపు నిరంతర ప్రపంచ రొటేషన్లో ఒక భాగం. లండన్ స్టాక్ ఎక్స్ఛేంజ్ స్థానిక సమయం ప్రకారం ఉదయం 8:00 గంటల నుండి సాయంత్రం 4:30 గంటల వరకు వ్యాపారం జరుపుతుంది; దాని చివరి భాగం సాధారణంగా యూఎస్ సాధారణ సెషన్ యొక్క మొదటి రెండు గంటలు — ET ఉదయం 9:30 నుండి 11:30 గంటల వరకు — వాటితో ఏకీభవిస్తుంది. యూరోపియన్ ముగింపులు న్యూయార్క్లో మధ్యాహ్నం ముందు భాగంలో ఉంటాయి. టోక్యో స్థానిక సమయం ప్రకారం ఉదయం 9:00 గంటల నుండి సాయంత్రం 3:30 గంటల వరకు భోజన విరామంతో వ్యాపారం జరుపుతుంది, ఇదంతా యూఎస్ రాత్రి సమయంలో ఉంటుంది. ఏదైనా రోజు దాదాపు ఏదో ఒక ప్రధాన ఎక్స్ఛేంజ్ తెరిచి ఉంటుంది — కానీ యూఎస్లో జాబితా చేయబడిన స్టాక్ ఈ పేజీలో కొలుస్తున్న యూఎస్ గంటలలో మాత్రమే ధరను నమోదు చేస్తుంది.
స్టాక్ మార్కెట్ సమయాల ఎఫ్ఏక్యూ
స్టాక్ మార్కెట్ ఎప్పుడు తెరుచుకుంటుంది?
NYSE మరియు Nasdaq సోమవారం నుండి శుక్రవారం వరకు ఈస్టర్న్ టైమ్ ఉదయం 9:30 గంటలకు రెగ్యులర్ ట్రేడింగ్ను ప్రారంభిస్తాయి. ఎలక్ట్రానిక్ ప్రీమార్కెట్ ట్రేడింగ్ చాలా ముందుగా, ET ఉదయం 4:00 గంటలకు మొదలవుతుంది, కానీ ప్రతి స్టాక్ అధికారిక ఓపెనింగ్ ధర ఉదయం 9:30 గంటల ఓపెనింగ్ వేలంలో నిర్ణయించబడుతుంది.
వారాంతాల్లో స్టాక్ మార్కెట్ తెరిచి ఉంటుందా?
లేదు. శనివారం లేదా ఆదివారం US స్టాక్ ఎక్స్ఛేంజీలు ఎటువంటి సెషన్లు నిర్వహించవు — పై ఉన్న టేప్ డేటా యొక్క ట్రెయిలింగ్ సంవత్సరంలో 0 వారాంత సెషన్లు ఉన్నాయి. శుక్రవారం సాయంత్రం 4:00 గంటల ముగింపు మరియు దాని 8:00 గంటల ఆఫ్టర్-హవర్స్ కటాఫ్ తర్వాత, సెలవులు పక్కన పెడితే, ట్రేడింగ్ సోమవారం ఉదయం 4:00 గంటల ప్రీమార్కెట్తో తిరిగి ప్రారంభమవుతుంది.
ప్రీమార్కెట్ మరియు ఆఫ్టర్-హవర్స్ ట్రేడింగ్ అంటే ఏమిటి?
రెగ్యులర్ ట్రేడింగ్ గంటల వెలుపల ఎలక్ట్రానిక్ ట్రేడింగ్: ప్రీమార్కెట్ ET ఉదయం 4:00 గంటల నుండి 9:30 గంటల వరకు మరియు ఆఫ్టర్-హవర్స్ ET సాయంత్రం 4:00 గంటల నుండి 8:00 గంటల వరకు నడుస్తుంది. రెండూ రెగ్యులర్ సెషన్ కంటే తక్కువ పాల్గొనేవారితో మరియు విస్తృతమైన బిడ్-ఆస్క్ స్ప్రెడ్లతో పనిచేస్తాయి, మరియు చాలా బ్రోకర్లు అక్కడ లిమిట్ ఆర్డర్లను మాత్రమే అంగీకరిస్తారు.
మార్కెట్ ఎప్పుడు ముందుగా ముగుస్తుంది?
షెడ్యూల్ చేయబడిన సగం రోజుల్లో, రెగ్యులర్ ట్రేడింగ్ ET సాయంత్రం 4:00 గంటలకు బదులుగా 1:00 గంటకు ముగుస్తుంది — సాధారణంగా థ్యాంక్స్గివింగ్ తర్వాత శుక్రవారం, క్రిస్మస్ ఈవ్ వారంలోని రోజున పడినప్పుడు, మరియు కొన్ని సంవత్సరాల్లో జూలై 3. ట్రెయిలింగ్ సంవత్సరం యొక్క టేప్ 2 తగ్గించిన సెషన్లను చూపిస్తుంది.
ముగింపు సమయంలో స్టాక్ ఆపివేయబడితే ఏమి జరుగుతుంది?
క్లోజింగ్ బెల్ సమయంలో ఇంకా ఆపివేయబడి ఉన్న స్టాక్కు ఆ రోజు ఆలస్యమైన క్లోజింగ్ వేలం ఉండదు — ఆపివేత ET సాయంత్రం సుమారు 3:50 గంటల తర్వాత కొనసాగితే రీఓపెనింగ్ వేలాన్ని ఎక్స్ఛేంజ్ నిబంధనలు నిషేధిస్తాయి, కాబట్టి ఆపివేత ముగింపు ద్వారా కొనసాగుతుంది. ధరను నిర్ణయించడానికి వేలం లేకుండా, ఎక్స్ఛేంజ్ దాని అధికారిక క్లోజింగ్ ధరగా ఆపివేతకు ముందు చివరి ఐదు నిమిషాల్లో స్టాక్ యొక్క స్వంత ట్రేడ్ల వాల్యూమ్-వెయిటెడ్ యావరేజ్ ధరకు తిరిగి వెళ్తుంది — దాని చివరి ట్రేడ్కు కాదు. ఆపివేతలు ప్రతి స్టాక్కు ప్రత్యేకమైనవి — మార్కెట్ మిగిలిన భాగం షెడ్యూల్ ప్రకారం సాయంత్రం 4:00 గంటలకు ముగుస్తుంది.
స్టాక్ మార్కెట్ 4:00 కి లేదా 4:30 కి ముగుస్తుందా?
US స్టాక్ ఎక్స్ఛేంజీలు ET సాయంత్రం 4:00 గంటలకు రెగ్యులర్ ట్రేడింగ్ను ముగుస్తాయి. దాని తర్వాత కూడా కదిలే కోట్లు ఆఫ్టర్-హవర్స్ సెషన్ నుండి వస్తాయి, ఇది ET సాయంత్రం 8:00 గంటల వరకు నడుస్తుంది, మరియు కొన్ని ఇండెక్స్ ఉత్పత్తులు ET సాయంత్రం 4:15 గంటల వరకు ట్రేడ్ అవుతాయి.
మార్కెట్ గంటలు ఒక షెడ్యూల్; టేప్ అనేది రసీదు. పైన ఉన్న ప్రతి ప్యానల్ ఒక స్టోర్డ్ క్వెరీ, మీరు Strasmore టెర్మినల్లో తెరవచ్చు, ఎడిట్ చేయవచ్చు మరియు మళ్లీ రన్ చేయవచ్చు — ఏదైనా సెషన్, ఏదైనా టిక్కర్, లేదా ముందుగా రాబోయే తదుపరి ముగింపును సాధారణ ఇంగ్లీష్లో చెక్ చేయవచ్చు.