callOBV method

dynamic callOBV(
  1. dynamic close,
  2. dynamic vol
)

Implementation

callOBV(close, vol) {
  //无参数
  var obj = {};
  var size = close.length;
  var va = [0.0];
  var obv = [0.0];
  for (var i = 1; i < size; i++) {
    if (close[i] > close[i - 1]) {
      va.add(vol[i]);
    } else if (close[i] < close[i - 1]) {
      va.add(-vol[i]);
    } else {
      va.add(0.0);
    }
    dynamic sum = 0.0;
    for (var j = 0; j < va.length; j++) {
      sum += va[j];
    }
    obv.add(sum);
  }
  obj['OBV'] = obv;
  // obj['MAOBV'] = MA(obv,n);
  return obj;
}