Maximum Drawdown (MaxDD) là gì? Cách tính, ý nghĩa, ngưỡng chấp nhận
Maximum Drawdown — tổn thất peak-to-trough lớn nhất — là chỉ số rủi ro thực tế nhất. Công thức, Python, ngưỡng chịu đựng theo loại nhà đầu tư, ví dụ DD lịch sử VN-Index.
Maximum Drawdown (MaxDD hoặc MDD) là tổn thất peak-to-trough lớn nhất trên đường equity curve trong khoảng thời gian xét. Đây là chỉ số rủi ro thực tế nhất — phản ánh “trader/nhà đầu tư đã từng nhìn thấy tài khoản mất bao nhiêu phần trăm so với đỉnh”.
MaxDD quan trọng hơn volatility vì nó capture rủi ro liên tục (sequential risk): 10 phiên lỗ liên tiếp 1% nguy hiểm hơn 10 phiên độc lập 1% xen kẽ. MaxDD là input chính để tính Calmar Ratio, MAR Ratio, và để chọn position sizing (Kelly fraction phải accommodate MaxDD).
1. Định nghĩa & công thức
Cho equity curve $E_t$ tại thời điểm $t$: $$ DD_t = \frac{E_t - \max_{s \le t} E_s}{\max_{s \le t} E_s} $$
$$ MaxDD = \min_{t} DD_t $$
Giá trị âm. Báo cáo thường là số dương: |MaxDD| = 35% nghĩa là từ peak xuống trough mất 35%.
2. Cách tính bằng Python
import numpy as np
import pandas as pd
def drawdown_series(equity):
peak = equity.cummax()
return (equity - peak) / peak
def max_drawdown_stats(returns):
equity = (1 + returns).cumprod()
dd = drawdown_series(equity)
mdd = dd.min()
# tìm peak và trough của MaxDD
trough_idx = dd.idxmin()
peak_idx = equity.loc[:trough_idx].idxmax()
# recovery: equity quay lại peak
rec = equity.loc[trough_idx:]
rec_idx = rec[rec >= equity.loc[peak_idx]].index
recovery = rec_idx[0] if len(rec_idx) > 0 else None
return {
"max_dd": mdd,
"peak_date": peak_idx,
"trough_date": trough_idx,
"recovery_date": recovery,
"duration_days": (trough_idx - peak_idx).days,
}
Code mẫu trên là khung tham khảo cho việc tự tính Sụt giảm tối đa. Khi tích hợp vào hệ thống production, cần thêm: validate input (NaN, length), handle edge cases (zero variance, empty series), unit test cho từng nhánh, và caching khi gọi nhiều lần trên cùng dataset.
3. Khoảng giá trị & cách diễn giải
| MaxDD | Loại nhà đầu tư phù hợp |
|---|---|
| < 5% | Quỹ thanh khoản / market making |
| 5 – 15% | Nhà đầu tư bảo thủ / quỹ pension |
| 15 – 25% | Nhà đầu tư cân bằng / quỹ active |
| 25 – 40% | Trader cá nhân kinh nghiệm |
| > 40% | Chỉ phù hợp prop trading / VC mindset |
4. Giá trị điển hình theo loại tài sản / chiến lược
| Tài sản / Chiến lược (lịch sử) | MaxDD điển hình |
|---|---|
| VN-Index 2007-2009 | -65% |
| VN-Index 2018 Q4 | -25% |
| VN-Index 2022 | -35% |
| S&P 500 2008-2009 | -55% |
| CTA trend following 2011-2013 | -15% đến -25% |
| Buy & Hold VN30 (10 năm) | thường 30-50% |
Lưu ý: bảng giá trị điển hình mang tính tham khảo, dựa trên quy ước cộng đồng quant và sample lịch sử công khai. Giá trị thực tế phụ thuộc dataset, period, và phương pháp tính cụ thể.
5. Bốn cạm bẫy phổ biến khi sử dụng
-
Phụ thuộc cửa sổ: MaxDD trong 1 năm vs 10 năm khác nhau hoàn toàn. Phải báo cáo kèm thời gian xét.
-
1 sự kiện định nghĩa MaxDD: black swan duy nhất quyết định cả số. Nên kèm Average DD và số lần DD > X%.
-
Backtest có thể có MaxDD trong tương lai lớn hơn: regime mới, leverage, market structure changes — MaxDD lịch sử chỉ là lower bound rủi ro tương lai.
-
Tâm lý chịu đựng: MaxDD 30% trên backtest dễ chấp nhận, nhưng 30% trên tài khoản thật khiến 80% trader bỏ chiến lược trước khi recovery.
6. Khi nào chỉ số này gây hiểu lầm
MaxDD misleading khi: (1) sample không đủ phủ tail event — VN-Index không có sample 2007-2008 dễ ra MaxDD nhỏ giả; (2) chiến lược dùng leverage variable — MaxDD có thể bùng nổ trong stress; (3) MaxDD báo cáo trên monthly returns che giấu intra-month drawdown lớn hơn nhiều.
7. Đặc thù khi áp dụng cho TTCK Việt Nam
Trên VN, biên độ ±7% HOSE giới hạn DD trong 1 phiên ở -7%, nhưng DD累積 qua nhiều phiên không bị giới hạn (VN-Index 2018 mất 25% trong 6 tuần). Đặc thù T+2.5 cũng đẩy MaxDD cao hơn vì không thể stop-out ngay. Backtest realistic phải mô phỏng cả limit-down clusters (giai đoạn 2008, 2022 H1).
8. Các chỉ số liên quan trong cùng hệ thống
Sụt giảm tối đa (MDD) không nên đọc đơn lẻ. Trong báo cáo rủi ro chuyên nghiệp, nó luôn được trình bày cùng các chỉ số bổ sung để cross-check và tránh blindspot. Các chỉ số liên quan đã trình bày trong chuỗi bài này:
9. Tham khảo học thuật
-
Magdon-Ismail, M., Atiya, A. F. (2004). Maximum Drawdown. Risk Magazine.
-
Chekhlov, A., Uryasev, S., Zabarankin, M. (2005). Drawdown Measure in Portfolio Optimization. International Journal of Theoretical and Applied Finance.
10. Câu hỏi thường gặp
Sụt giảm tối đa bao nhiêu là tốt? Tham khảo bảng diễn giải ở mục 3. Không có ngưỡng “tốt tuyệt đối” — phụ thuộc loại chiến lược, sample size, và benchmark tham chiếu.
Làm sao tự tính Sụt giảm tối đa trên danh mục cá nhân? Sử dụng code Python mẫu ở mục 2. Input cần thiết: chuỗi returns hàng phiên (daily) của danh mục, tối thiểu 252 phiên (1 năm) để có ý nghĩa thống kê.
Sụt giảm tối đa có khác giữa thị trường VN và quốc tế không? Có. Đặc thù VN (biên độ ±7% HOSE, T+2.5, cấm short cơ sở) ảnh hưởng đến cách tính và diễn giải. Chi tiết ở mục 7.
Ghi chú phương pháp: Bài viết tổng hợp định nghĩa, công thức, và quy ước cộng đồng quant cho chỉ số Sụt giảm tối đa (MDD). Các giá trị điển hình mang tính tham khảo, không phải khuyến nghị đầu tư. Người đọc tự kiểm chứng trên dữ liệu của mình trước khi sử dụng cho quyết định vốn thật.
Miễn trừ trách nhiệm: Nội dung mang tính phân tích định lượng, không phải khuyến nghị đầu tư. Nhà đầu tư tự chịu trách nhiệm với quyết định của mình.
Áp dụng vào tài khoản thật?
Mở tài khoản chứng khoán qua mã giới thiệu — nhận tư vấn 1-1, DIAMOND signal VN30 miễn phí 6 tháng, ưu đãi phí giao dịch.
CTCK VPS Securities
- Mã IB: 9836 (mở online 15 phút)
- Phí 0.15% · margin 13%/năm
- + DIAMOND signal VN30 — 6 tháng
- + Tư vấn cơ cấu danh mục 1-1
Gói VIP / DIAMOND
- Tín hiệu VN30 + Midcap hằng phiên
- Backtest 5-15 năm minh bạch
- Báo cáo NAV hằng tháng
- Workshop định lượng hằng tháng
⚠️ Giao dịch chứng khoán có rủi ro mất vốn. Chỉ đầu tư số tiền bạn có thể chịu mất. P.Thai Capital không khuyến nghị mua/bán cụ thể và không bảo lãnh lợi nhuận.
Lý thuyết bài này có thể test trên dữ liệu của bạn:
P.Thai Capital