Kailan nagte-trade ang mutual funds? 4 pm NAV pricing
Mutual funds isang order isang beses kada araw sa 4 pm ET NAV, walang intraday price o limit order. Alamin ang cutoff, oras ng fill, at T+1 settlement.
Ang mga mutual fund ay hindi nakikipag-trade sa loob ng market hours. Bawat buy at sell order para sa isang tradisyonal na mutual fund — kahit kailan mo ito ilagay — ay nag-e-execute nang isang beses lang kada araw, sa net asset value (NAV) ng fund na kinakalkula pagkatapos ng 4:00 pm ET na pagsasara. Maglagay ng order sa 9:31 am o sa 3:59 pm at makakakuha ka ng parehong presyo, na natutukoy ilang oras ang makalipas. Dinadaanan ng pahinang ito ang makinarya: ang deadline, ang isang worked example, ang sinusukat na pisikal na event na pinagmumulan ng bawat NAV, at ang mga exception.
Paano gumagana ang once-a-day cycle
Ang mutual fund order ay isang instruksyon sa fund company, hindi isang exchange order: "bumili ng $500 ng fund na ito." Sa 4:00 pm ET, ine-value ng fund ang bawat hawak nito sa closing price nito, ibinabawas ang mga liability, hinahati sa shares outstanding — iyon ang NAV — at ang bawat order na natanggap bago ang cutoff ay nag-e-execute rito. Ang mga order na dumarating pagkatapos ng cutoff ay naghihintay para sa NAV ng bukas. Tatlong resulta ang sumusunod: walang intraday fund prices (walang umiiral sa pagitan ng mga NAV), walang limit o stop orders (walang price stream na ma-triggeran), at walang spread — lahat ay nagte-trade sa NAV, buyer at seller pareho.
Ang deadline ay hindi broker etiquette; ito ay pederal na batas. Ang SEC Rule 22c-1 — ang "forward pricing" rule — ay nangangailangan na ang bawat order ay mag-execute sa susunod na NAV na kinakalkula pagkatapos nitong dumating. Ang pagbibigay ng order kahapon ng presyong alam na ngayong araw ("late trading") ay tahasang ilegal, at ang pagpapatupad ay naging totoong seryoso noong 2003 (higit pa sa ibaba). Isang wrinkle: ang 4:00 pm ET ay ang deadline ng fund. Ang mga broker at retirement-plan recordkeeper ay nangangailangan ng oras para i-relay ang mga order, at ang kanilang mga cutoff ay mas maaga — ang 1:00–3:00 pm ET same-day cutoff ay karaniwan sa mga 401(k) platform. Ang iyong tunay na deadline ay alinman sa cutoff na inilathala ng iyong platform, hindi ang bell.
Isang worked example: $1,000 na inilagay sa 11 am
Sabihin nating magsumite ka ng $1,000 buy sa 11:04 am. Walang nag-e-execute sa 11:04 — naka-queue ang order, at ang presyong pupunan nito ay hindi pa umiiral. Sa 4:00 pm, minarkahan ng administrator ng fund ang bawat hawak sa opisyal na closing price nito. Ipagpalagay na namarkahan ang portfolio sa $50,762,500 laban sa $500,000 ng accrued fees at payables, na may 2,000,000 fund shares outstanding:
- Net assets: $50,762,500 − $500,000 = $50,262,500
- NAV: $50,262,500 ÷ 2,000,000 shares = $25.13 kada share (ang NAV ay ini-round sa cent)
- Ang iyong order: $1,000 ÷ $25.13 = 39.793 shares (ang fund shares ay may tatlong decimal places)
Ang mga numero ay hypothetical; ang sequence ay eksakto. Mga dolyar na na-commit sa umaga, presyong natuklasan sa gabi, isang three-decimal share count na na-post ng gabing iyon o kinabukasan. Ang forward pricing ay nangangahulugang walang nakakaalam ng execution price sa oras ng order — sa pamamagitan ng disenyo: walang makakapag-trade laban sa presyong hindi pa nakalkula.
Ang 4 pm close ay isang tunay, pisikal na event
Ang NAV ay kasing-meaningful lang ng mga closing price na binuo nito — at ang mga iyon ay mula sa closing auction, ang pinakamalaking liquidity event ng bawat trading day. Ito ay nakikita sa tape:
Ang eksaktong SQL sa likod ng bawat 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'Sa session na iyon, ang 22.5% ng buong araw ng SPY ay na-trade sa huling kalahating oras, 2.4% sa huling minuto lang. Ang isang makabuluhang bahagi ng concentration na iyon AY ang mutual-fund makinarya: ang mga index fund na nag-e-execute ng net flows ng araw sa eksaktong mga presyo na babatayan ng kanilang mga NAV.
I-zoom in nang husto at ang "closing price" na nakasabit ang NAV ay isang pisikal na trade — ang listing exchange ay nagba-batch ng bawat end-of-day order sa isang solong cross, na na-flag sa tape ng sarili nitong condition code:
Ang eksaktong SQL sa likod ng bawat 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')Ang buong closing auction ng Apple ay na-print bilang isang trade na 5.47 milyong shares sa 16:00:00 ET nang eksakto — $315.32, ang opisyal na close — laban sa median continuous trade na 5 shares, at nagdala ng 16% ng consolidated volume ng Apple. Kapag minarkahan ng fund ang isang AAPL position sa 4 pm, ito ang numerong minamarkahan nito.
Hindi isang masuwerteng araw — bawat session, at pinakamabigat sa katapusan ng buwan
Ang isang snapshot ay hindi nagpapatunay ng marami. Ang parehong yardstick, sa labinlimang pinakabagong kumpletong session:
Ang eksaktong SQL sa likod ng bawat 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_dateAng eksaktong SQL sa likod ng bawat 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
)Sa lahat ng 15 session mula 2026-06-18 hanggang 2026-07-10, ang huling kalahating oras ay hindi kailanman nagdala ng mas mababa sa 16.3% ng daily volume ng SPY at nag-average ng 22.2% — para sa isang stretch na sumasakop sa wala pang 8% ng 390-minutong session clock. Ang pinakamabigat na reading, 30.2%, ay na-print noong 2026-06-30: ang huling trading day ng Hunyo, at ng quarter.
Ang kalendaryo ay nagpapakita sa tape. Ang katapusan ng buwan ay kapag nagba-batch ang fund flows — namumuhunan ang mga payroll contribution, nagre-rebalance ang mga index fund, tine-true up ng mga manager ang tracking — at ang close ay kung saan nag-e-execute ang mga order na iyon. Hatiin ang bawat H1 2026 session sa dalawang bucket:
Ang eksaktong SQL sa likod ng bawat 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
)
)Sa 6 month-end session ng H1 2026, ang huling kalahating oras ng SPY ay nag-average ng 25.1% ng volume ng araw, laban sa 18.3% sa iba pang 117 session — isang 6.9-point na gap, na may huling minuto lang sa 5.2% laban sa 3.2%. Ang fund makinarya na inilalarawan ng pahinang ito ay nakikita mula sa orbit.
Mutual funds vs ETFs: ang parehong portfolio, magkasalungat na orasan
Ang paghahambing na talagang kailangan ng lahat: ang isang S&P 500 mutual fund at isang S&P 500 ETF ay may hawak na parehong stocks, ngunit ang ETF ay nagte-trade sa buong session sa exchange — live prices, limit orders, spread, intraday mistakes at lahat — habang ang fund ay nag-e-execute nang isang beses sa NAV na walang alinman sa mga iyon. Ang alinman ay hindi mahigpit na mas mahusay: ang ETF ay nagbibigay ng kontrol sa timing at presyo sa gastos ng pagbabayad ng spread at ng kakayahang mag-panic sa 9:31 am; ang fund ay nagbibigay ng patas na closing value ng araw sa gastos ng zero intraday agency. Isang banayad na fund edge: ang isang 2010-style air pocket ay hindi makakapag-fill ng iyong order, dahil ang iyong order ay nakakatagpo lang ng 4 pm NAV.
Ang "walang spread" na property ay masusukat — sa pamamagitan ng kawalan nito. Ang isang ETF o stock buyer ay nagbabayad ng bid-ask spread: bumili sa ask, magbenta sa bid, ang gap ay ang toll. Ang isang fund buyer ay hindi kailanman nahahawakan ito. Ang toll na iyon sa July 10 session, mula sa consolidated quote feed:
Ang eksaktong SQL sa likod ng bawat 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)Para sa SPY, ang toll ay halos teoretikal: isang 2-cent median spread, mga $0.27 kada $10,000 round trip. Ang Coca-Cola ay tumakbo ng mga $1.2. Lumakad pababa sa liquidity curve at lumalaki ito: ang Nathan's Famous, isang manipis na small cap, ay nag-quote ng 19-cent median spread — mga $18.83 kada $10,000 round trip. Ang fund structure ay naniningil ng sarili nitong mga toll (expense ratios, minsan ang mga load at redemption fee), ngunit ang spread ay tunay na hindi isa sa mga iyon.
Settlement: kailan mo talaga nakikita ang mga share at cash
Ang execution at settlement ay tumatakbo sa magkaibang orasan. Ang NAV ay na-strike at na-publish sa early evening — ini-report ng mga fund ito sa mga wire mga 6:00 pm ET — ang share count mo ay na-post ng gabing iyon o kinabukasan, at ang trade ay nagsi-settle (ang cash ay talagang gumagalaw) isang business day ang makalipas, T+1, ang parehong cycle na nilipat ng US stocks at ETFs noong Mayo 2024. Bumili ng Martes ng umaga: presyong alam Martes ng gabi, cash na nawala Miyerkules. Magbenta bago ang cutoff ng Martes: settled cash sa Miyerkules. Ang tunay na pagkakaiba mula sa isang ETF ay hindi ang settlement date — ang isang ETF seller ay nakakaalam ng sale price sa 10:15 am; ang fund seller ay natututo nito pagkatapos ng close. Ang fund returns ay NAV-to-NAV sa pamamagitan ng konstruksyon — ang pinakamalinis na real-world na halimbawa ng close-to-close convention sa how returns are measured.
Ang mga exception na dapat malaman
Money market funds. Ang once-a-day rule ay yumayuko dito. Ang mga government money market fund ay nagte-transact sa stable na $1.00 NAV at karaniwang nag-aalok ng same-day cash access; ang ilang institutional fund ay nag-strike ng NAV nang maraming beses sa isang araw sa mga set na intraday window. Kung ang iyong "mutual fund" ay isang money market sweep, ang 4 pm mechanics ay halos hindi nagbi-bind.
Ang mga bond fund ay nag-ma-mark off ng mas maagang close. Ang recommended close ng US Treasury cash market ay 3:00 pm ET, isang oras bago tumigil sa pag-trade ang equities. Ang isang bond fund ay nag-strike pa rin ng NAV nang isang beses, pagkatapos ng 4:00 pm — ngunit ang mga bond price sa loob nito ay na-set sa mas maagang close na iyon.
International funds at fair value. Ang mga international-stock fund ay nagko-compute ng NAV mula sa mga market na nagsara ilang oras na ang nakalipas — nagtatapos ang session ng Tokyo sa 2:00 am ET. Marami ang nag-aaplay ng fair-value adjustments, na nagtutulak ng mga stale na foreign close patungo sa kung saan malamang na mag-trade ang mga stock na iyon batay sa lahat mula noong home close nila. Isang direktang inapo ng mga reporma noong 2003: ang mga stale na presyo ay eksaktong pinagsamantalahan ng mga rapid trader.
Mga retirement plan. Ang isang 401(k) o IRA fund trade ay sumusunod sa parehong forward-pricing rule — parehong 4 pm NAV, walang intraday execution. Ang pagkakaiba ay ang karagdagang intermediary: nag-ba-batch at nag-re-relay ng mga order ang mga recordkeeper, ang kanilang mga cutoff ay mas maaga, at ang isang late trade ay umiikot sa susunod na NAV.
Mga short-term redemption fee. Ang ilang fund ay naniningil ng redemption fee — karaniwang 0.25% hanggang 2% — sa mga share na naibenta sa loob ng isang tinukoy na window tulad ng 30, 60, o 90 na araw; ang mga broker ay maaaring magdagdag ng sarili nilang mga fee sa mga no-transaction-fee fund. Ang once-a-day pricing ay ginagawang mekanikal na posible ang mabilis na NAV-to-NAV flipping; ang mga fee na ito ay umiiral para gawin itong hindi kaakit-akit.
Ang 2003 scandal, partikular
Ang legal rigidity sa paligid ng 4:00 pm ay hindi abstract. Noong Setyembre 2003, inanunsyo ng attorney general ng New York ang isang $40 milyon na settlement kasama ang hedge fund na Canary Capital Partners tungkol sa dalawang gawi: ang late trading — paglalagay o pagkumpirma ng mga fund order pagkatapos ng 4:00 pm sa NAV na nakalkula na ng araw na iyon, ilegal sa ilalim ng Rule 22c-1 — at ang market timing, ang mabilis na in-and-out trading na tahimik na pinahintulutan ng ilang fund company para sa mga paboritong client habang ang sarili nilang mga prospectus ay nanghihikayat laban dito. Ang mga imbestigasyon na sumunod ay umabot sa pinakamalaking fund complexes ng industriya; ang mga settlement ay umabot sa bilyon-bilyon. Ang mga matibay na fix ay ang mga nasa pahinang ito: mahihigpit na intermediary-level cutoff, fair-value pricing, short-term redemption fee.
Mutual fund trading FAQ
Anong oras nag-e-execute ang mga mutual fund trade?
Ang mga order na natanggap bago ang 4:00 pm ET cutoff ng fund ay nag-e-execute sa NAV ng araw na iyon, na kinakalkula pagkatapos ng close. Ang mga order pagkatapos ng cutoff ay nakakakuha ng NAV ng susunod na trading day. Walang intraday execution sa anumang presyo.
Bakit tumagal hanggang sa susunod na araw ang aking mutual fund order?
Malamang na na-miss nito ang cutoff — ang 4 pm ET deadline ng fund o ang mas maagang internal na deadline ng iyong broker o recordkeeper. Pagkatapos ay nag-execute ito sa NAV ng sumusunod na session, ayon sa disenyo.
Maaari ba akong mag-set ng limit price sa isang mutual fund order?
Hindi. Sa walang intraday price stream, walang ma-re-reference ng limit; lahat ng order ay nag-e-execute sa NAV. Kung gusto mo ng mga limit order sa fund-like exposure, iyon ang paraan ng mga ETF.
Gaano katagal bago mag-settle ang isang mutual fund trade?
Ang karamihan ng stock at bond fund ay nagsi-settle sa T+1: ang cash ay gumagalaw isang business day pagkatapos ng trade date, ang parehong cycle tulad ng mga ETF at stock. Ang execution price ay alam sa gabi ng trade date, kapag na-publish ang NAV. Maraming money market fund ang nagsi-settle sa parehong araw.
Nagte-trade ba ang mga mutual fund sa mga weekend o holiday?
Hindi — ang NAV ay na-strike lang sa mga araw na nagte-trade ang mga underlying market (the market calendar). Ang mga weekend order ay naka-queue para sa NAV ng Lunes.
Ang bawat panel sa itaas ay isang stored, versioned na query — i-expand ang SQL sa likod ng anumang numero, o sukatin ang gravity ng close sa iyong sarili sa Strasmore terminal.