Oracle使用排列组合计算最大回撤幅度

本文介绍了如何利用Oracle数据库的排列组合功能sys_connect_by_path,结合数学公式,计算投资产品的最大回撤幅度。通过举例展示从4条数据出发,进行数据处理和字符串截取,最终得出最大回撤率的过程。
摘要由CSDN通过智能技术生成

需要了解的知识点:

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

最大回撤率计算公式:

最大回撤率=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 bizd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值