百分比回撤的高级考量
百分比回撤的含义
百分比回撤是一种用来表示账户从某个参考高点下跌多少的方法,以百分比表示。常见的计算方式如下:
- 选取一段时间内的基准权益(或净资产价值)序列。
- 确定每个时间点之前的最高权益(运行高点)。
- 计算从该运行高点的下跌幅度。
- 将该下跌幅度相对于高点用百分比表示。
用符号表示,设权益为 (E(t)),运行高点为 (P(t)=\max_{s\le t}E(s)),则时间 (t) 的回撤为 (D(t)=P(t)-E(t)),百分比回撤为 (\text{DD%}(t)=\frac{P(t)-E(t)}{P(t)}\times 100)。负值或零权益可能导致实际解释问题,因此“权益”应明确定义(例如,是否包含未实现盈亏,是否已扣除费用)。
实际应用中的关键依赖
百分比回撤本身并非一个通用的单一数值;它取决于输入数据的定义和维护方式。高级考量主要关注这些依赖关系。
1) “权益”的定义和时间约定
两个人即使基于相同的交易,也可能因以下原因计算出不同的百分比回撤:
- 在不同时间点标记权益(例如,K线收盘时 vs 实时行情)。
- 包含或排除未实现盈亏。
- 使用不同的账户货币换算方式。
如果权益序列中包含未实现盈亏,日内波动可能产生新的高点,从而改变后续的百分比回撤。
2) 高点追踪规则
运行高点 (P(t)) 至关重要。边缘情况包括:
- 重置规则:在提款或存款后,高点是否重置?还是对序列进行归一化以剔除这些现金流?
- 多币种报告:高点是否以换算后的报告货币计算?即使本地表现不变,汇率变动也可能影响高点。
- 数据缺失:缺失的交易日或不完整的历史数据可能压低高点或夸大低谷。
由于百分比回撤的分母是高点,检测高点的时间稍有差异,就可能显著改变 DD%。
3) 分母选择与接近零的基准
分母是高点 (P(t))。如果 (P(t)) 变得非常小(或为零),(\text{DD%}) 可能变得不稳定或无定义。即使这种情况罕见,计算时也应明确说明当高点为零或接近零时的处理方式。
一种实用的建模方法是明确假设:“用于计算的所有时间点的高点均为正值”,或为非正值高点定义备用处理规则。
4) 评估周期的选择
百分比回撤可在不同范围内计算:
- 全历史回撤(整个序列的峰值到谷值)。
- 窗口回撤(例如,最近 N 个月)。
- 事件驱动回撤(例如,从策略起始日起)。
不同周期会产生不同的“最大回撤”值,因为高点历史不同。
5) 成本与执行影响
即使你理论上依赖权益序列,该序列仍受交易成本、点差和执行时机等可变因素影响。如果两个平台或回测使用不同的成本模型或执行假设,百分比回撤将有所不同。
这是一个实现约束:回撤“关乎实际账务”,而不仅仅是“价格变动”。成本可能同时增加低谷的深度和新高点的频率。
带明确假设的简单示例
以下示例模型旨在展示依赖关系如何改变输出结果。它并非基于实时数据。
假设:
- 权益随时间连续标记。
- 当权益达到更高值时,更新运行高点。
- 百分比回撤使用 (\frac{P-E}{P}\times 100)。
示例权益路径(以账户货币计):
- 第1天:(E=100) → 运行高点 (P=100) → DD% = 0%
- 第2天:(E=90) → (P=100) → DD% = (\frac{100-90}{100}\times 100=10%)
- 第3天:(E=110) → 新高点 (P=110) → DD% = 0%
- 第4天:(E=95) → 高点保持 (P=110) → DD% = (\frac{110-95}{110}\times 100\approx 13.64%)
关键观察:相同的“谷底深度”可能因使用的高点不同而产生不同的 DD%。第4天的 DD% 更大,因为高点更高(110)而非之前的(100)。
主要局限:如果权益标记规则不同(例如,高点更新延迟),你可能得到不同的高点序列,从而导致不同的 DD%。
需注意的局限性和失效模式
百分比回撤被广泛使用,但高级解读需谨慎。常见失效模式包括:
1) 现金流(存款和取款)导致的歧义
如果权益因存款或取款而变化,原始 DD% 计算可能混淆表现与资金变动。仅在现金流处理上不同的两个序列可能显示不同的回撤。严谨的定义应说明权益是“仅从已实现表现开始”还是“包含现金流”。
2) 不可比的权益序列
仅当权益序列计算方式一致时,百分比回撤才可比。当一个序列包含未实现盈亏而另一个仅包含已实现盈亏,或成本和换算假设不同时,比较将失效。
3) 对高点时机的敏感性
由于分母是高点,DD% 对新高点的时机和检测非常敏感。数据粒度(日级 vs 日内)可能改变最大 DD%。
4) 解读与预测意义的区别
较大的历史百分比回撤并不保证未来结果,较小的历史值也不意味着未来稳定。历史关系不能确立未来结果。
5) 过度依赖单一汇总数值
许多分析将全部历史压缩为“最大百分比回撤”。该汇总可能掩盖持续时间和恢复行为。例如,两条权益路径可能有相同的最大 DD%,但在接近谷底的时间长度上不同。
如何验证百分比回撤的声明
如果你在审查报告的百分比回撤值,验证意味着从声明的输入和规则中重新计算。
检查清单方法:
- 获取所用的权益时间序列。
- 确认权益定义(是否包含未实现盈亏、记账货币、是否扣除成本)。
- 确认高点追踪规则(运行高点如何更新,现金流如何处理)。
- 确认精确的回撤公式及结果是否四舍五入。
- 重新计算 DD% 并比较最大回撤值。
如果来源未提供权益序列,或方法论未明确关键假设,验证仍可能失败。在此情况下,应将报告值视为依赖于未知惯例。