calWRDatas method

dynamic calWRDatas(
  1. dynamic close,
  2. dynamic high,
  3. dynamic low,
  4. dynamic p1,
  5. dynamic a,
  6. dynamic b,
)

p1 = 10, a = 20, b = 80

Implementation

calWRDatas(close, high, low, p1, a, b) {
  var resultObj = {};
  var size = close.length;
  var i = 0;
  var hhv0 = HHV(high, p1);
  var hhv1 = HHV(high, 6);
  var llv0 = LLV(low, p1);
  var llv1 = LLV(low, 6);
  var wr1 = [];
  var wr2 = [];
  var wr3 = [];
  var wr4 = [];
  for (i = 0; i < size; i++) {
    if (Tools.isNaN(hhv0[i]) || Tools.isNaN(llv0[i])) {
      wr1.add('-');
    } else {
      wr1.add((100 * (hhv0[i] - close[i])) / (hhv0[i] - llv0[i]));
    }
    if (Tools.isNaN(hhv1[i]) || Tools.isNaN(llv1[i])) {
      wr2.add('-');
    } else {
      wr2.add((100 * (hhv1[i] - close[i])) / (hhv1[i] - llv1[i]));
    }
    wr3.add(a);
    wr4.add(b);
  }
  resultObj['WR1'] = wr1;
  resultObj['WR2'] = wr2;
  resultObj['A'] = wr3; //20
  resultObj['B'] = wr4; //80;
  return resultObj;
}