calBBIDatas method

dynamic calBBIDatas(
  1. dynamic close,
  2. dynamic p1,
  3. dynamic p2,
  4. dynamic p3,
  5. dynamic p4,
)

计算BBI指标 @param close:Array 收盘点 @param p1:int = 3 回溯周期 (1 <= p1 <= 300) @param p2:int = 6 回溯周期 (1 <= p2 <= 300) @param p3:int = 12 回溯周期 (1 <= p3 <= 300) @param p4:int = 24 回溯周期 (1 <= p4 <= 300) 最大的回溯周期之前的数值是-

Implementation

calBBIDatas(close, p1, p2, p3, p4) {
  var size = close.length;
  var arr0 = MA(close, p1);
  var arr1 = MA(close, p2);
  var arr2 = MA(close, p3);
  var arr3 = MA(close, p4);
  var arr4 = [p1, p2, p3, p4];
  var maxp = p4;
  var BBI = [];
  arr4.sort();
  maxp = arr4[3];
  for (var i = 0; i < size; i++) {
    if (i >= maxp - 1) {
      BBI.add((arr0[i] + arr1[i] + arr2[i] + arr3[i]) / 4);
    } else {
      BBI.add("-");
    }
  }
  var object = {};
  object['BBI'] = BBI;
  object['A'] = close;
  return object;
}