430 字
2 分钟
最大回撤
最大回撤 = 一段时间内,净值从最高点跌到随后最低点的最大跌幅。它回答的问题是:“如果我买在最糟糕的时点,最多会亏多少?”
一个例子
账户净值:10 万 → 涨到 15 万 → 跌到 9 万 → 涨回 16 万。
这段时间的最大回撤 = (15 − 9) ÷ 15 = 40%。注意:即使期末是赚钱的,途中的 40% 回撤是你真实经历过的。
怎么计算
对每个时点,先算”到目前为止的历史最高净值”,再算当前净值相对它跌了多少,全程取最深的一次:
import pandas as pd
# nav 是净值序列(pd.Series,索引为日期)running_max = nav.cummax()drawdown = nav / running_max - 1max_drawdown = drawdown.min() # 负数,如 -0.40 表示最大回撤 40%为什么它重要
| 视角 | 说明 |
|---|---|
| 心理承受 | 波动率是平均抖动,最大回撤是最痛的一段;深回撤会让人割在底部 |
| 仓位决策 | 能接受的最大亏损 ÷ 策略最大回撤 ≈ 仓位上限的一个粗略参考 |
| 策略评价 | 年化收益 ÷ 最大回撤(卡玛比率)是常用的收益风险比指标 |
| 资金曲线 | 回撤修复需要更大涨幅:亏 40% 要涨 67% 才回本 |
实务提醒
- 回测里的最大回撤依赖样本区间——没经历过熊市的回测,回撤天然偏浅
- 经验上实盘回撤常深于回测,看到回测回撤 20%,心理预算按更深准备
- 除了深度,也要看回撤持续时间(从高点跌落到重新创新高用了多久),长时间不创新高同样煎熬