pricehistory
Version:
Series data with technical indicators.
28 lines (27 loc) • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const simpul_1 = require("simpul");
const smas = [200, 100, 50, 20, 10, 5];
function setCandleValueCap(option, candle, series) {
if (typeof option.valueCap !== "number")
return;
const prev = series[series.length - 2];
if (!prev)
return;
const valueCap = option.valueCap / 100;
for (const sma of smas) {
if (typeof prev[`sma${sma}VwapValue`] === "number") {
candle.valueCap = simpul_1.math.num((prev[`sma${sma}VwapValue`] / sma) * valueCap);
return;
}
}
if (typeof prev.vwapValue === "number") {
candle.valueCap = simpul_1.math.num((prev.vwapValue / series.length) * valueCap);
return;
}
if (typeof prev.volumeValue === "number") {
candle.valueCap = simpul_1.math.num((prev.volumeValue / series.length) * valueCap);
return;
}
}
exports.default = setCandleValueCap;