numpy 计算最大回撤

import numpy as np
def MaxDrawdown(return_list):
    '''最大回撤率'''
    i = np.argmax((np.maximum.accumulate(return_list) - return_list) / np.maximum.accumulate(return_list))  # 结束位置
    if i == 0:
        return 0
    j = np.argmax(return_list[:i])  # 开始位置
    return (return_list[j] - return_list[i]) / (return_list[j])

http://www.waitingfy.com/archives/5387

5387

Leave a Reply

Name and Email Address are required fields.
Your email will not be published or shared with third parties.