calWRDatas method
dynamic
calWRDatas(
- dynamic close,
- dynamic high,
- dynamic low,
- dynamic p1,
- dynamic a,
- 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;
}