calCCIDatas method

dynamic calCCIDatas(
  1. dynamic high,
  2. dynamic low,
  3. dynamic close,
  4. dynamic p,
  5. dynamic a,
  6. 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;
}