比如

399106

2014年10月9日 上涨幅度35%,从4月28日算起

复利后的净值1.35

ATR60 = 1.249%(百分比)

log 1.35 =

0.30010459245033808075051213462504

log (1 + 1.249%) =

0.01241264340657390273798231108733

求出复利次数 0.30010459245033808075051213462504

/ 0.01241264340657390273798231108733 = 24.17

也就是说上涨了 24.17 个ATR,相当于上涨了24个K线,每个K线的上涨幅度 1.249%

2011年1月25日 下跌幅度 -20.132% ATR60 = 2.272%

净值 1- 20.132% = 0.79868

ln 0.79868 = -0.22479491406344020665881882621751

ln(1+2.272%) = 0.01263978034643577496878427158474

-0.22479491406344020665881882621751 /

0.01263978034643577496878427158474 =-17.78

求出复利次数,也就是说 2010年11月12日开始暴跌跌到2011年1月25日,下跌了

-17.78 个 ATR

资金回撤 5%意味着什么呢?

净值 1-5% =

0.95 ,求出 log 0.95 =

-0.05129329438755053342619614425469

假设ATR60 = 1.249% , log (1 + 1.249%) =

0.01241264340657390273798231108733

-0.05129329438755053342619614425469 / 0.01241264340657390273798231108733 = -4.13

相当于你回撤 了 4个阴K线

-------------------------------------------------

求复利次数

log(double a) 返回

double 值的自然对数(底数为 e)。

Java对数函数的计算方法非常有问题,然而在API中却有惊人的误差。但是假如运用了以下的方法,用Java处理数字所碰到的小麻烦就可以轻而易举的解决了。

Sun的J2SE提供了一个单一的Java对数方法——double

java.lang.Math.log(double),这很轻易使用。请看如下代码:

double

x = Math.log(5);

等价于:x = ln 5 或 x = loge5,即以e为底的自然对数。

假如你想使用Java来计算机对数,算底不同的对数又该如何做呢?很遗憾,我们还没有办法计算以10为底或以2为底的对数。但是它们却是在计算Java对数时用的最多的。要想解决这个问题,需要使用数学和对数方程:

logx(y) =loge(x) / loge(y),换底公式

这只需一段简单的Java程序来实现对数的运算:

package com.generationjava.math;

public class Logarithm {

static public double log(double value, double base) {

return Math.log(value) / Math.log(base);

}

}

使用Java对数函数计算100的以10为底的对数就变为非常简单了:

double log = Logarithm.log(100, 10); // log is 2.0

512的以2为底的对数是:

double log = Logarithm.log(512, 2); // log is 9.0

下面的两个简单的Java对数运算方法也都是很有用的:

static public double log2(double value) {

return log(value, 2.0);

}

static public double log10(double value) {

return log(value, 10.0);

}

java计算10年复利_Java 量化回撤幅度 求复利次数 求任意底的对数相关推荐

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

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

  2. oracle回撤,Oracle使用排列组合计算最大回撤幅度

    需要了解的知识点: 最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值. 最大回撤率计算公式: 最大回撤率=max[(Di−Dj)/ Di] D为某一天的净值,i ...

  3. 使用python计算夏普比率与最大回撤和最大回撤时间的程序

    本程序为Ernest Chen所著Quantitative Trading中文版书中42页中例子,书中主要介绍了如何使用Excel和matlab来实现夏普比率与计算最大回撤和最大回撤时间的方法,pyt ...

  4. java计算加速减速_java – 使用JOCL / OPENCL计算强度的加速总和

    嗨,我是JOCL(opencl)的新手.我写了这段代码来得出每幅图像强度的总和.内核采用所有图像的所有像素的一维数组.图像为300×300,因此每张图像为90000像素.目前它比我按顺序执行时更慢. ...

  5. java计算剩余天数_JAVA 比较两个日期相差的天数

    在实际的应用中,我们经常会比较两个日期相差的天数,下面我们通过java方法判断两个日期所差的额天数. 具体内容,请看下面的代码: package com.jd.jr.fclient.test; imp ...

  6. java 计算运算表达式_java字符串运算表达式的计算

    一道面试题,如何不拆分字符串,对字符串表达式进行计算,形如:String str = "5+2-1" 1.[代码][Java]代码 import java.math.BigDeci ...

  7. java 计算工具类_java精确计算工具类

    importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.math.BigDecimal;importjava.text.D ...

  8. java 计算日期时间差_Java计算日期和时间差

    这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...

  9. java 计算矩阵行列式_Java 矩阵行列式算法(非高斯消元)

    最近由于项目任务较少,手上有不少空闲的时间,所以抽空研究了一下矩阵行列式的算法. 先来说说行列式,以下摘自百度百科: 行列式在数学中,是由解线性方程组产生的一种算式.行列式的特性可以被概括为一个多次交 ...

最新文章

  1. docker logs 查看实时日志
  2. xampp打开mysql的admin访问被拒绝_U盘插入电脑提示无法访问?别怕,我找到解决办法了...
  3. DM达梦创建表空间用户
  4. 适合初学者的安卓开源项目_开源初学者的6个起点
  5. 联想如何安装linux系统安装步骤,加速本本的启动 - 在ThinkPad上安装Ubuntu的全过程详解_Linux教程_Linux公社-Linux系统门户网站...
  6. Pytorch——把Numpy转化为Torch
  7. 论文阅读笔记——Internet的流量管制(Traffic Policing)
  8. 商务周刊:手机新三国演义
  9. Python模拟用户名及密码(手机号)检测
  10. 金融分析与风险管理——期权的隐含波动率
  11. word自动添加标题以及批量生成图片题注
  12. 矩阵分解及其Eigen实现
  13. 5大顶级移动UI开发框架
  14. Intel GPA 参数
  15. 微信抽奖源码PHP前后台+转盘+数据库完整示例
  16. 用 M1 MacBook 当主力开发机:程序员使用半个月后如是说
  17. linux命令行打开写字板,linux如何在不打开文本编辑器( vi )的情况下对文件进行编辑?,真心求教...
  18. 怎么在kali linux 中安装wingide(更新源和libqt4-webkit软件依靠问题)
  19. java实现ftp跨服务器上传文件并用html5流媒体播放
  20. scheduleAtFixedRate和scheduleWithFixedDelay 区别

热门文章

  1. mmseg中的评价指标
  2. 结合Unity开发中一些编程基础概念与原理性知识总结
  3. 联想yoga710笔记本如何重装win7系统?
  4. 爬虫最终版(评论爬取)
  5. Tomcat的1099端口被占用如何解决?
  6. 目录页和摘要页不设置页码
  7. EXCEL插件-图表[2]-使用Excel地图插件制作行政区标注地图
  8. Hough变换(含MATLAB实现)
  9. 安卓手机投屏电视怎么没声音
  10. Python爬虫入门学习例子之煎蛋网(福利哦)