Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-08-02

Bán quỹ tương hỗ bị lỗ: Cách tính cost basis

Tìm hiểu cost basis của quỹ tương hỗ sau nhiều lần tái đầu tư phân phối, cách tính lỗ vốn và khi wash sale có thể loại một phần khoản lỗ.

Bán quỹ tương hỗ ở mức lỗ biến khoản giảm giá trên giấy thành khoản lỗ vốn đã thực hiện. Mức lỗ được xác định bởi cost basis, không phải mức giá bạn nhớ đã thanh toán. Cost basis bao gồm mọi khoản phân phối mà quỹ đã tái đầu tư thay bạn. Phương pháp theo dõi trên tài khoản, gồm giá vốn bình quân hoặc nhận diện từng cổ phần cụ thể, sẽ thay đổi con số được ghi trên Form 1099-B. Nội dung dưới đây trình bày cơ chế theo quy định liên bang của Mỹ tính đến tháng 8 năm 2026. Nội dung cũng bao gồm rủi ro wash sale mà việc tự động tái đầu tư có thể kích hoạt dù bạn không đặt bất kỳ lệnh nào.

Điều gì xảy ra khi bạn bán một quỹ tương hỗ bị lỗ

Lệnh mua hoặc bán quỹ tương hỗ không bao giờ được khớp tại mức giá bạn nhìn thấy khi đặt lệnh. Quỹ được định giá theo net asset value tiếp theo mà quỹ tính toán, mỗi ngày một lần sau khi thị trường đóng cửa. Mức giá bán được xác định vài giờ sau khi bạn đưa ra quyết định (thời điểm lệnh quỹ tương hỗ thực sự được giao dịch giải thích mốc thời gian này).

Khi số chứng chỉ rời khỏi tài khoản, khoản lỗ được ghi nhận. Cách tính là tiền thu được trừ cost basis. Mức giảm trên giấy tờ không ảnh hưởng đến tờ khai thuế. Khoản lỗ đã ghi nhận trước tiên được dùng để bù trừ lãi vốn. Sau đó, người khai thuế liên bang Mỹ có thể khấu trừ tối đa $3,000 vào thu nhập thông thường trong năm đó. Phần còn lại được chuyển sang các năm sau.

Thời gian nắm giữ quyết định tính chất của khoản lỗ. Nắm giữ hơn một năm được xem là lỗ dài hạn. Nắm giữ một năm hoặc ít hơn được xem là lỗ ngắn hạn. Quỹ còn có một quy định bổ sung mà nhà đầu tư cổ phiếu hiếm khi gặp: với số chứng chỉ được nắm giữ trong sáu tháng hoặc ít hơn, khoản lỗ được xem là lỗ dài hạn tương ứng với phần phân phối lãi vốn dài hạn đã nhận trên số chứng chỉ đó, theo Điều 852(b)(4) của Internal Revenue Code.

Thực tế cost basis của bạn gồm những gì?

Cost basis là số tiền bạn đã đầu tư cộng với mọi khoản mà quỹ tái đầu tư thay bạn. Mỗi khoản phân phối được tái đầu tư là một giao dịch mua: số cổ phần mới được mua theo giá của ngày đó, có cost basis riêng và thời gian nắm giữ riêng. Nhà đầu tư chỉ tính số tiền đã chuyển vào tài khoản sẽ đánh giá thấp cost basis, từ đó phóng đại khoản lãi và thu hẹp khoản lỗ.

Số tiền được cộng thêm phụ thuộc vào tần suất quỹ chi trả. Mọi khoản phân phối bằng tiền mặt được ghi nhận cho một nhóm quỹ chỉ số và quỹ thu nhập trong mười hai tháng kết thúc ngày 30 tháng 6 năm 2026:

Truy vấnLịch chi trả của quỹ: quỹ index và quỹ income, 12 tháng đến ngày 30/6/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
       count() AS distributions,
       round((max(ex_dividend_date) - min(ex_dividend_date)) / (count() - 1), 0) AS avg_days_between,
       round(sum(cash_amount), 3) AS total_per_share_usd
FROM global_markets.stocks_dividends
WHERE ticker IN ('JEPI', 'QYLD', 'BND', 'AGG', 'SCHD', 'VNQ', 'VTI', 'VOO', 'SPY')
  AND ex_dividend_date >= toDate('2025-07-01')
  AND ex_dividend_date <= toDate('2026-06-30')
  AND cash_amount > 0
GROUP BY ticker
HAVING count() > 1
ORDER BY avg_days_between ASC
Run this yourself

AGG đã thực hiện 12 lần phân phối trong năm, bình quân cách nhau 30 ngày, với tổng cộng $3.928 mỗi cổ phần. Ở đầu kia của nhóm, SPY chi trả 4 lần, cách nhau 91 ngày, ở mức $7.525 mỗi cổ phần. Hồ sơ công khai chỉ bao quát các quỹ ETF. Lịch phân phối của quỹ tương hỗ được thể hiện trên các bản sao kê riêng và mẫu 1099-DIV của quỹ; cách tính cost basis là giống nhau. Các quỹ được quản lý chủ động cũng phân phối lãi vốn đã thực hiện, thường vào tháng 12. Khoản phân phối lãi vốn được tái đầu tư sẽ làm tăng cost basis giống như cổ tức.

Mười năm tái đầu tư các khoản chi trả hằng quý tạo thành bốn mươi giao dịch mua riêng biệt. Mỗi giao dịch có chi phí và thời gian nắm giữ riêng. Quy tắc 8-4-3 là một cách gọi tắt phổ biến về khung thời gian mà các nhà đầu tư quỹ thường lập kế hoạch. Mỗi năm tái đầu tư bổ sung lại tạo thêm một bậc trong chuỗi các lô cổ phần.

Giá vốn bình quân hay xác định từng cổ phiếu cụ thể?

Giả sử một nhà đầu tư bỏ cùng một số tiền vào một quỹ toàn thị trường Mỹ trong phiên giao dịch cuối cùng của mỗi tháng, suốt một năm rưỡi. Bảng này cố định khoảng thời gian đó ở năm 2021 và 2022, nên các con số không thay đổi. Giá đóng cửa mỗi tháng tạo thành một lô, đi kèm với giá vốn bình quân lũy kế của toàn bộ số cổ phiếu đã mua đến thời điểm đó.

Truy vấnGiá từng lot và giá vốn bình quân lũy kế của người mua hàng tháng: VTI, tháng 7/2021 đến tháng 12/2022
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH monthly AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'VTI'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2022-12-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
)
SELECT formatDateTime(month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(month_start, 'MMMM yyyy') AS month_label,
       round(close_price, 2) AS lot_price_usd,
       round(avg(close_price) OVER (ORDER BY month_start
             ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 2) AS average_cost_usd
FROM monthly
ORDER BY month_start
Run this yourself

Đến December 2022, vị thế có 18 lô ở 18 mức giá khác nhau. Hàng cuối cùng thể hiện hai con số quyết định kết quả của một giao dịch bán: giá thị trường $191.25 so với giá vốn bình quân $213.64. Lô đầu tiên được mua ở mức $226.72 vào July 2021.

Giá vốn bình quân gộp toàn bộ vị thế: tổng số tiền đã đầu tư, bao gồm cả các khoản tái đầu tư, chia cho tổng số cổ phiếu. Mỗi cổ phiếu bán ra đều ghi nhận cùng một giá vốn như vậy. Đây là phương pháp mặc định tại nhiều công ty quản lý quỹ và cũng là phương pháp ít tốn công quản lý nhất.

Xác định từng cổ phiếu cụ thể giữ riêng từng lô. Người bán phải chỉ định bằng văn bản các lô sẽ bán trước khi giao dịch được thanh toán và lưu lại xác nhận. Dưới đây là các lô tương tự, được xếp hạng theo kết quả của từng lô ở mức giá của tháng cuối cùng:

Truy vấnCác lot hàng tháng tương tự, xếp hạng theo kết quả trên mỗi cổ phiếu tại mức giá tháng 12/2022
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH monthly AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'VTI'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2022-12-31')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
),
sale AS (
    SELECT argMax(close_price, month_start) AS sale_price
    FROM monthly
)
SELECT formatDateTimeInJodaSyntax(m.month_start, 'MMM yyyy') AS label,
       round(m.close_price, 2) AS cost_per_share_usd,
       round(s.sale_price - m.close_price, 2) AS per_share_result_usd
FROM monthly AS m
CROSS JOIN sale AS s
ORDER BY per_share_result_usd ASC
Run this yourself

Chênh lệch này cho thấy bản chất của vấn đề. Lô Dec 2021 có giá vốn $241.48 mỗi cổ phiếu và ghi nhận mức -50.23 mỗi cổ phiếu so với giá bán. Lô Sep 2022 có giá vốn $179.37 và ghi nhận mức 11.88. Bán 100 cổ phiếu ở một đầu của sổ theo dõi đó sẽ ghi nhận một con số khác với việc bán 100 cổ phiếu ở đầu còn lại, trong khi phương pháp giá vốn bình quân không ghi nhận con số nào trong hai con số đó. Phương pháp này ghi nhận mức giá vốn gộp bình quân. Quỹ và ngày bán là giống nhau. Giá vốn được báo cáo thì không.

Phương pháp này là lựa chọn ở cấp tài khoản, không phải lựa chọn tại thời điểm nộp hồ sơ khai thuế. Thay đổi thường chỉ áp dụng cho các cổ phiếu được mua sau đó, giấy tờ của công ty quản lý quỹ sẽ chi phối việc áp dụng, và mẫu 1099-B nêu rõ phương pháp nào đã tạo ra con số được báo cáo.

Bẫy wash sale liên quan đến quỹ

Quy tắc wash sale không cho phép ghi nhận khoản lỗ khi chứng khoán gần như giống hệt được mua trong vòng 30 ngày trước hoặc 30 ngày sau ngày bán. Đây là khoảng thời gian 61 ngày, với ngày bán ở giữa. Khoản lỗ không được phép khấu trừ sẽ được cộng vào giá vốn của cổ phiếu thay thế, còn thời gian nắm giữ cũ được cộng nối. Vì vậy, khoản khấu trừ bị trì hoãn thay vì mất hoàn toàn.

Các quỹ tạo thêm một điểm phức tạp. Việc tái đầu tư diễn ra tự động và không hiển thị rõ. Khi một khoản phân phối chuyển sang trạng thái không hưởng cổ tức trong khoảng thời gian 61 ngày này (ngày giao dịch không hưởng cổ tức quyết định ai được nhận khoản phân phối) và tài khoản đã bật tính năng tái đầu tư, số cổ phiếu mới đó là cổ phiếu thay thế. Phần khoản lỗ tương ứng với số cổ phiếu này sẽ không được phép khấu trừ. Không ai đặt lệnh mua.

Hãy đọc lại bảng nhịp phân phối, lần này lưu ý đến 61 ngày. Một quỹ phân phối trung bình mỗi 30 ngày gần như sẽ có một lần tái đầu tư trong bất kỳ khoảng thời gian nào dài như vậy. Một quỹ trả phân phối mỗi quý, với 91 ngày giữa các lần thanh toán, có những khoảng trống thực sự. Tuy nhiên, khoảng thời gian này vẫn đủ dài để bắt gặp một lần thanh toán trong nhiều trường hợp.

  • Việc thay thế một phần chỉ khiến một phần khoản lỗ không được phép khấu trừ. Khoản tái đầu tư $40 cho giao dịch bán 500 cổ phiếu chỉ khiến phần khoản lỗ gắn với số cổ phiếu mà $40 mua được không được phép khấu trừ.
  • Cổ phiếu thay thế được mua trong IRA là trường hợp nghiêm ngặt hơn. Revenue Ruling 2008-5 không cho phép khấu trừ khoản lỗ và không điều chỉnh giá vốn ở bất kỳ đâu. Khoản khấu trừ bị mất thay vì được trì hoãn. Trường hợp thường chỉ được phát hiện sau đó là bán trong tài khoản chịu thuế đi kèm với việc tự động tái đầu tư vào một khoản nắm giữ trong IRA của cùng quỹ.

Hai quỹ chỉ số có thực sự giống hệt nhau không?

Luật sử dụng cụm từ “giống hệt nhau về cơ bản”, nhưng chưa có ranh giới rõ ràng nào được công bố cho hai quỹ chỉ số cùng theo dõi một benchmark. Điều có thể đo lường là mức độ chúng biến động sát nhau đến đâu. Dưới đây là các mức biến động phần trăm hằng ngày của một nhóm quỹ cổ phiếu Mỹ diện rộng so với SPY trong từng phiên của nửa đầu năm 2026, tính bằng điểm cơ bản chênh lệch. Một điểm cơ bản bằng một phần trăm của một điểm phần trăm.

Truy vấnChênh lệch tracking hằng ngày so với SPY: các quỹ cổ phiếu Mỹ trên diện rộng, nửa đầu năm 2026
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'VOO', 'IVV', 'SPLG', 'VTI', 'RSP')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-02')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session_date
),
with_prior AS (
    SELECT ticker,
           session_date,
           close_price,
           lagInFrame(close_price) OVER (PARTITION BY ticker ORDER BY session_date) AS prior_close
    FROM daily
),
moves AS (
    SELECT ticker, session_date, close_price / prior_close - 1 AS daily_move
    FROM with_prior
    WHERE prior_close > 0
),
benchmark AS (
    SELECT session_date, daily_move
    FROM moves
    WHERE ticker = 'SPY'
)
SELECT m.ticker AS ticker,
       round(avg(abs(m.daily_move - b.daily_move)) * 10000, 2) AS avg_daily_gap_bps,
       round(max(abs(m.daily_move - b.daily_move)) * 10000, 2) AS max_daily_gap_bps
FROM moves AS m
INNER JOIN benchmark AS b ON m.session_date = b.session_date
WHERE m.ticker != 'SPY'
GROUP BY m.ticker
ORDER BY avg_daily_gap_bps ASC
Run this yourself

VOO cách SPY 1.44 điểm cơ bản trong một phiên trung bình, với mức chênh lệch lớn nhất trong một phiên là 32. Ở đầu còn lại của bảng, RSP có mức chênh lệch hằng ngày trung bình là 40.88 điểm cơ bản. Tất cả 4 quỹ đều nắm giữ danh mục cổ phiếu Mỹ diện rộng. Khoảng cách giữa việc theo dõi một chỉ số và theo dõi một phân khúc khác của cùng thị trường được thể hiện trong một cột.

Những dữ liệu đó không giải quyết vấn đề thuế. Một số ETF là các share class của chính quỹ mutual fund: VOO và cổ phần Admiral VFIAX là hai share class của cùng một Vanguard 500 Index Fund, tức một danh mục duy nhất được đặt dưới hai tên. Các cặp khác theo dõi một chỉ số giống hệt nhau nhưng do các tổ chức phát hành khác nhau quản lý. Việc xác định có giống hệt nhau về cơ bản hay không phụ thuộc vào đánh giá các tình tiết và hoàn cảnh cụ thể của chuyên gia thuế, dựa trên chứng từ tài khoản của chính bạn. Cách đo lường lợi suất hằng tháng trình bày phần đo lường, còn bình quân giá vốn giải thích cách một nhà đầu tư mua đều đặn hình thành một chuỗi các lô chứng khoán ngay từ đầu.

Bán quỹ tương hỗ khi bị lỗ: Câu hỏi thường gặp

Bán quỹ tương hỗ khi bị lỗ có làm giảm số thuế tôi phải nộp không?

Khoản lỗ vốn đã thực hiện trước tiên sẽ bù trừ với lãi vốn. Đối với người khai thuế liên bang Hoa Kỳ, tối đa $3,000 trong phần lỗ còn lại có thể bù trừ với thu nhập thông thường trong năm đó; phần còn lại được chuyển sang các năm sau. Số tiền này được tính bằng tiền thu được trừ cơ sở giá vốn, và mẫu 1099-B do quỹ cung cấp là chứng từ được báo cáo.

Cổ tức được tái đầu tư có làm tăng cơ sở giá vốn không?

Có. Mỗi khoản phân phối được tái đầu tư sẽ mua cổ phần theo giá của ngày đó, và số tiền này được tính vào cơ sở giá vốn. Bỏ qua các khoản này sẽ làm tăng sai lãi và giảm sai khoản lỗ, đây là lỗi cơ sở giá vốn phổ biến nhất đối với một vị thế quỹ được nắm giữ lâu dài.

Tái đầu tư cổ tức tự động có thể tạo ra giao dịch wash sale không?

Có. Khoản tái đầu tư trong khoảng thời gian 61 ngày là một giao dịch mua cùng quỹ, vì vậy phần lỗ tương ứng sẽ không được khấu trừ, ngay cả khi bạn không đặt lệnh. Các công ty quản lý quỹ cho phép nhận phân phối bằng tiền mặt thay vì tái đầu tư, và bảng tần suất phân phối ở trên cho biết các khoản thanh toán được thực hiện thường xuyên đến mức nào.

Chi phí bình quân khác gì so với việc xác định cụ thể từng lô cổ phần?

Phương pháp chi phí bình quân báo cáo một cơ sở giá vốn gộp cho mọi cổ phần trong tài khoản. Phương pháp xác định cụ thể từng cổ phần báo cáo cơ sở giá vốn của đúng các lô được chỉ định trước khi thanh toán. Trong 18 lô ở trên, kết quả trên mỗi cổ phần dao động từ -50.23 đến 11.88; phương pháp bình quân sẽ làm mất đi khoảng chênh lệch này.

Khoảng thời gian wash sale đối với quỹ tương hỗ kéo dài bao lâu?

Ba mươi ngày trước khi bán và ba mươi ngày sau đó, tổng cộng 61 ngày nếu tính cả ngày bán. Quy định này áp dụng cho tất cả tài khoản của bạn. Việc mua trong IRA trong khoảng thời gian đó sẽ khiến khoản lỗ bị loại vĩnh viễn theo Revenue Ruling 2008-5.

Ghi chú dữ liệu và phạm vi áp dụng pháp lý

Các bảng phân phối và giá sử dụng dữ liệu của ETF giao dịch trên sàn, trong đó mọi khoản thanh toán và giá của từng phiên đều được ghi nhận công khai. Lịch sử giá và lịch phân phối của quỹ tương hỗ do công ty quản lý quỹ cung cấp. Các cơ chế được mô tả ở đây, gồm cơ sở giá vốn, thời gian nắm giữ và khoảng thời gian 61 ngày, áp dụng cho cả hai loại quỹ. Giá là giá đóng cửa của phiên giao dịch thông thường theo giờ miền Đông. Các bảng năm 2021 và 2022 được cố định theo những ngày trong quá khứ, nên các số liệu đó không thay đổi khi tạo lại. Các quy định thuế được trích dẫn là quy định thuế liên bang Hoa Kỳ có hiệu lực vào tháng 8 năm 2026 và có thể thay đổi. Trang này chỉ nhằm mục đích giáo dục và không phải là tư vấn thuế. Mẫu 1099-B của bạn và chuyên gia thuế là nguồn có thẩm quyền đối với vị thế của bạn.


Mọi con số ở trên đều đến từ truy vấn được lưu trữ, sử dụng hồ sơ phân phối đã nộp và giá thực tế của từng phiên. Mở bất kỳ bảng nào để đọc SQL, hoặc thực hiện cùng phép tính cho từng lô đối với một quỹ bạn đang nắm giữ trên terminal Strasmore.

#mutual funds#cost basis#wash sale#capital losses#tax basics