UNPKG

pricehistory

Version:
28 lines (27 loc) 969 B
"use strict"; 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;