详解如何使用python计算一只股票的最大回撤率?

一、什么是最大回撤率?

最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值。最大回撤用来描述买入产品后可能出现的最糟糕的情况。最大回撤是一个重要的风险指标,对于对冲基金和数量化策略交易,该指标比波动率还重要。

看了还有点懵,我们来划重点:

1)比较的是某一个时刻以及往后推的任意时刻,不是两个任意时刻相比较。

2)最大回撤率是一个比值。是某一时间段内:(最高-最低)/最高的比值。

3)最大回撤是计算出所有的回撤值后,取一个最大值。

4)最大回撤的波峰与波谷,不一定是该统计周期内的价格的波峰和波谷

二、开始计算

开始之前先使用numpy.ufunc.accumulate,该函数可以累计将运算符应用于所有元素的结果。举例子看一下:

1)现在有一个列表,list_a = [0, 2, 1, 3, 4, 5, 8, 7, 6, 5, 9]

2)使用np.maximum.accumulate(list_a ),将获得list_cu:[0 2 2 3 4 5 8 8 8 8 9]。可以看出来,这是按照列表的逐个元素遍历得到的最大值。

3)计算回撤的最大值list_cu - list_a即为中每个时间节点的回撤值。这里等于:

4)获取最大回撤比值(list_cu - list_a)/list_cu。这是最大的回测值就计算出来了。

5) index = numpy.argmax()返回最大值的索引。这也就是最大回撤的时间点。

6)计算获取最大回撤的时间点: numpy.argmax(list_a[:index])

就先到这里了。只是为了阐述最大回撤的计算方式,具体的股票数据的计算,后面找时间再更新~~

注1:

np.maximum.accumulate()等价于一下操作:

r = np.empty(len(A))

t = op.identity # op = the ufunc being applied to A's elements

for i in range(len(A)):

t = op(t, A[i])

r[i] = t

return r

回撤率 python 平台_详解如何使用python计算一只股票的最大回撤率?相关推荐

  1. python英语字典程序修改_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  2. python脚本设置环境变量_详解如何设置Python环境变量?

    家好,我是Yivies!相信大家多多少少遇到过这样的情况吧?就是在安装了python之后想完整在命令提示符直接输入python就可以使用的操作,但是会出现输入了python之后找不到命令的情况!例如这 ...

  3. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  4. python字典修改键所对应值_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  5. python评价指标_详解分类评价指标和回归评价指标以及Python代码实现

    这篇文章介绍的内容是详解分类评价指标和回归评价指标以及Python代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下. 1.概念 性能度量(评价)指标,主分为两大类: 1)分类评价 ...

  6. tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...

  7. python 窗口控件变大变小_详解:用Python+AutoIt实现界面工具开发过程

    前言: 今天为大家带来的内容是,详解:Python+AutoIt实现界面工具开发过程!(部分代码用图片方式呈现出来,方便各位观看与收藏) AutoIt简述 AutoIt一个使用类似BASIC脚本语言的 ...

  8. python 标准输出_详解Python的标准输入输出

    本篇文章给大家分享的是详解Python的标准输入输出,内容挺不错的,希望可以帮助到有需要的朋友 一.标准输入输出 1.打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个 ...

  9. 用python画圆角矩形_详解微信小程序canvas圆角矩形的绘制的方法

    详解微信小程序canvas圆角矩形的绘制的方法 发布时间:2020-10-04 18:20:31 来源:脚本之家 阅读:103 作者:清夜 微信小程序允许对普通元素通过 border-radius 的 ...

最新文章

  1. 一个隐马尔科夫模型的应用实例:中文分词
  2. 全网把Map中的hash()分析的最透彻的文章,别无二家。
  3. MM32F3277 MicroPython的 mem 函数对于MCU内存访问
  4. 【学习笔记】〖ASP.NET〗连接字符串的函数
  5. [翻译] ASP.NET Core 利用 Docker、ElasticSearch、Kibana 来记录日志
  6. LeetCode 678. 有效的括号字符串(栈)
  7. 技术论坛 | CCF YOCSEF上海即将在 CNCC 举办“知识图谱遇见社交媒体”专题论坛
  8. 一天一种设计模式之二-----备忘录模式
  9. 切断数据感知控件,大大提升软件运行速度
  10. Android流媒体
  11. Axure RP 9基础教程(3)——添加图标元件
  12. 天涯怎么引流到qq?天涯社区如何靠发帖子引流?
  13. 锂电池充电原理:充电电压电流的选择方法
  14. poi excel 隐藏行
  15. [乡土民间故事_徐苟三传奇]第二回_巧答言长工骂财主
  16. Wireshark抓包详细分析
  17. 【分布式爬虫】Scrapy_redis原理分析并实现断点续爬
  18. 家庭用药助手:丁香园推出面向大众家庭用户的药品信息服务工具
  19. Tensorflow-- 第一天使用过程中的报错records
  20. 预测学习应用于机器人之Unsupervised Learning for Physical Interaction through Video Prediction

热门文章

  1. babel : 无法加载文件 C:\Users\Cheng\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本
  2. 购买了域名就能用了么?
  3. 云平台是什么,云平台的发展对现今的企业和个人带来的好处
  4. python找出仙剑二地图遮挡层图片在大地图中的坐标
  5. 单片机读写FT24C256A详解
  6. 2000/XP/2003操作系统常见问题集锦一
  7. seal report oracle,甲骨文在线字典
  8. netbeans+j2mepolish 环境下开发黑莓(BlackBerry) 程序
  9. Excel绘制数据对比表格-表格可视化
  10. Recover My Files(文件恢复工具) V5.2.1.1964 汉化绿色特别版