对一个基金A,有每日收益序列RET_A,用python计算其收益回撤比。

思考: 收益回撤比 = 年化收益率 / 最大回撤

计算年化收益率

import numpy as np

import pandas as pd

import random

# 设置一个随机种子

random.seed(10)

import matplotlib.pylab as plt

RET_A = [random.uniform(-0.1,0.1) for _ in range(100)] # 随便生成的收益率数据

# 首先计算年化收益率

N = len(RET_A)

date_line = range(N)

#计算组合净值曲线

capital_line = np.cumprod(1 + np.array(RET_A)).tolist()

#根据 A0 * (1+ annual_rtn)^(N/250) = AN

annual_rtn = pow(capital_line[-1] / capital_line[0], 250/N ) -1

计算最大回撤

def max_drawdown(date_line , capital_line):

df = pd.DataFrame({'date': date_line , 'capital': capital_line})

#计算到时刻x 之前 的最大组合净值

df['max_up_to_now'] = list(map(lambda x : max(df.ix[0:x ,'capital']) , range(len(capital_line))))

df['drawdown'] = df['capital'] / df['max_up_to_now']

max_dd = max(abs(df['drawdown']))

return max_dd

max_dd = max_drawdown(date_line , capital_line)

result = annual_rtn / max_dd

计算最大回撤python_python 计算收益回撤比相关推荐

  1. 计算风险指标:最大回撤、计算风险收益指标:夏普比率、利用最大回撤和夏普比筛选基金、比较3只股票的夏普指数

    接着上一次获取股票数据[实时更新股票数据.创建你的股票数据].计算交易指标[买入.卖出信号.计算持仓收益.计算累计收益率] - cexo - 博客园的量化交易往下学习. 计算风险指标:最大回撤 什么是 ...

  2. matlab最大回撤值,用matlab计算区间最大回撤值和最大回撤率

    用matlab 计算区间最大回撤值和最大回撤率 在股票投资的时候有一个很重要的概念-最大回撤.最大回撤被定义为: min()min(max )j i j i i j j i j d x x x x & ...

  3. 回撤率 python_【Python量化】O(n)复杂度实现最大回撤的计算

    看到大多数计算最大回撤的代码都是 的算法复杂度,其实最大回撤的计算用 的算法复杂度就能实现,只需对 复杂度的代码稍作修改即可. 我们先来回顾下最大回撤的定义: 我们来生成一个数组,包含连续1000个时 ...

  4. 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)

    如果你想找的是求最大回撤的算法,请跳转:[Python] 使用动态规划求解最大回撤详解 [Python]基金/股票 最大回撤率计算与绘图详解(附源码和数据) 0. 起因 1. 大成沪深300指数A 5 ...

  5. python金融分析小知识(35)——最大回撤的计算

    Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 今天就给大家讲讲在进行量化策略回测结果分析的时 ...

  6. 5500xt挖矿算力_(视频)静态计算 RTX 3080 的以太坊挖矿回本周期 白露矿业报告 (20.09.19)...

    知乎视频​www.zhihu.com 投资云算力,了解矿业知识,看白露矿业报告 文字稿如下: 各位观众老爷大家好,今天是 2020 年 9 月 19 日,欢迎收看今天的白露矿业报告,今天我把 IPad ...

  7. EduCoder-程序设计技术R-函数-(第1关:求和)(第2关:回文数计算)(第3关: 编写函数求表达式的值)(第4关:阶乘数列)(第5关:亲密数)(第6关:公约公倍数)

    目录 第1关:求和 代码示例 第2关:回文数计算 代码示例 第3关: 编写函数求表达式的值 代码示例 第4关:阶乘数列 代码示例 第5关:亲密数 代码示例 第6关:公约公倍数 代码示例 第1关:求和 ...

  8. 【C语言】(错题整理) 寻找完数、字符串中各类字符数的统计、最大公约数和最小公倍数、回文数计算 (循环、函数相关内容)

    目录 一.循环 1.寻找完数(计算因子例题) 2.字符串中各类字符数的统计 3.最大公约数和最小公倍数 求最大公约数: 最小公倍数:最小公倍数=两整数的乘积÷最大公约数 二.函数 1.回文数计算 本篇 ...

  9. 【勇敢牛牛,不怕困难】有手就行栏目:头歌教学平台 - 湖南工业大学刘强老师的C语言函数实战课堂作业答案 - > - > {求和+回文数计算+编写函数求表达式的值+阶乘数列+亲密数+公约数公倍数求解}

    第一关:求和 任务描述 题目描述:给你一个n,要求你编写一个函数求1+2+-+n. 输入 输入一个n 输出 输出1+2+-+n的和 测试说明 样例输入: 100 样例输出: 5050 分析: 这个是真 ...

最新文章

  1. 一个synchronized跟面试官扯了半个小时
  2. UNIX再学习 -- 函数 fork 和 vfork
  3. 2020\Simulation_1\3.叶节点数
  4. SAP Spartacus里的product carousel控件的实现cx-product-carousel
  5. 【IT笔试面试题整理】判断链表是否存在环路,并找出回路起点
  6. 前端学习(1522):vue-cli创建项目
  7. C++中用stringstream类进行数据类型的转换
  8. 宝塔面板搭建ftp服务器
  9. Win7 AERO主题变成灰色解决方法
  10. Netty系列进阶篇一:阻塞和多路复用到底是个啥?
  11. 58件女生想让男生知道的事情(男生必看)
  12. 鸿蒙EMUI10升级体验,华为P30升级EMUI10,体验如何?我给大家说一说!
  13. DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之项目管理概述、项目管理基本基础知识、项目立项管理相关知识
  14. python实现图像差异性分析(标记并记录差异点)
  15. 在mysql中查询同名人数_姓名查找同名人数,谁有同名身份证数据库
  16. python是黑客吗_为什么黑客都用python
  17. 想知道图片转表格用什么软件?不妨试试这些软件
  18. 怎么将pdf转换为cad格式呢?
  19. 计算机主板的功能论文,计算机主板论文题目推荐 计算机主板论文题目怎么取...
  20. python实现SOR迭代法

热门文章

  1. 在计算机英语中input的意思,input是什么意思
  2. 【Python】可视化科学计算笔记
  3. 电源管理芯片的电路结构与分析
  4. 国内IT运维管理软件五大发展趋势
  5. 16个用于数据科学和机器学习的顶级平台
  6. [有机化学] 简单有机物的英文命名法
  7. 【HTM】层级实时记忆脑皮质学习算法 一、当前进度
  8. 第9章第24节:制作商业计划书的盈利模式幻灯片 [PowerPoint精美幻灯片实战教程]
  9. 小数化分数 思路及代码模板 c++实现
  10. php中预定义常量的,php预定义常量_PHP教程