cci计算公式详细

顺势指标又叫CCI指标,CCI指标是美国股市分析 家唐纳德·蓝伯特(Donald Lambert)于20世纪80年代提出的,是一种比较新颖的技术指标。它最早是用于期货市场的判断,后运用于股票市场的研判,并被广泛使用。与大多数单一利用股票的收盘价、开盘价、最高价或最低价而发明出的各种技术分析指标不同,CCI指标是根据统计学原理,引进价格与固定期间的股价平均区间的偏离程度的概念,强调股价平均绝对偏差在股市技术分析中的重要性,是一种比较独特的技术分析指标。
  CCI指标是专门衡量股价是否超出常态分布范围,属于超买超卖类指标的一种,但它与其他超买超卖型指标又有自己比较独特之处。象KDJ、WR%等大多数超买超卖型指标都有“0-100”上下界限,因此,它们对待一般常态行情的研判比较适用,而对于那些短期内暴涨暴跌的股票的价格走势时,就可能会发生指标钝化的现象。而CCI指标却是波动于正无穷大到负无穷大之间,因此不会出现指标钝化现象,这样就有利于投资者更好地研判行情,特别是那些短期内暴涨暴跌的非常态行情。
  顺势指标CCI也包括日CCI指标、周CCI指标、年CCI指标以及分钟CCI指标等很多种类型。经常被用于股市研判的是日CCI指标和周CCI指标。虽然它们计算时取值有所不同,但基本方法一样。
  以日CCI计算为例,其计算方法有两种。
  史上最强股票api接口,macd,dkj,cci等指标都有:https://stockapi.com.cn
  如下是计算说明:
  第一种计算过程如下:
  CCI(N日)=(TP-MA)÷MD÷0.015
  其中,TP=(最高价+最低价+收盘价)÷3
  MA=近N日收盘价的累计之和÷N
  MD=近N日(MA-收盘价)的绝对值累计之和÷N
  0.015为计算系数,N为计算周期
  第二种计算方法表述为中价与中价的N日内移动平均的差除以N日内中价的平均绝对偏差
  其中,中价等于最高价、最低价和收盘价之和除以3
  平均绝对偏差为统计函数
  从上面的计算过程我们可以看出,相对于其他技术分析指标,CCI指标的计算是比较复杂的。由于股市技术分析软件的普及,对于投资者来说无需进行CCI值的计算,主要是通过对CCI指标的计算方法的了解,更加熟练地运用它来如何研判股市行情。

Java实现cci计算可以通过以下步骤实现: 1. 首先,需要创建一个Java类来进行cci计算。可以命名为"CCICalculator"。 2. 在该类中,需要定义一个方法来计算cci值。可以命名为"calculateCCI"。该方法需要接收一个包含历史价格的数组作为输入参数,并返回计算得到的cci值。 3. 在calculateCCI方法中,需要进行以下几个步骤: a. 首先,计算每个价格与其相对应的简单移动平均值(SMA)。可以通过循环遍历价格数组,使用公式SMA = (p1+p2+...+pn)/n来计算。 b. 然后,计算每个价格与其相对应的平均绝对偏差(MAD)。可以通过再次循环遍历价格数组,使用公式MAD = |p-SMA|来计算。 c. 接下来,计算每个价格的平均绝对偏差的简单移动平均值(SMMA)。可以通过再次循环遍历平均绝对偏差数组,使用公式SMMA = (m1+m2+...+mn)/n来计算。 d. 最后,使用公式CCI = (p-SMMA)/(0.015*SMMA)来计算cci值,其中p为最新价格。 4. 确保在calculateCCI方法中对边界条件进行处理,以避免可能的异常。 5. 在主程序中,可以使用CCICalculator类来计算cci值。首先,创建一个CCICalculator对象,然后调用calculateCCI方法,并传递历史价格数组作为参数。 6. 最后,将计算得到的cci值打印输出即可。 这样,就可以使用Java来实现cci计算了。可以根据需要进一步优化代码,添加适当的异常处理和边界条件判断等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化接口stockapi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值