calBIASDatas method

dynamic calBIASDatas(
  1. dynamic close,
  2. dynamic p1,
  3. dynamic p2,
  4. dynamic p3,
)

指标BIAS p1 = 6, p2 = 12, p3 = 24

Implementation

calBIASDatas(close, p1, p2, p3) {
  var len = close.length;
  var i = 0;
  var ma1 = MA(close, p1);
  var ma2 = MA(close, p2);
  var ma3 = MA(close, p3);
  var bias = [];
  var bias2 = [];
  var bias3 = [];
  for (i = 0; i < len; i++) {
    var c = close[i];

    dynamic b = 0.0;
    if (Tools.isNaN(ma1[i])) {
      b = '-';
    } else {
      b = ((c - ma1[i]) / ma1[i]) * 100;
    }
    bias.add(b);

    dynamic b1 = 0.0;
    if (Tools.isNaN(ma2[i])) {
      b1 = '-';
    } else {
      b1 = ((c - ma2[i]) / ma2[i]) * 100;
    }
    bias2.add(b1);

    dynamic b2 = 0.0;
    if (Tools.isNaN(ma3[i])) {
      b2 = '-';
    } else {
      b2 = ((c - ma3[i]) / ma3[i]) * 100;
    }
    bias3.add(b2);
  }
  var obj = {};
  obj['BIAS'] = bias;
  obj['BIAS2'] = bias2;
  obj['BIAS3'] = bias3;
  return obj;
}