calRCCDDatas method

dynamic calRCCDDatas(
  1. dynamic close,
  2. dynamic N,
  3. dynamic N1,
  4. dynamic N2,
)

指标RCCD N = 59, N1 = 21, N2 = 18

Implementation

calRCCDDatas(close, N, N1, N2) {
  var len = close.length;
  var i = 0;
  var reflist = REF(close, N);
  var rc = [];
  for (i = 0; i < len; i++) {
    rc.add(close[i] / reflist[i]);
  }
  var arc = SMA(REF(rc, 1), N, 1);
  var dif = [];
  var ma1 = MA(REF(arc, 1), N1);
  var ma2 = MA(REF(arc, 1), N2);
  len = ma1.length;
  for (i = 0; i < len; i++) {
    if (Tools.isNaN(ma1[i]) || Tools.isNaN(ma2[i])) {
      dif.add('-');
    } else {
      dif.add(ma1[i] - ma2[i]);
    }
  }
  var rccd1 = SMA(dif, N, 1);
  var obj = {};
  obj['DIF'] = dif;
  obj['RCCD1'] = rccd1;
  return obj;
}