def max_draw_down(AccNavArr): # 默认accnavArr按日期降序排列
MaxDrawdown = 10000
ArrLen = len(AccNavArr)
StartMdd = AccNavArr[ArrLen-1]
for i in range(ArrLen-2,-1,-1):
if AccNavArr[i] > StartMdd:
StartMdd = AccNavArr[i]
mdd = (AccNavArr[i]/StartMdd-1)
if mdd < MaxDrawdown :
MaxDrawdown = mdd
return MaxDrawdown
网友评论