maxDrawdown
语法
maxDrawdown(X, [ratio=true])
聚合函数,别名 mdd
。
详情
计算传入向量数据的最大回撤(Maximum Drawdown,简称 MDD)或最大回撤率(Maximum Drawdown Rate)。返回一个与 X 数据类型相同的标量,表示 X 的最大回撤或最大回撤率。
参数
X 数值向量,表示用于计算最大回撤的输入数据,一般指累积的收益或收益率。注意:不可为空。
ratio 布尔标量,表示是否返回最大回撤率。默认值为 true。
-
若为 true,表示返回最大回撤率,即相对于峰值的最大下降百分比,计算公式为:
-
若为 false,表示返回基于下降金额绝对值的最大回撤,计算公式为:
注意:计算时将忽略空值。
例子
假设有一个投资组合在一段时间内的累积收益变化如下(以天为单位):
日期 |
累积收益 |
---|---|
2024-10-01 | 36 |
2024-10-02 | 96 |
2024-10-03 | 42 |
2024-10-04 | 100 |
2024-10-05 | 59 |
2024-10-06 | 86 |
2024-10-07 | 25 |
2024-10-08 | 72 |
使用 maxDrawdown
计算该数据的最大回撤率和最大回撤。
x = [36,96,42,100,59,86,25,64,72]
maxDrawdown(x)
// Output: 0.75
maxDrawdown(x, false)
// Output: 75
相关函数:cummdd