Quando si scambiano i fondi comuni NAV
I fondi comuni si scambiano una volta al giorno al NAV delle ore sedici ET. Scopri come funzionano i prezzi, i cutoff del broker e il settlement T+1.
I fondi comuni non scambiano affatto durante l'orario di mercato. Ogni ordine di acquisto o vendita per un fondo comune tradizionale — indipendentemente da quando viene inviato — viene eseguito esattamente una volta al giorno, al net asset value (NAV) del fondo calcolato dopo la chiusura delle 16:00 ET. Inserendo un ordine alle 9:31 o alle 15:59 si ottiene lo stesso prezzo, determinato ore dopo. Questa pagina spiega il funzionamento del meccanismo: la scadenza, un esempio pratico, l'evento fisico misurato da cui ogni NAV viene calcolato e le eccezioni.
Come funziona il ciclo unico giornaliero
Un ordine di un fondo comune è un'istruzione alla società di gestione, non un ordine di borsa: "compra $500 di questo fondo". Alle 16:00 ET il fondo valuta ogni titolo al suo prezzo di chiusura, sottrae le passività, divide per le azioni in circolazione — ovvero il NAV — e ogni ordine ricevuto prima del cutoff viene eseguito a quel prezzo. Gli ordini arrivati dopo il cutoff attendono il NAV di domani. Ne derivano tre conseguenze: nessun prezzo del fondo intraday (non esiste nulla tra un NAV e l'altro), nessun ordine limit o stop (non esiste un flusso di prezzi su cui far scattare l'ordine) e nessun spread — tutti operano al NAV, sia l'acquirente che il venditore.
La scadenza non è una questione di etichetta dei broker; è legge federale. La SEC Rule 22c-1 — la regola del "forward pricing" — richiede che ogni ordine venga eseguito al successivo NAV calcolato dopo il suo arrivo. Eseguire oggi un ordine di ieri al prezzo già noto di oggi ("late trading") è illegale; l'applicazione della norma è diventata molto rigorosa nel 2003 (maggiori dettagli sotto). Un dettaglio: le 16:00 ET sono la scadenza del fondo. Broker e gestori di piani pensionistici hanno bisogno di tempo per trasmettere gli ordini, e i loro cutoff sono anticipati — i cutoff della giornata stessa tra le 13:00 e le 15:00 ET sono comuni sulle piattaforme 401(k). La vostra scadenza reale è il cutoff pubblicato dalla vostra piattaforma, non la campana di borsa.
Un esempio pratico: $1.000 inseriti alle 11:00
Supponiamo di inviare un acquisto di $1.000 alle 11:04. Nulla viene eseguito alle 11:04 — l'ordine va in coda e il prezzo di esecuzione non esiste ancora. Alle 16:00 l'amministratore del fondo valuta ogni titolo al suo prezzo di chiusura ufficiale. Supponiamo che il portafoglio sia valutato $50.762.500 contro $500.000 di commissioni e debiti maturati, con 2.000.000 di quote del fondo in circolazione:
- Attività nette: $50.762.500 − $500.000 = $50.262.500
- NAV: $50.262.500 ÷ 2.000.000 quote = $25,13 per quota (il NAV è arrotondato al centesimo)
- Il vostro ordine: $1.000 ÷ $25,13 = 39,793 quote (le quote del fondo hanno tre decimali)
I numeri sono ipotetici; la sequenza è esatta. Fondi impegnati al mattino, prezzo scoperto alla sera, un conteggio quote con tre decimali registrato quella notte o la mattina successiva. Il forward pricing significa che nessuno conosce il prezzo di esecuzione al momento dell'ordine — per design: nessuno può scambiare a un prezzo che non è ancora stato calcolato.
La chiusura delle 16:00 è un evento fisico reale
Il NAV ha significato solo quanto i prezzi di chiusura da cui è costruito — e questi derivano dalla chiusura tramite asta, il più grande evento di liquidità di ogni giornata di trading. È visibile sul terminale:
L'esatto SQL dietro ogni numero
SELECT
round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)), 1) AS final_half_hour_pct,
round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '15:59') / sum(toFloat64(volume)), 1) AS final_minute_pct,
round(sum(toFloat64(volume)) / 1e6, 1) AS session_shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'In quella sessione, il 22.5% dell'intero volume giornaliero di SPY è stato scambiato nell'ultima mezz'ora, il 2.4% nell'ultimo minuto da solo. Una parte significativa di tale concentrazione È il meccanismo dei fondi comuni: i fondi indicizzati eseguono i flussi netti giornalieri proprio ai prezzi da cui verranno calcolati i loro NAV.
Analizzando nel dettaglio, il "prezzo di chiusura" su cui si basa un NAV è un singolo scambio fisico — la borsa di quotazione raggruppa ogni ordine di fine giornata in un unico cross, contrassegnato sul terminale con il proprio codice di condizione:
L'esatto SQL dietro ogni numero
SELECT
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
toUInt8(formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 8)), 'America/New_York'), '%H:%i:%S') = '16:00:00') AS printed_at_1600,
round(argMaxIf(price, (size, sip_timestamp), has(conditions, 8)), 2) AS auction_price,
round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-07-10 04:00:00', 'America/New_York')
AND sip_timestamp < toDateTime('2026-07-10 20:00:00', 'America/New_York')L'intera asta di chiusura di Apple è stata registrata come un unico scambio di 5.47 milioni di azioni a 16:00:00 ET esatto — $315.32, la chiusura ufficiale — contro un prezzo medio continuo di 5 azioni, e ha rappresentato il 16% del volume consolidato di Apple. Quando un fondo valuta una posizione in AAPL alle 16:00, questo è il prezzo che riceve.
Non un giorno fortunato — ogni sessione, e più pesante a fine mese
Un singolo snapshot prova poco. Lo stesso parametro, attraverso le ultime quindici sessioni complete:
L'esatto SQL dietro ogni numero
SELECT
formatDateTime(session_date, '%Y-%m-%d') AS date,
final_half_hour_pct,
final_minute_pct
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)), 1) AS final_half_hour_pct,
round(100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '15:59') / sum(toFloat64(volume)), 1) AS final_minute_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-10 16:00:00', 'America/New_York')
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'
GROUP BY session_date
)
ORDER BY session_dateL'esatto SQL dietro ogni numero
SELECT
round(min(final_half_hour_pct), 1) AS min_half_hour_pct,
round(avg(final_half_hour_pct), 1) AS avg_half_hour_pct,
round(max(final_half_hour_pct), 1) AS max_half_hour_pct,
formatDateTime(argMax(session_date, (final_half_hour_pct, session_date)), '%Y-%m-%d') AS heaviest_session
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)) AS final_half_hour_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-10 16:00:00', 'America/New_York')
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'
GROUP BY session_date
)In tutte le 15 sessioni da 2026-06-18 a 2026-07-10, l'ultima mezz'ora non ha mai contenuto meno del 16.3% del volume giornaliero di SPY e ha fatto una media del 22.2% — per un periodo che occupa meno dell'8% delle 390 minuti della sessione. Il valore più alto, 30.2%, è stato registrato il 2026-06-30: l'ultimo giorno di trading di giugno e del trimestre.
Il calendario emerge dai dati. La fine del mese è quando i flussi dei fondi si accumulano — i contributi per i salari vengono investiti, i fondi indicizzati ribalanciano, i manager ricalibrano il tracking — e la chiusura è dove tali ordini vengono eseguiti. Dividiamo ogni sessione del primo semestre 2026 in due gruppi:
L'esatto SQL dietro ogni numero
SELECT
countIf(is_month_end) AS month_end_sessions,
countIf(NOT is_month_end) AS other_sessions,
round(avgIf(final_half_hour_pct, is_month_end), 1) AS month_end_final_half_pct,
round(avgIf(final_half_hour_pct, NOT is_month_end), 1) AS other_final_half_pct,
round(avgIf(final_half_hour_pct, is_month_end) - avgIf(final_half_hour_pct, NOT is_month_end), 1) AS gap_pp,
round(avgIf(final_minute_pct, is_month_end), 1) AS month_end_final_min_pct,
round(avgIf(final_minute_pct, NOT is_month_end), 1) AS other_final_min_pct
FROM (
SELECT
session_date,
final_half_hour_pct,
final_minute_pct,
session_date = max(session_date) OVER (PARTITION BY toStartOfMonth(session_date)) AS is_month_end
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '15:30') / sum(toFloat64(volume)) AS final_half_hour_pct,
100.0 * sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '15:59') / sum(toFloat64(volume)) AS final_minute_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= '2026-01-01'
AND toDate(toTimeZone(window_start, 'America/New_York')) < '2026-07-01'
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') BETWEEN '09:30' AND '15:59'
GROUP BY session_date
)
)Nelle 6 sessioni di fine mese del primo semestre 2026, l'ultima mezz'ora di SPY ha fatto una media del 25.1% del volume giornaliero, contro il 18.3% delle altre 117 sessioni — un divario di 6.9 punti, con il solo ultimo minuto al 5.2% rispetto al 3.2%. Il meccanismo dei fondi descritto in questa pagina è visibile dall'orbita.
Fondi comuni vs ETF: lo stesso portafoglio, orologi opposti
Il confronto di cui tutti hanno realmente bisogno: un fondo comune S&P 500 e un ETF S&P 500 detengono le stesse azioni, ma l'ETF scambia durante tutta la sessione in borsa — prezzi in tempo reale, ordini limit, spread, errori intraday e tutto il resto — mentre il fondo viene eseguito una volta al NAV senza nessuno di questi elementi. Nessuno dei due è strettamente migliore: l'ETF offre il controllo del timing e del prezzo al costo di pagare lo spread e di poter agire d'impulso alle 9:31; il fondo offre il valore di chiusura equo della giornata al costo di zero flessibilità intraday. Un sottile vantaggio del fondo: un vuoto di liquidità stile 2010 non può eseguire il vostro ordine, poiché il vostro ordine incontra solo il NAV delle 16:00.
La proprietà "nessun spread" è misurabile — dalla sua assenza. Un acquirente di ETF o azioni paga lo bid-ask spread: compra al prezzo ask, vende al prezzo bid, il divario è il pedaggio. Un acquirente di un fondo non lo tocca mai. Quel pedaggio nella sessione del 10 luglio, dal feed delle quotazioni consolidate:
L'esatto SQL dietro ogni numero
SELECT
ticker,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), toUInt64(sip_timestamp)) * 10000, 2) AS round_trip_cost_per_10k_usd
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'KO', 'NATH')
AND sip_timestamp >= toDateTime('2026-07-10 09:30:00', 'America/New_York')
AND sip_timestamp < toDateTime('2026-07-10 16:00:00', 'America/New_York')
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
ORDER BY indexOf(['SPY', 'KO', 'NATH'], ticker)Per SPY il pedaggio è quasi teorico: uno spread medio di 2 centesimi, circa $0.27 per ogni $10.000 di operazione di andata e ritorno. Coca-Cola si è attestata su circa $1.2. Seguendo la curva di liquidità il valore cresce: Nathan's Famous, una small cap poco liquida, ha quotato uno spread medio di 19 centesimi — circa $18.83 per ogni $10.000 di operazione di andata e ritorno. La struttura del fondo applica i propri pedaggi (expense ratios, a volte commissioni di sottoscrizione e di rimborso), ma lo spread non è realmente uno di essi.
Settlement: quando si vedono effettivamente azioni e contanti
L'esecuzione e il settlement operano con orologi diversi. Il NAV viene stabilito e pubblicato nel primo pomeriggio — i fondi lo comunicano ai terminali intorno alle 18:00 ET — il conteggio delle vostre quote viene registrato quella notte o la mattina successiva, e l'operazione si settles (il contante si muove effettivamente) un giorno lavorativo dopo, T+1, lo stesso ciclo a cui le azioni e gli ETF statunitensi sono passati a maggio 2024. Compri martedì mattina: prezzo noto martedì sera, contanti scalati mercoledì. Vendi prima del cutoff di martedì: contanti disponibili mercoledì. La vera differenza rispetto a un ETF non è la data di settlement — un venditore di ETF conosce il prezzo di vendita alle 10:15; il venditore di un fondo lo scopre dopo la chiusura. I rendimenti dei fondi sono NAV-to-NAV per costruzione — il più pulito esempio reale della convenzione close-to-close in come vengono misurati i rendimenti.
Le eccezioni da conoscere
Fondi monetari. La regola dell'unico esecuzione giornaliera qui viene meno. I fondi monetari governativi operano a un NAV stabile di $1,00 e offrono comunemente l'accesso al contante in giornata; alcuni fondi istituzionali stabiliscono il NAV più volte al giorno in finestre intraday prestabilite. Se il vostro "fondo comune" è un fondo monetario sweep, la meccanica delle 16:00 non è vincolante.
I fondi obbligazionari hanno una chiusura anticipata. La chiusura raccomandata per il mercato cash dei Treasury USA è le 15:00 ET, un'ora prima della chiusura delle azioni. Un fondo obbligazionario stabilisce comunque il suo NAV una volta, dopo le 16:00 — ma i prezzi delle obbligazioni al suo interno sono stati fissati alla chiusura anticipata.
Fondi internazionali e fair value. I fondi azionari internazionali calcolano il NAV da mercati che sono chiusi da ore — la sessione di Tokyo termina alle 2:00 ET. Molti applicano fair-value adjustments, correggendo le chiusure estere obsolete verso il livello in cui quelle azioni probabilmente scamberebbero dati tutti gli eventi avvenuti dalla chiusura locale. Un diretto discendente delle riforme del 2003: i prezzi obsoleti erano esattamente ciò che i trader rapidi sfruttavano.
Piani pensionistici. Un trade di un fondo 401(k) o IRA segue la stessa regola del forward-pricing — stesso NAV delle 16:00, nessuna esecuzione intraday. La differenza è l'intermediario aggiuntivo: i gestori raggruppano e trasmettono gli ordini, i loro cutoff sono anticipati e un ordine tardivo slitta al NAV successivo.
Commissioni di rimborso a breve termine. Alcuni fondi applicano una commissione di rimborso — comunemente dallo 0,25% al 2% — sulle quote vendute entro una finestra prestabilita come 30, 60 o 90 giorni; i broker possono aggiungere le proprie commissioni su fondi senza commissioni di transazione. La quotazione una volta al giorno rende il flipping rapido NAV-to-NAV meccanicamente possibile; queste commissioni esistono per renderlo poco attraente.
Lo scandalo del 2003, nello specifico
La rigidità legale intorno alle 16:00 non è astratta. Nel settembre 2003, l'avvocato generale di New York ha annunciato un accordo da $40 milioni con l'hedge fund Canary Capital Partners per due pratiche: late trading — inserire o confermare ordini del fondo dopo le 16:00 al NAV già calcolato di quel giorno, illegale secondo la Rule 22c-1 — e market timing, trading rapido di andata e ritorno che alcune società di gestione avevano tacitamente permesso a clienti privilegiati mentre i loro prospetti sconsigliavano tale pratica. Le indagini che ne seguirono raggiunsero i più grandi complessi di fondi del settore; i risarcimenti ammontarono a miliardi. Le soluzioni durature sono quelle descritte in questa pagina: cutoff rigidi a livello di intermediari, pricing fair-value, commissioni di rimborso a breve termine.
FAQ sul trading di fondi comuni
A che ora vengono eseguiti i trade dei fondi comuni?
Gli ordini ricevuti prima del cutoff delle 16:00 ET del fondo vengono eseguiti al NAV di quel giorno, calcolato dopo la chiusura. Gli ordini dopo il cutoff ricevono il NAV del giorno di trading successivo. Non esiste esecuzione intraday a qualsiasi prezzo.
Perché il mio ordine di un fondo comune ha richiesto fino al giorno successivo?
Probabilmente ha mancato il cutoff — la scadenza delle 16:00 ET del fondo o quella interna anticipata del broker o del gestore. È stato quindi eseguito al NAV della sessione successiva, come previsto dal design.
Posso impostare un prezzo limite su un ordine di un fondo comune?
No. In assenza di un flusso di prezzi intraday non c'è nulla su cui fare riferimento per un limite; tutti gli ordini vengono eseguiti al NAV. Se desiderate ordini limit su un'esposizione simile a quella di un fondo, gli ETF sono fatti apposta.
Quanto tempo impiega un trade di un fondo comune per il settlement?
La maggior parte dei fondi azionari e obbligazionari effettua il settlement in T+1: il contante si muove un giorno lavorativo dopo la data del trade, lo stesso ciclo di ETF e azioni. Il prezzo di esecuzione è noto la sera della data del trade, quando viene pubblicato il NAV. Molti fondi monetari effettuano il settlement in giornata.
I fondi comuni scambiano nei fine settimana o nei giorni festivi?
No — il NAV viene stabilito solo nei giorni in cui i mercati sottostanti sono aperti (il calendario di mercato). Gli ordini del fine settimana rimangono in coda per il NAV di lunedì.
Ogni pannello sopra è una query memorizzata e versionata — espandi il SQL dietro qualsiasi numero, o misura tu stesso la gravità della chiusura sul terminale Strasmore.