calCCIDatas method
dynamic
calCCIDatas(
- dynamic high,
- dynamic low,
- dynamic close,
- dynamic p,
- dynamic a,
- dynamic b,
计算CCI指标 @param close:Array 收盘点 @param high:Array 最高点 @param low:Array 最低点 @param p 回溯周期 (2 <= p <= 100) 默认传值 14, p之前的值是- @param a 上线 默认传值100 @param b 下线 默认传值-100
Implementation
calCCIDatas(high, low, close, p, a, b) {
var size = high.length;
var i = 0;
var typ = [];
for (i = 0; i < size; i++) {
typ.add((high[i] + low[i] + close[i]) / 3);
}
var typ_avedev = AVEDEV(typ, p);
var typ_ma = MA(typ, p);
var cci = [];
var ccisx = [];
var ccixx = [];
for (i = 0; i < size; i++) {
if (i >= p - 1) {
cci.add((typ[i] - typ_ma[i]) / (0.015 * typ_avedev[i]));
ccisx.add(a);
ccixx.add(b);
} else {
cci.add("-");
ccisx.add("-");
ccixx.add("-");
}
}
var obj = {};
obj['CCI'] = cci;
obj['A'] = ccisx;
obj['B'] = ccixx;
return obj;
}