需要了解的知识点:

最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值。

最大回撤率计算公式:

最大回撤率=max[(Di−Dj)/ Di]

D为某一天的净值,i为某一天,j为i后的某一天,Di为第i天的产品净值,Dj则是Di后面某一天的净值

准备工作:

假设有4条数据(1号-4号),如图:

我把数据绘制成坐标图(微软自带的画图工具画的,勿喷)

思路:

①使用sys_connect_by_path对这4条数据进行排列组合

select sys_connect_by_path(value, '#') combo

from (select *

from tmp

where bizdate <= 20110104

order by bizdate asc) t

where level = 2

connect by prior bizdate < t.bizdate

and level <= 2

得到以下结果:

②截取字符串:

select substr(s.combo, 2, instr(s.combo, '#', -1) - 2) as num1,

substr(s.combo, instr(s.combo, '#', -1) + 1) as num2

from (select sys_connect_by_path(value, '#') combo

from (select *

from tmp

where bizdate <= 20110104

order by bizdate asc) t

where level = 2

connect by prior bizdate < t.bizdate

and level <= 2) s

得到以下结果:

③最终计算出最大回撤幅度:

select max((a.num1 - a.num2) / a.num1)

from (select substr(s.combo, 2, instr(s.combo, '#', -1) - 2) as num1,

substr(s.combo, instr(s.combo, '#', -1) + 1) as num2

from (select sys_connect_by_path(value, '#') combo

from (select *

from tmp

where bizdate <= 20110104

order by bizdate asc) t

where level = 2

connect by prior bizdate < t.bizdate

and level <= 2) s) a

得到最终结果:

oracle回撤,Oracle使用排列组合计算最大回撤幅度相关推荐

  1. python计算组合数_Python实现的排列组合计算操作示例

    Python实现的排列组合计算操作示例 本文实例讲述了Python实现的排列组合计算操作.分享给大家供大家参考,具体如下: 1. 调用 scipy 计算排列组合的具体数值 >> from ...

  2. Python计算最大回撤、回撤天数

    Python计算最大回撤.回撤天数 "回撤"的概念 回撤是投资或者交易中常见的一个名词,是指账户的资金减少.资金回撤的定义分很多种,这些定义之间差异微小,大同小异,一般而言,资金回 ...

  3. 计算组合数c语言ac,AC排列组合

    一共6个人里选2个,C=15 [排列组合]什么时候用排列,什么时候用组合?二者差别在哪里 一组数里的元素次序颠倒不要紧的时候Yong组合,颠倒算第二种情况的用排列. 就是说假如用abcdefg中的5G ...

  4. 语言 全排列 函数_【排列组合】错位全排列的简化计算公式

    一.错位全排列问题 什么是错位全排列问题?其实很简单,在生活中可能都会遇到: "装错信封问题"是由当时最有名的数学家约翰·伯努利(Johann Bernoulli,1667-174 ...

  5. C++:排列组合算法

    转载请注明出处 1 介绍 排列(Permutation)和组合(Combination)是两个基础的数学概念. 计算排列与组合可以解决一些实际的工程问题,掌握排列组合计算的方法是十分重要的. 目前,网 ...

  6. pandas_计算最大回撤

    目录 概念 一.数据为收盘价,计算最大回撤 二.数据为净值,计算最大回撤 概念 计算方法 1. 将收益率做成时间序列 2. 计算财富指数(也就是净值)[PS:初始净值为1] 3. 计算上一个最高点 4 ...

  7. 计算最大回撤python_python 计算收益回撤比

    对一个基金A,有每日收益序列RET_A,用python计算其收益回撤比. 思考: 收益回撤比 = 年化收益率 / 最大回撤 计算年化收益率 import numpy as np import pand ...

  8. oracle闪回 分区,Oracle 闪回区(Oracle Flash recovery area)

    闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在.Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为R ...

  9. python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险

    新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...

最新文章

  1. 11--MySQL数据查询应用(实战)(二)
  2. php获取日期中的月份,年份
  3. c++primer plus 第11章 编程题第7题
  4. the job was canceled什么意思_什么第三人称单数形式?怎么用?
  5. 在deepin 15.5中安装vs code并配置c/c++环境
  6. 奖品好low !! -- 说说开源中国oschina的年度评选
  7. python一个等号和两个等号的区别_请问Python语言中is与双等号==有什么区别及作用...
  8. 如何减少返工工作量?
  9. 关于Location of the Android SDK has not been setup in the preferences的解决方法
  10. 芯原股份正式加入UCIe产业联盟
  11. P3376 【模板】网络最大流
  12. 程序员必备开发工具(IDE)推荐
  13. 访问小米路由器内置硬盘
  14. 深入了解Unity剔除(草稿)
  15. 熟练运用计算机软件英语,计算机软件英语论文
  16. 四色问题:证明、推广和应用
  17. 路在脚下【心情转帖】
  18. hive Sql列转行使用explode的注意事项-null值处理
  19. Django 文档 | DjangoAdmin 文档 | Django
  20. 怎么找到python爬虫工作_python爬虫与初步分析51job及智联工作

热门文章

  1. typescript基础
  2. 三个灭点来衡量一个立方体
  3. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
  4. openlayers 地图源
  5. java 矩阵求逆_详解用java描述矩阵求逆的算法
  6. 2019年第十一届蓝桥杯国赛JavaB组第H题——“大胖子走迷宫”题目及解析
  7. S700K道岔故障诊断数据txt及故障诊断算法
  8. xmos固件u8_XU208 USB数字界面 XMOS U8升级版 模块_便宜推
  9. 蓝雨设计整站SQL注入漏洞
  10. 液晶知识 占空比(Duty)定义 偏压比(Bias)定义 及两者之间 kinglcm88|创建时间:2016年05月19日 11:53|浏览:525|评论:0 标签:液晶 占空比 Duty 偏压