matlab最长回撤期,最大回撤,最大回撤恢复时间与最大回撤持续期

概要

这两个概念在刚接触量化分析时,实在时折腾了许久,故在此作下总结。

内容

最大回撤(Max Drawdown)

简单来说最大回撤就是从一个高点到一个低点最大的下跌幅度,用来描述一个策略可能出现的最糟糕的情况,衡量了最极端可能的亏损。如果一个策略的最大回撤是 50%,那么它的意思是,运气不好的话,我们的持有价值可能要拦腰截断了。计算公式为

\begin{align} \label{e6} MaxDrawDown_t = \max(1-\frac{P_j}{P_i} ) \end{align}

其中

$MaxDrawDown_t$ 为 $t$ 日的最大回撤

$P_i$ 和 $P_j$ 分别为 $i$ 日和 $j$ 日的策略总资产,且需要满足 $t \geqslant j >i$

有的教程给出的计算公式是刚好反过来的,即取负值,实际计算公式是一样的,了解下即可。公式可能看起来为容易理解,用语言描述就是

\begin{align} \label{e7} MaxDrawDown_t = 1-\frac{t \text{日持有价值}}{t \text{日之前持有最高价值}} \end{align}

这样是不是容易理解多了。

最大回撤恢复时间(Max Drawdown)

这个我的理解是:从最大回撤结束时间开始,需要多久才能达到回撤前的顶峰状态。这个可以参考图示。

最大回撤持续期(MaxDrawDownDuration)

最大回撤持续期描述的是持有价值从回撤开始到再创新高所经历的时间,如果说最大回撤是在资产空间维度上描述资产的波动风险,那么最大回撤持续期则是在资产的时间维度上给出一个风险描述。直观地说就是资产创新高的频率是怎样的。

图示

下边一张图展示了我们介绍的三个概念,直观地表示了三个概念范围。

a4ecd78a17070e408be3e458718cfc85.png

图 1:回撤效果图!

源代码

本篇用的代码(python)如下,该代码也包含了 python 绘折线图的大部分设置,可以作为参考。

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

"""

Created on Sun Jun 2 15:32:13 2019

@author: zk</

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值