calDBCDDatas method

dynamic calDBCDDatas(
  1. dynamic close,
  2. dynamic xp,
  3. dynamic zp,
  4. dynamic dp,
)

指标DBCD xp = 5, zp = 16, dp = 76

Implementation

calDBCDDatas(close, xp, zp, dp) {
  var len = close.length;
  var maList = MA(close, xp);
  var i = 0;
  var biasList = [];
  for (i = 0; i < len; i++) {
    if (Tools.isNaN(maList[i])) {
      biasList.add(0);
    } else {
      biasList.add((close[i] - maList[i]) / maList[i]);
    }
  }
  var refList = REF(biasList, zp);
  len = refList.length;
  var difList = [];
  for (i = 0; i < len; i++) {
    difList.add(biasList[i] - refList[i]);
  }
  var dbcd1 = SMA(difList, dp, 1);
  var mm = MA(dbcd1, 5);
  var obj = {};
  obj['DBCD1'] = dbcd1;
  obj['MM'] = mm;
  return obj;
}