calBBIDatas method
dynamic
calBBIDatas(
- dynamic close,
- dynamic p1,
- dynamic p2,
- dynamic p3,
- 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;
}