Orari apertura e chiusura mercato azionario
Scopri gli orari di NYSE e Nasdaq. La sessione regolare va dalle 9:30 alle 16:00 ET, con sessioni di premarket e after-hours disponibili dal lunedì al venerdì.
Gli orari del mercato azionario statunitense vanno dalle 9:30 alle 16:00 Eastern Time, dal lunedì al venerdì. Sia il NYSE che il Nasdaq iniziano la sessione regolare alle 9:30 ET e la concludono alle 16:00 ET. Attorno alla sessione regolare si trovano due finestre estese: il premarket dalle 4:00 ET e l'after-hours fino alle 20:00 ET. I mercati sono chiusi durante i fine settimana e in circa dieci festività all'anno. Ogni dato presente in questa pagina è misurato tramite record di trading reali; la query esatta per ogni numero è disponibile con un clic. (Per una versione sintetica — prossima chiusura, sessione più recente — consulta se il mercato azionario è aperto oggi.)
Quali sono gli orari di apertura e chiusura del mercato azionario?
La sessione di trading regolare — ovvero l'orario relativo ai prezzi quotati, ai livelli degli indici e alle notizie serali — va dalla campana di apertura delle 9:30 ET alla campana di chiusura delle 16:00 ET: sei ore e mezza, cinque giorni a settimana. Entrambi i principali exchange statunitensi seguono lo stesso orario e un ordine standard di una brokerage opera in questa finestra di default.
La giornata di trading elettronico completa è più estesa rispetto alle campane:
- Premarket: dalle 4:00 alle 9:30 ET — trading elettronico prima della campana di apertura.
- Sessione regolare: dalle 9:30 alle 16:00 ET — il periodo in cui si concentra la maggior parte degli scambi giornalieri.
- After-hours: dalle 16:00 alle 20:00 ET — trading elettronico dopo la campana di chiusura.
Due aste delimitano la giornata regolare. Un'asta di apertura stabilisce il prezzo ufficiale di ogni stock alle 9:30; l'asta di chiusura — un unico grande trade incrociato pochi istanti dopo le 16:00 — stabilisce il prezzo di chiusura ufficiale quotato ovunque quella sera stessa. Tutti gli orari indicati in questa pagina sono Eastern: la stessa sessione regolare si svolge dalle 6:30 alle 13:00 sulla costa occidentale degli Stati Uniti.
Come appaiono gli orari di borsa sul tape?
Le definizioni sono una cosa; il tape è la prova. I pannelli sottostanti analizzano una recente sessione completa sul tape di SPY — 2026-07-20, una Monday, la sessione più recente con record completo (il feed dei dati ha un ritardo di uno o due giorni) — verificata contando le candele a un minuto della sessione regolare: 390 di esse, una per ogni minuto tra l'apertura e la chiusura. La prima candela della sessione è stata registrata alle 04:00 ET e l'ultima alle 19:59 ET — il tape copre l'intera giornata estesa, dalle 4:00 alle 20:00.
L'esatto SQL dietro ogni numero
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
)La ripartizione dei volumi è l'elemento chiave. Dei 48.4 milioni di azioni SPY scambiate durante l'intero arco di sedici ore, la sessione regolare ha registrato 82.7%. La pre-market di cinque ore e mezza ha registrato 1.9%. La mezz'ora immediatamente successiva alla chiusura ha registrato 14.8% — una finestra che cattura i grandi trade negoziati riportati sul tape una volta terminata la sessione — e le restanti tre ore e mezza serali hanno registrato complessivamente 0.6%.
I bucket da mezz'ora mostrano l'andamento della giornata:
L'esatto SQL dietro ogni numero
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_hourIn questa sessione, l'ultima mezz'ora ha registrato 19% del volume totale giornaliero, contro il 5.8% della mezz'ora della pausa pranzo (dalle 12:30 alle 13:00); la prima mezz'ora ha registrato 9.5%. L'elevato volume di chiusura ha una causa meccanica: gli index fund, i fondi comuni e le istituzioni con benchmark di riferimento operano ai prezzi ufficiali di chiusura, e i loro ordini si accumulano nell'auction di chiusura. In totale, il volume è stato distribuito in 32 distinti bucket da mezz'ora durante l'intera giornata estesa.
Cosa sono il premarket e l'after-hours trading?
Il premarket (dalle 4:00 alle 9:30 ET) e l'after-hours (dalle 16:00 alle 20:00 ET) sono finestre di trading esclusivamente elettroniche che si svolgono attorno alla sessione regolare. In queste fasi il numero di partecipanti è inferiore, lo spread bid-ask è più ampio e la maggior parte dei broker accetta solo limit order. Le notizie aziendali si concentrano in questi orari: i report sugli earnings si accumulano subito dopo la chiusura delle 16:00 e nelle ore precedenti l'apertura. In queste finestre il prezzo di un titolo può presentare un gap significativo rispetto alla chiusura precedente. Un prezzo registrato alle 19:00 non garantisce il prezzo di apertura del titolo la mattina successiva.
La ripartizione dei volumi per sessione, i costi misurati tramite lo spread bid-ask e l'orario esatto di pubblicazione dei titoli sono disponibili in after-hours and premarket trading, l'articolo di approfondimento associato a questa pagina. La sintesi, visibile nei pannelli superiori, è la seguente: le sessioni estese sono reali e scambiabili, ma presentano una liquidità molto ridotta rispetto alla sessione regolare.
Quali sono gli orari di negoziazione di options e futures?
Le options su singole società sono negoziate dalle 9:30 alle 16:00 ET — nessuna sessione premarket o after-hours. Le options su una breve lista di ETF broad-market e prodotti indicizzati — SPY, QQQ, IWM, e index options come SPX e VIX — hanno 15 minuti extra, fino alle 16:15 ET. Il tape mostra la divisione su 2026-07-20, la stessa sessione misurata sopra:
L'esatto SQL dietro ogni numero
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 contractGli ultimi 15 minuti della sessione regolare sono stati intensi su entrambi i tape: 8828 scambi di options su AAPL, 54842 su SPY. I 15 minuti dopo la chiusura li hanno divisi: AAPL ha registrato 0 stray prints (l'ultima alle 15:59 ET) mentre SPY ha registrato 25621 scambi, l'ultimo alle 16:14 ET. La scadenza segue un proprio orario — quando si negoziano le options 0DTE lo spiega.
I futures seguono un orario completamente diverso: i futures CME equity-index sono negoziati quasi 24 ore su 24, dalla domenica alle 18:00 ET al venerdì alle 17:00 ET, con una pausa giornaliera di un'ora alle 17:00 — il tape overnight che sta dietro ogni titolo "i futures sono in rialzo questa mattina". Il mercato dei bond è negoziato over-the-counter secondo gli orari raccomandati da SIFMA, approssimativamente dalle 8:00 alle 17:00 ET, con un proprio calendario festivo: i bond chiudono per Columbus Day e Veterans Day mentre le azioni sono negoziate.
Quando è chiuso il mercato azionario?
I mercati azionari statunitensi chiudono durante i fine settimana, per circa dieci giorni festivi completi all'anno e con orario ridotto — alle 1:00 p.m. ET — in alcune giornate lavorative programmate. Il calendario sottostante deriva direttamente dal programma della borsa e si aggiorna automaticamente: ogni festività viene rimossa dopo il passaggio e la successiva viene anticipata.
L'esatto SQL dietro ogni numero
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 dateLa prossima chiusura programmata è il Labor Day del 2026-09-07, tra 46 giorni, e il calendario caricato elenca 12 chiusure datate, ognuna contrassegnata come chiusura completa o chiusura anticipata. In una giornata con chiusura anticipata, la sessione regolare termina alle 1:00 p.m. ET invece delle 4:00 p.m. — tre ore e mezza di trading invece di sei e mezza — con l'asta di chiusura che avviene alle 1:00 p.m. Queste mezze giornate si concentrano intorno al Thanksgiving e al Natale. Le regole per il recupero dei weekend (una festività di sabato comporta la chiusura del mercato il venerdì precedente, una di domenica il lunedì successivo), il calendario completo e come verificare una chiusura passata dai dati di mercato sono trattati in festività del mercato azionario e chiusure anticipate.
Come appare una mezza giornata sul tape?
Il calendario indica gli orari di chiusura anticipata; il tape mostra l'andamento effettivo. L'ultima mezza giornata registrata sul tape di SPY è stata 2025-12-24, con un rapporto di Wednesday: 210 candele minute della sessione regolare dalle 9:30 alle 13:00, in concomitanza con l'auction di chiusura.
L'esatto SQL dietro ogni numero
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
)La struttura di una giornata intera rimane visibile nonostante la compressione. Dei 35.6 milioni di azioni SPY scambiate, la sessione regolare ridotta ha registrato 95.5%, mentre l'ultima mezz'ora prima della chiusura delle 13:00 ha registrato 23.8% — superando abbondantemente il 12.2% della prima mezz'ora di apertura — mantenendo la stessa forza dell'auction di chiusura tipica di una giornata normale, ma anticipata di tre ore. La mezz'ora successiva alla chiusura ha registrato 3.1% (sempre nella finestra del block-report) e il resto del pomeriggio solo 0.1%. Anche l'after-hours si è concluso anticipatamente: l'ultima candela della giornata è stata registrata alle 16:59 ET — l'after-hours termina verso le 17:00 nelle mezze giornate, tre ore prima delle solite 20:00. Anche le Options chiudono in anticipo: alle 13:00 per i singoli titoli, alle 13:15 per i contratti ETF e gli indici estesi.
L'esatto SQL dietro ogni numero
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_hourIl volume si è distribuito in 21 segmenti da mezz'ora — la consueta forma con alta attività all'apertura e maggiore volume alla chiusura è stata compressa in tre ore e mezza.
Quanti sono i giorni di trading in un anno?
Sottraendo i fine settimana e le festività, un anno solare lascia circa 250 sessioni di trading. Il conteggio preciso si ottiene analizzando i dati di mercato:
L'esatto SQL dietro ogni numero
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
)Tra 2025-07-18 e 2026-07-20 il mercato ha registrato 252 sessioni regolari — 250 giornate complete più 2 giornate ridotte — e esattamente 0 sessioni weekend, conferma che nessun sabato o domenica ha avuto una sessione regolare.
Orari delle borse valori nel mondo
Gli orari statunitensi rappresentano una parte di una rotazione globale quasi continua. Il London Stock Exchange scambia dalle 8:00 alle 16:30 ora locale; la sua fase finale si sovrappone tipicamente alle prime due ore della sessione regolare statunitense — dalle 9:30 alle 11:30 ET — mentre le chiusure europee avvengono a metà mattina a New York. Tokyo scambia dalle 9:00 alle 15:30 ora locale con una pausa pranzo, interamente durante la sessione notturna degli Stati Uniti. In qualche parte, una borsa importante è aperta quasi in ogni giorno feriale — ma un titolo quotato negli Stati Uniti viene scambiato solo durante gli orari USA indicati in questa pagina.
FAQ sugli orari del mercato azionario
A che ora apre il mercato azionario?
NYSE e Nasdaq iniziano la sessione regolare alle 9:30 a.m. Eastern Time, dal lunedì al venerdì. Il trading elettronico premarket inizia molto prima, alle 4:00 a.m. ET, ma il prezzo ufficiale di apertura di ogni stock viene stabilito all'asta di apertura delle 9:30 a.m.
Il mercato azionario è aperto nei fine settimana?
No. Le borse valori statunitensi non effettuano sessioni di sabato o domenica — i dati del tape dell'ultimo anno mostrano 0 sessioni nel weekend. Dopo la chiusura delle 4:00 p.m. di venerdì e il cutoff after-hours delle 8:00 p.m., il trading riprende con il premarket delle 4:00 a.m. di lunedì, fatta eccezione per le festività.
Cosa sono il pre-market e l'after-hours trading?
Si tratta di trading elettronico al di fuori degli orari regolari: il premarket va dalle 4:00 a.m. alle 9:30 a.m. ET, mentre l'after-hours va dalle 4:00 p.m. alle 8:00 p.m. ET. Entrambi operano con meno partecipanti e spread bid-ask più ampi rispetto alla sessione regolare; inoltre, la maggior parte dei broker accetta solo limit order in queste fasi.
Quando il mercato chiude anticipatamente?
Nelle giornate di mezza giornata programmate, il trading regolare termina alle 1:00 p.m. ET invece delle 4:00 p.m. — tipicamente il venerdì dopo il Thanksgiving, la vigilia di Natale quando cade in un giorno feriale e il 3 luglio in alcuni anni. Il tape dell'ultimo anno mostra 2 sessioni ridotte.
Cosa succede se uno stock è in halt alla chiusura?
Uno stock ancora in halt alla campana di chiusura non beneficia di un'asta di chiusura differita per quel giorno — le regole della borsa vietano un'asta di riapertura se l'halt prosegue oltre le 3:50 p.m. ET circa, quindi l'halt continua semplicemente fino alla chiusura. In assenza di un'asta per stabilire il prezzo, la borsa utilizza il volume-weighted average price delle operazioni dello stock negli ultimi cinque minuti prima dell'halt come prezzo di chiusura ufficiale — non semplicemente il suo ultimo trade. Gli halt sono riferiti al singolo stock — il resto del mercato chiude regolarmente alle 4:00 p.m.
Il mercato azionario chiude alle 4:00 o alle 4:30?
Le borse valori statunitensi chiudono il trading regolare alle 4:00 p.m. ET. Le quotazioni che continuano a muoversi dopo tale orario provengono dalla sessione after-hours, che dura fino alle 8:00 p.m. ET, mentre alcuni prodotti indicizzati sono scambiati fino alle 4:15 p.m. ET.
Gli orari di mercato sono un programma; il tape è la ricevuta. Ogni pannello sopra è una query memorizzata che è possibile aprire, modificare ed eseguire nuovamente sul terminale Strasmore — controlla qualsiasi sessione, qualsiasi ticker o la prossima chiusura in inglese semplice.