Cách tính NAV mutual fund: Ví dụ minh họa
Tìm hiểu công thức tính NAV mutual fund, mốc 4 p.m. ET, forward pricing và chi phí dồn tích, kèm ví dụ đầy đủ để bạn tự kiểm tra từng bước.
NAV, hay giá trị tài sản ròng, của một mutual fund được tính một lần mỗi ngày giao dịch theo một công thức duy nhất: tổng tài sản trừ tổng nợ phải trả, chia cho số cổ phần đang lưu hành. Quỹ chốt con số này sau khi thị trường đóng cửa lúc 4:00 p.m. ET, sử dụng giá đóng cửa của mọi chứng khoán quỹ đang nắm giữ. Mọi lệnh bạn đặt đều được khớp theo NAV tính sau khi quỹ nhận lệnh, không phải NAV đang hiển thị trên màn hình tại thời điểm bạn nhấp lệnh.
Cách tính NAV của mutual fund, từng bước
NAV per share = (total assets - total liabilities) / shares outstanding
Mỗi yếu tố đầu vào được đo tại cùng một thời điểm, tức cuối ngày giao dịch.
- Tổng tài sản: giá trị thị trường của mọi khoản nắm giữ theo giá đóng cửa, cộng tiền mặt quỹ đang có, cùng các khoản phải thu như cổ tức đã công bố nhưng chưa thanh toán và tiền từ các giao dịch chưa hoàn tất thanh toán.
- Tổng nợ phải trả: các chứng khoán quỹ đã mua nhưng chưa thanh toán, các khoản mua lại phải trả cho cổ đông đã bán chứng chỉ quỹ và phí đã phát sinh kể từ ngày thanh toán gần nhất.
- Số cổ phần đang lưu hành: tổng số cổ phần của quỹ vào cuối ngày, sau khi ghi nhận các giao dịch mua và mua lại trong ngày.
Kế toán quỹ gọi việc tính NAV hằng ngày là chốt NAV. Quy trình này diễn ra vào buổi tối. Con số được công bố sẽ xuất hiện trên website của quỹ và bảng sao kê brokerage của bạn trong đêm đó hoặc sáng hôm sau.
Giá đóng cửa nào được đưa vào NAV
Đối với một khoản nắm giữ niêm yết tại Mỹ, mức giá định giá là giá đóng cửa chính thức từ sàn giao dịch chính, được xác lập trong phiên đấu giá đóng cửa diễn ra lúc 4:00 p.m. ET. Đây là khoảng thời gian sôi động nhất trong ngày giao dịch. Biểu đồ dưới đây cho thấy điều đó qua tỷ trọng khối lượng của cả phiên được khớp trong mỗi khoảng 30 phút.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH minute_bars AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
formatDateTime(
toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i') AS et_time,
toFloat64(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (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
),
bucket_totals AS
(
SELECT session_date, et_time, sum(shares) AS bucket_shares
FROM minute_bars
GROUP BY session_date, et_time
),
session_totals AS
(
SELECT session_date, sum(bucket_shares) AS session_shares
FROM bucket_totals
GROUP BY session_date
)
SELECT
b.et_time AS et_time,
round(avg(b.bucket_shares / s.session_shares) * 100, 2) AS share_of_volume_pct
FROM bucket_totals AS b
INNER JOIN session_totals AS s ON s.session_date = b.session_date
GROUP BY b.et_time
ORDER BY b.et_timeTính bình quân trong mọi phiên giao dịch tháng 6 năm 2026, khoảng 30 phút bắt đầu từ 15:30 chiếm 21.92% khối lượng SPY trong ngày, so với 11.24% trong khoảng 30 phút bắt đầu từ 09:30 ET. Giá mà quỹ dùng để định giá sổ sách được xác lập trong khung thời gian cuối cùng này. Đây cũng là lúc giao dịch tập trung nhiều nhất.
Ví dụ NAV có thể tự kiểm tra
Các số liệu dưới đây là số liệu giả định cho ví dụ và được làm tròn để có thể kiểm tra thủ công.
- Các khoản nắm giữ được định giá theo giá đóng cửa lúc 4:00 p.m.: $850,000,000
- Tiền mặt và các khoản phải thu: $14,000,000
- Tổng tài sản: $864,000,000
- Tổng nợ phải trả, bao gồm các giao dịch mua chưa thanh toán, khoản mua lại phải trả và phí đã trích lập: $4,000,000
- Tài sản ròng: $860,000,000
- Số cổ phần đang lưu hành: 40,000,000
$860,000,000 chia cho 40,000,000 cổ phần cho ra NAV $21.50 mỗi cổ phần. Đây là mức giá áp dụng cho mọi lệnh quỹ nhận trong ngày, dù lệnh đến lúc 9:35 a.m. hay 3:58 p.m. Một giao dịch mua trị giá $10,000 sẽ mua được 465.116 cổ phần, tức $10,000 chia cho $21.50. Mutual fund phát hành cổ phần lẻ, thường đến ba chữ số thập phân. Vì vậy, toàn bộ số tiền được đầu tư mà không còn tiền dư.
Forward pricing: lệnh của bạn nhận NAV nào
Quy tắc 22c-1 theo Investment Company Act đặt ra yêu cầu về forward pricing. Quỹ phải thực hiện mỗi giao dịch mua hoặc mua lại theo NAV tiếp theo được tính sau khi nhận lệnh. Không có cơ chế mua theo một NAV đã tồn tại. Con số được báo trên trang của quỹ hôm nay được chốt từ phiên đóng cửa trước đó. Lệnh đến quỹ lúc 11:15 a.m. thứ Ba sẽ được định giá theo NAV lúc 4:00 p.m. thứ Ba. Lệnh đến lúc 4:05 p.m. thứ Ba sẽ được định giá theo NAV của thứ Tư. Thời điểm cutoff và các quy định của intermediary liên quan được trình bày trong thời điểm định giá lệnh mutual fund.
Trong khoảng thời gian từ lúc bạn nhấp lệnh đến lúc chốt NAV, thị trường vẫn tiếp tục biến động. Biểu đồ dưới đây cố định một phiên thông thường, ngày 17 tháng 6 năm 2026, và đánh dấu giá SPY mỗi 15 phút từ lúc mở cửa đến lúc đóng cửa.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(toFloat64(argMax(close, window_start)), 2) AS spy_price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-17 13:30:00', 'UTC')
AND window_start <= toDateTime('2026-06-17 20:00:00', 'UTC')
AND toMinute(toTimeZone(window_start, 'America/New_York')) % 15 = 0
GROUP BY et_time
ORDER BY et_timeMức giá đầu tiên lúc 09:30 ET là $750.93. Mức cuối cùng lúc 16:00 ET là $741.83. Mọi điểm ở giữa đều là giao dịch thực tế tại một mức giá thực tế. Chỉ một điểm trong số đó, tức mức cuối cùng, được đưa vào phép tính NAV.
Danh mục thường biến động bao xa từ lúc đặt lệnh giữa buổi sáng đến lúc chốt NAV? Biểu đồ tiếp theo đo khoảng cách trên SPY từ 10:00 a.m. ET đến giá khớp cuối phiên trong mọi phiên của một năm gần nhất, sau đó tính bình quân theo tháng.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH session_marks AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMinIf(toFloat64(close), window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS price_at_10am,
argMax(toFloat64(close), window_start) AS price_at_close,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS bars_after_10am
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-08-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-08-01 00:00:00', 'UTC')
AND (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
GROUP BY session_date
HAVING bars_after_10am > 30
)
SELECT
formatDateTime(session_date, '%Y-%m') AS month,
formatDateTime(session_date, '%b %Y') AS month_label,
round(avg(abs(price_at_close / price_at_10am - 1) * 100), 2) AS avg_move_pct,
round(max(abs(price_at_close / price_at_10am - 1) * 100), 2) AS largest_move_pct
FROM session_marks
GROUP BY month, month_label
ORDER BY monthTrong Aug 2025, khoảng cách bình quân là 0.32%. Trong Jul 2026, con số này là 0.36%. Phiên duy nhất có khoảng cách lớn nhất trong tháng cuối cùng đạt 1.09%. Các tỷ lệ này cho thấy quy mô khoảng thời gian mà lệnh quỹ phải chờ để có mức giá.
Expense ratio được phản ánh trong NAV như thế nào
Khoản phí này nằm ngay trong con số NAV. Đây là phần thường bị bỏ qua trong các giải thích. Một quỹ tính expense ratio 0.60% mỗi năm trên tài sản ròng $860,000,000 sẽ phải ghi nhận $5,160,000 trong một năm. Quỹ phân bổ một phần khoản phí mỗi ngày thay vì thu một lần. Với cơ sở trích lập 365 ngày, phần phí mỗi ngày khoảng $14,137. Khoản trích lập này nằm trong dòng nợ phải trả của công thức trên và kéo NAV giảm khoảng $0.00035 mỗi cổ phần mỗi ngày trước khi con số được công bố.
Có hai hệ quả. NAV và mức sinh lời được quỹ công bố đã trừ expense ratio. Vì vậy, bạn không cần trừ thêm khoản phí này khi so sánh các quỹ. Ngoài ra, bảng sao kê của bạn sẽ không có một dòng phí riêng cho khoản này. Tiền không bị rút trực tiếp khỏi tài khoản của bạn. Khoản khấu trừ diễn ra bên trong phép tính NAV.
Định giá fair value khi quỹ nắm giữ cổ phiếu nước ngoài
Một quỹ tại Mỹ nắm giữ cổ phiếu Nhật Bản sẽ gặp khoảng trễ về thời gian. Phiên giao dịch tại Tokyo kết thúc lúc 2:00 a.m. ET. Vì vậy, giá giao dịch cuối cùng của các cổ phiếu này đã cũ 14 giờ khi quỹ Mỹ chốt NAV lúc 4:00 p.m. ET. Frankfurt và Paris kết thúc lúc 11:30 a.m. ET, tức sớm hơn thời điểm chốt khoảng 4 tiếng rưỡi.
Theo SEC Rule 2a-5, hội đồng quản trị quỹ chỉ định một quy trình định giá. Quy trình này thay thế giá đóng cửa đã cũ bằng ước tính fair value khi giá được báo cuối cùng không còn phản ánh tốt giá trị tại thời điểm chốt NAV. Các nhà cung cấp dữ liệu định giá cung cấp hệ số điều chỉnh. Những hệ số này thường dựa trên diễn biến của các proxy niêm yết tại Mỹ trong thời gian sau khi thị trường nước ngoài đóng cửa.
Quy mô khoảng trễ này có thể đo lường được. Biểu đồ chọn bốn quỹ niêm yết tại Mỹ theo dõi các thị trường nước ngoài, cùng SPY làm mốc tham chiếu, rồi đo mức biến động của từng quỹ từ 11:30 a.m. ET đến khi thị trường Mỹ đóng cửa lúc 4:00 p.m.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH afternoon_bars AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(close) AS px,
window_start
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('EWJ', 'EWG', 'VGK', 'EFA', 'SPY')
AND window_start >= toDateTime('2026-04-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 690
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
per_session AS
(
SELECT
ticker,
session_date,
abs(argMax(px, window_start) / argMin(px, window_start) - 1) * 100 AS afternoon_move_pct
FROM afternoon_bars
GROUP BY ticker, session_date
HAVING count() > 30
)
SELECT
ticker,
round(avg(afternoon_move_pct), 3) AS avg_afternoon_move_pct,
round(max(afternoon_move_pct), 3) AS largest_afternoon_move_pct
FROM per_session
GROUP BY ticker
ORDER BY avg_afternoon_move_pct DESCTrong quý II năm 2026, EWG biến động bình quân 0.428% trong khoảng thời gian đó, với một phiên đạt 2.212%. Trong số 5 quỹ, quỹ ít biến động nhất có mức bình quân 0.366%. Nếu quỹ giữ nguyên giá Tokyo hoặc Frankfurt và đưa các mức giá đó vào thời điểm chốt NAV lúc 4:00 p.m., quỹ sẽ định giá một danh mục đã biến động rõ rệt kể từ khi các sàn này đóng cửa. Quy trình fair value được áp dụng cho khoảng thời gian đó.
NAV, giá của ETF và ngày thanh toán của bạn
Giá thị trường của ETF được xác lập liên tục bởi bên mua và bên bán. ETF cũng công bố NAV hằng ngày. Hai con số này thường chỉ chênh nhau vài cent. Mutual fund chỉ có một mức giá mỗi ngày và hoàn toàn không có giá trong phiên. Mutual fund và ETF trình bày đầy đủ sự khác biệt.
Ngày thanh toán là một mốc khác. NAV của bạn được cố định vào ngày giao dịch. Với phần lớn quỹ, tiền và cổ phần được chuyển giao một ngày làm việc sau đó. Nội dung này được trình bày trong thời gian thanh toán mutual fund. Các khoản phân phối vận động theo lịch riêng: vào ngày quỹ chi trả, NAV giảm bằng số tiền phân phối trên mỗi cổ phần. Khoản giảm này được bù bằng tiền mặt hoặc cổ phần tái đầu tư được ghi có vào tài khoản của bạn. Khi nào mutual fund trả cổ tức trình bày lịch này. bán mutual fund khi bị lỗ giải thích ý nghĩa thuế của việc bán dưới cost basis.
Điều này dẫn đến điểm mà độc giả thường hiểu sai nhất. Biến động trong phiên không làm thay đổi NAV bạn nhận được, trừ khi biến động đó vẫn còn trong giá đóng cửa. Một danh mục tăng 2% lúc 11:00 a.m. rồi trả lại toàn bộ mức tăng vào 3:45 p.m. sẽ có NAV chốt giống như trường hợp không có biến động tăng giảm đó. Công thức chỉ đọc mức giá cuối ngày, không đọc các mức giá trước đó.
Câu hỏi thường gặp
NAV của mutual fund được tính vào thời điểm nào?
Một lần mỗi ngày giao dịch, sau khi thị trường đóng cửa lúc 4:00 p.m. ET. Quỹ định giá các khoản nắm giữ theo giá đóng cửa, trừ nợ phải trả và chia cho số cổ phần đang lưu hành. Phần lớn quỹ công bố con số này ngay trong buổi tối.
Công thức tính NAV trên mỗi cổ phần của mutual fund là gì?
NAV trên mỗi cổ phần bằng tổng tài sản trừ tổng nợ phải trả, chia cho số cổ phần đang lưu hành. Tổng tài sản bao gồm giá trị thị trường của mọi khoản nắm giữ, cùng tiền mặt và các khoản phải thu. Nợ phải trả bao gồm các giao dịch chưa thanh toán và phí đã phát sinh.
Nếu thị trường tăng vào giờ nghỉ trưa, lệnh mutual fund của tôi có được khớp theo mức giá đó không?
Không. Lệnh được thực hiện theo NAV chốt sau 4:00 p.m. ET. Phép tính này chỉ sử dụng giá đóng cửa. Biến động giữa ngày chỉ ảnh hưởng đến NAV của bạn nếu nó vẫn còn tồn tại khi thị trường đóng cửa.
Expense ratio có được trừ vào NAV của tôi không?
Có. Quỹ trích lập một phần expense ratio hằng năm mỗi ngày dưới dạng nợ phải trả. Khoản trích lập này được trừ trong phép tính NAV. NAV và mức sinh lời được công bố đã bao gồm khoản khấu trừ này.
Vì sao NAV của mutual fund giảm vào ngày quỹ chi trả phân phối?
Tiền rời khỏi tài sản của quỹ và đến tài khoản của bạn dưới dạng tiền mặt hoặc cổ phần tái đầu tư. NAV giảm bằng số tiền chi trả trên mỗi cổ phần. Tổng giá trị vị thế của bạn không thay đổi tại thời điểm đó.
Mỗi biểu đồ trong bài đều đi kèm SQL đã tạo ra biểu đồ. Bạn có thể mở từng biểu đồ để xem chính xác những phút nào được tính. Nếu muốn đo mức biến động của một khoản nắm giữ từ giá buổi sáng đến giá khớp cuối phiên vào bất kỳ ngày nào, hãy đặt câu hỏi bằng ngôn ngữ tự nhiên trên terminal Strasmore.