oracle回撤,Oracle使用排列组合计算最大回撤幅度
需要了解的知识点:
最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值。
最大回撤率计算公式:
最大回撤率=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使用排列组合计算最大回撤幅度相关推荐
- python计算组合数_Python实现的排列组合计算操作示例
Python实现的排列组合计算操作示例 本文实例讲述了Python实现的排列组合计算操作.分享给大家供大家参考,具体如下: 1. 调用 scipy 计算排列组合的具体数值 >> from ...
- Python计算最大回撤、回撤天数
Python计算最大回撤.回撤天数 "回撤"的概念 回撤是投资或者交易中常见的一个名词,是指账户的资金减少.资金回撤的定义分很多种,这些定义之间差异微小,大同小异,一般而言,资金回 ...
- 计算组合数c语言ac,AC排列组合
一共6个人里选2个,C=15 [排列组合]什么时候用排列,什么时候用组合?二者差别在哪里 一组数里的元素次序颠倒不要紧的时候Yong组合,颠倒算第二种情况的用排列. 就是说假如用abcdefg中的5G ...
- 语言 全排列 函数_【排列组合】错位全排列的简化计算公式
一.错位全排列问题 什么是错位全排列问题?其实很简单,在生活中可能都会遇到: "装错信封问题"是由当时最有名的数学家约翰·伯努利(Johann Bernoulli,1667-174 ...
- C++:排列组合算法
转载请注明出处 1 介绍 排列(Permutation)和组合(Combination)是两个基础的数学概念. 计算排列与组合可以解决一些实际的工程问题,掌握排列组合计算的方法是十分重要的. 目前,网 ...
- pandas_计算最大回撤
目录 概念 一.数据为收盘价,计算最大回撤 二.数据为净值,计算最大回撤 概念 计算方法 1. 将收益率做成时间序列 2. 计算财富指数(也就是净值)[PS:初始净值为1] 3. 计算上一个最高点 4 ...
- 计算最大回撤python_python 计算收益回撤比
对一个基金A,有每日收益序列RET_A,用python计算其收益回撤比. 思考: 收益回撤比 = 年化收益率 / 最大回撤 计算年化收益率 import numpy as np import pand ...
- oracle闪回 分区,Oracle 闪回区(Oracle Flash recovery area)
闪回区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在.Oracle闪回区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为R ...
- python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险
新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...
最新文章
- 11--MySQL数据查询应用(实战)(二)
- php获取日期中的月份,年份
- c++primer plus 第11章 编程题第7题
- the job was canceled什么意思_什么第三人称单数形式?怎么用?
- 在deepin 15.5中安装vs code并配置c/c++环境
- 奖品好low !! -- 说说开源中国oschina的年度评选
- python一个等号和两个等号的区别_请问Python语言中is与双等号==有什么区别及作用...
- 如何减少返工工作量?
- 关于Location of the Android SDK has not been setup in the preferences的解决方法
- 芯原股份正式加入UCIe产业联盟
- P3376 【模板】网络最大流
- 程序员必备开发工具(IDE)推荐
- 访问小米路由器内置硬盘
- 深入了解Unity剔除(草稿)
- 熟练运用计算机软件英语,计算机软件英语论文
- 四色问题:证明、推广和应用
- 路在脚下【心情转帖】
- hive Sql列转行使用explode的注意事项-null值处理
- Django 文档 | DjangoAdmin 文档 | Django
- 怎么找到python爬虫工作_python爬虫与初步分析51job及智联工作
热门文章
- typescript基础
- 三个灭点来衡量一个立方体
- 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
- openlayers 地图源
- java 矩阵求逆_详解用java描述矩阵求逆的算法
- 2019年第十一届蓝桥杯国赛JavaB组第H题——“大胖子走迷宫”题目及解析
- S700K道岔故障诊断数据txt及故障诊断算法
- xmos固件u8_XU208 USB数字界面 XMOS U8升级版 模块_便宜推
- 蓝雨设计整站SQL注入漏洞
- 液晶知识 占空比(Duty)定义 偏压比(Bias)定义 及两者之间 kinglcm88|创建时间:2016年05月19日 11:53|浏览:525|评论:0 标签:液晶 占空比 Duty 偏压