Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-23

Chiến lược dollar-cost averaging hiệu quả không

Phân tích hiệu quả của chiến lược Dollar-cost Averaging khi đầu tư năm trăm USD mỗi tháng vào ETF SPY so với đầu tư một lần từ năm hai nghìn mười sáu.

Dollar-cost averaging có nghĩa là đầu tư một số tiền cố định theo một lịch trình cố định, ví dụ như 500 USD vào một quỹ chỉ số vào ngày đầu tiên của mỗi tháng, bất kể giá ngày hôm đó là bao nhiêu. Dollar-cost averaging có hiệu quả không? Nó hiệu quả với mục tiêu mà nó được xây dựng: biến việc đầu tư thành một thói quen và loại bỏ quyết định chọn thời điểm ra khỏi tay bạn. Điều mà nó không làm được trong một thị trường đang tăng là vượt qua việc đầu tư toàn bộ cùng một tổng số tiền cùng một lúc.

Bản chất thực sự của dollar-cost averaging

Dollar-cost averaging (DCA) là một lịch trình, không phải là một hệ thống để chọn cổ phiếu chiến thắng. Bạn cam kết một số tiền cố định theo một khoảng thời gian cố định và để mức giá diễn ra tùy ý. Khi giá thấp, 500 USD của bạn mua được nhiều cổ phiếu hơn; khi giá cao, nó mua được ít hơn. Theo thời gian, giá mua trung bình của bạn sẽ nằm ở giữa các mức giá mà bạn đã trả.

Sự so sánh trung thực là so với lump sum: cùng một tổng số tiền được đầu tư một lần vào thời điểm bắt đầu. Hầu hết mọi người không bao giờ đối mặt với lựa chọn đó một cách rõ ràng. Tiền về theo mỗi kỳ lương, và bạn đầu tư nó ngay khi nó đến, đó chính là DCA theo mặc định. Câu hỏi về lump sum chỉ trở nên quan trọng khi bạn đã có sẵn một khoản tiền lớn cùng một lúc, chẳng hạn như tiền thừa kế hoặc tiền thưởng công việc. Hai tình huống này khác nhau, và dữ liệu dưới đây sẽ tách biệt chúng.

500 USD mỗi tháng vào S&P 500

Đây là phiên bản đơn giản. Bắt đầu từ tháng 1 năm 2016, mua 500 USD SPY (quỹ chỉ số S&P 500) vào đầu mỗi tháng cho đến giữa năm 2026. Song song đó, hãy tưởng tượng nếu bạn có cùng tổng số tiền vào tháng 1 năm 2016 và đầu tư tất cả cùng một lúc.

Truy vấn$500 mỗi tháng vào SPY so với một khoản lump sum, 2016 đến 2026 (giá trị danh mục, nghìn $)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
monthly AS (
    SELECT toStartOfMonth(dt) AS mo, argMin(c, dt) AS px
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
               argMax(toFloat64(close), window_start) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= '2016-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
        GROUP BY dt
    )
    GROUP BY mo
),
agg AS (
    SELECT argMin(px, mo) AS first_px, sum(500.0) AS total_invested FROM monthly
)
SELECT mo AS month,
       round(sum(500.0 / px) OVER (ORDER BY mo) * px / 1000, 1) AS dca_value,
       round((total_invested / first_px) * px / 1000, 1) AS lumpsum_value,
       round(sum(500.0) OVER (ORDER BY mo) / 1000, 1) AS invested
FROM monthly CROSS JOIN agg
ORDER BY mo

Đến tháng 6 năm 2026, kế hoạch hàng tháng đã biến 63k tiền đóng góp thành 139.3k. Khoản lump sum, được đầu tư toàn bộ từ tháng đầu tiên, kết thúc ở mức 237.7k. Cùng một tổng số tiền đầu tư, và lump sum đã kết thúc vượt xa.

Khoảng cách này có thể thấy rõ trên biểu đồ, không phải do đặc tính của cổ phiếu. Khoản lump sum có toàn bộ 63k hoạt động từ tháng 1 năm 2016. Kế hoạch hàng tháng chỉ có các khoản đóng góp tính đến thời điểm đó là rủi ro: vào thời điểm nó đã nộp được một nửa số tiền, nhiều năm đã trôi qua, và những cổ phiếu sớm nhất với giá rẻ nhất chỉ là một phần nhỏ trong tổng tài sản. Trong một thập kỷ có xu hướng đi lên, tiền được đầu tư sớm hơn sẽ được hưởng lãi kép lâu hơn.

Có phải lump sum luôn thắng?

Trong mười năm của một chỉ số, câu trả lời là có. Để kiểm tra xem đây có phải là sự ngẫu nhiên của SPY hay không, dưới đây là năm mã cổ phiếu được nắm giữ theo cùng một cách, 500 USD mỗi tháng từ năm 2016 đến năm 2026, cùng với phương án thay thế lump sum bên cạnh mỗi mã. Cả năm mã đều không chia tách (split-free) trong giai đoạn này, giúp giá thô có thể so sánh được từ đầu đến cuối.

Truy vấnKế hoạch $500 mỗi tháng so với lump sum cho năm cổ phiếu, 2016 đến 2026 (nghìn $)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
monthly AS (
    SELECT ticker, toStartOfMonth(dt) AS mo, argMin(c, dt) AS px
    FROM (
        SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
               argMax(toFloat64(close), window_start) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('SPY', 'QQQ', 'MSFT', 'JNJ', 'KO')
          AND window_start >= '2016-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
        GROUP BY ticker, dt
    )
    GROUP BY ticker, mo
)
SELECT ticker,
       round(sum(500.0 / px) * argMax(px, mo) / 1000, 1) AS dca_final,
       round(sum(500.0) / argMin(px, mo) * argMax(px, mo) / 1000, 1) AS lumpsum_final
FROM monthly
GROUP BY ticker
HAVING count() = 126
ORDER BY lumpsum_final DESC

Lump sum kết thúc vượt trước trong mọi trường hợp. MSFT đưa kế hoạch hàng tháng lên 199.4k và lump sum lên 529.5k. KO, mã tăng trưởng chậm nhất trong năm mã, đạt 92.6k với kế hoạch hàng tháng và 116.8k với lump sum. Khoảng cách tỷ lệ thuận với tốc độ tăng trưởng: mã tăng càng nhanh, khoản đầu tư toàn bộ sớm càng bứt phá mạnh.

Khi nào dollar-cost averaging phát huy tác dụng

Lợi thế của lump sum dựa trên hai điều mà bạn hiếm khi có cùng lúc: một khoản tiền lớn, và một thị trường chủ yếu tăng trưởng kể từ ngày bạn mua. Thay đổi điểm vào lệnh sẽ khiến kết quả lump sum thay đổi rất nhiều. Bảng tiếp theo chạy một kế hoạch 5 năm, 30.000 USD bắt đầu vào mỗi tháng Giêng từ năm 2016 đến năm 2021, 500 USD mỗi tháng trong sáu mươi tháng, bên cạnh một khoản lump sum 30.000 USD tương tự vào ngày đầu tiên.

Truy vấnKế hoạch $30,000 trong 5 năm theo năm bắt đầu: dollar-cost averaging so với lump sum (nghìn $)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
monthly AS (
    SELECT toStartOfMonth(dt) AS mo, argMin(c, dt) AS px
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
               argMax(toFloat64(close), window_start) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= '2016-01-01 00:00:00' AND window_start < '2026-07-01 00:00:00'
          AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
               + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
        GROUP BY dt
    )
    GROUP BY mo
),
w AS (
    SELECT mo, px,
        sum(500.0 / px) OVER (ORDER BY mo ROWS BETWEEN CURRENT ROW AND 59 FOLLOWING) AS dca_shares,
        count() OVER (ORDER BY mo ROWS BETWEEN CURRENT ROW AND 59 FOLLOWING) AS n_ahead,
        leadInFrame(px, 59) OVER (ORDER BY mo ROWS BETWEEN CURRENT ROW AND 59 FOLLOWING) AS end_px
    FROM monthly
)
SELECT toString(toYear(mo)) AS start_year,
    round(30000.0 / px * end_px / 1000, 1) AS lumpsum_final,
    round(dca_shares * end_px / 1000, 1) AS dca_final
FROM w
WHERE toMonth(mo) = 1 AND n_ahead = 60 AND toYear(mo) BETWEEN 2016 AND 2021
ORDER BY start_year

Lump sum cũng thắng ở mọi năm bắt đầu tại đây. Spread chính là điểm mấu chốt. Một khoản lump sum 30.000 USD kết thúc ở mức bất kỳ từ 45.5k cho năm bắt đầu 2018 (giai đoạn 5 năm này bao gồm đợt bán tháo cuối năm 2018 và cuộc khủng hoảng năm 2020) cho đến 60k cho năm bắt đầu 2017. Kết quả của bạn phụ thuộc vào tháng mà bạn tình cờ bắt đầu. Kết quả của kế hoạch hàng tháng chặt chẽ hơn, từ 37k đến 45.5k. Việc đầu tư trung bình đã thu hẹp phạm vi kết quả. Nó chấp nhận mất một phần lợi nhuận tiềm năng để đổi lấy việc ít phụ thuộc hơn vào việc chọn thời điểm.

Mục đích thực sự của dollar-cost averaging là gì

Khi đọc cùng nhau, các bảng dữ liệu cho thấy một điều rõ ràng. Trong một thị trường có xu hướng đi lên, một khoản lump sum được đầu tư sớm hơn sẽ thắng cùng một số tiền được nạp vào chậm rãi, và điều này đúng với cả chỉ số và cổ phiếu riêng lẻ qua nhiều ngày bắt đầu khác nhau. DCA không phải là cách để đánh bại điều đó. Giá trị của nó nằm ở chỗ khác.

Thứ nhất, nó khớp với cách thu nhập của bạn về. Bạn được trả lương hàng tháng, và bạn đầu tư hàng tháng. Không có khoản lump sum nào nằm chờ để được giải ngân. DCA đơn giản là hành động đầu tư khi bạn có thu nhập.

Thứ hai, nó loại bỏ quyết định chọn thời điểm và sự hối tiếc đi kèm. Thời điểm khó nhất để cam kết một khoản lump sum là ngay sau một đợt sụt giảm, khi mọi thứ có vẻ tồi tệ nhất. Một lịch trình cố định sẽ tước đi quyền quyết định đó khỏi tay bạn và tiếp tục mua qua giai đoạn sợ hãi, ở mức giá thấp hơn. Các đợt bắt đầu năm 2018 và 2020 ở trên đã tiếp tục đóng góp xuyên suốt cả hai đợt bán tháo.

Thứ ba, nó thu hẹp phạm vi kết quả. Như bảng phân tích theo năm bắt đầu đã cho thấy, các kết quả của DCA tập trung lại gần nhau trong khi kết quả của lump sum biến động theo lịch trình. Đối với một người tiết kiệm không thể chịu đựng được một điểm vào lệnh sai thời điểm, một phạm vi kết quả chặt chẽ có thể quan trọng hơn một mức trung bình cao hơn.

Không có điều nào ở đây lập luận rằng DCA tối đa hóa lợi nhuận. Nếu bạn đã có sẵn tiền mặt hôm nay và có tầm nhìn dài hạn, dữ liệu ủng hộ việc đầu tư toàn bộ. Ngược lại, nếu bạn đang xây dựng số vốn theo từng tháng, điều vốn mô tả hầu hết mọi người, thì DCA chính là kế hoạch đó. Hãy kết hợp nó với một danh mục đa dạng hóa để tránh đặt cược toàn bộ lịch trình vào một cổ phiếu, và hãy lưu ý đến volatility nếu một lộ trình mượt mà hơn giúp bạn kiên trì đầu tư qua những tháng tồi tệ.

FAQ

Dollar-cost averaging có thắng được đầu tư một khoản lump sum không?

Thường là không, trong một thị trường đang tăng. Đầu tư 500 USD mỗi tháng vào SPY từ năm 2016 đến năm 2026 đã biến 63k tiền đóng góp thành 139.3k, trong khi cùng một tổng số tiền đầu tư vào thời điểm bắt đầu đạt 237.7k. Tiền của lump sum đã hoạt động ngay từ ngày đầu tiên.

Dollar-cost averaging có phải là một chiến lược tốt không?

Đối với một người tiết kiệm hàng tháng, đó là cách tiếp cận tự nhiên: bạn đầu tư mỗi kỳ lương khi nó về và không bao giờ phải chọn thời điểm vào lệnh. Nó giảm bớt mức độ phụ thuộc của kết quả vào ngày bạn bắt đầu, đổi lại là mất đi một phần lợi nhuận khi thị trường tăng trưởng đều đặn.

Lợi ích chính của dollar-cost averaging là gì?

Tính kỷ luật và giảm thiểu rủi ro chọn thời điểm. Nó tự động hóa việc mua hàng trong cả những tháng tốt và tháng xấu, đồng thời thu hẹp phạm vi kết quả qua các điểm bắt đầu khác nhau, như bảng phân tích năm bắt đầu 5 năm ở trên đã cho thấy.

Dollar-cost averaging có làm giảm giá mua trung bình của bạn không?

Nó đặt giá mua trung bình của bạn bằng mức trung bình của các mức giá mà bạn đã trả theo lịch trình, mua nhiều cổ phiếu hơn khi giá thấp và ít hơn khi giá cao. Mức giá đó sẽ nằm dưới mức giá tệ nhất mà bạn có thể phải trả và nằm trên mức giá tốt nhất. Đây không phải là sự đảm bảo về mức giá thấp hơn thị trường.

Tôi nên đầu tư tất cả một lúc hay chia nhỏ ra?

Dữ liệu lịch sử ủng hộ việc đầu tư một khoản lump sum sớm hơn khi bạn đã có sẵn tiền mặt và có tầm nhìn dài hạn. Chia nhỏ ra là sự đánh đổi giữa lợi nhuận kỳ vọng lấy một phạm vi kết quả hẹp hơn và ít hối tiếc hơn nếu thị trường giảm ngay sau khi bạn mua. Không có phương án nào là dự báo chính xác.


Mọi con số ở đây là một truy vấn đã được lưu trữ mà bạn có thể mở và chạy lại. Hãy thay đổi ticker, số tiền hàng tháng hoặc ngày bắt đầu và tự mình kiểm tra kế hoạch trên terminal Strasmore.

#dollar-cost averaging#lump sum investing#index funds#spy#investing strategy