UNPKG

@4ex/indicators

Version:

Technical indicators for ohlc charts written in TypeScript

27 lines (26 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pivot = void 0; const types_1 = require("../types"); const hlc3Pivot = (high, low, close) => (high + low + close) / 3; const ohl3Pivot = (high, open, low) => (high + open + low) / 3; const ohlc4Pivot = (high, open, low, close) => (high + open + low + close) / 4; const hlcc4Pivot = (high, low, close) => (high + low + close * 2) / 4; const oohl4Pivot = (high, open, low) => (high + low + open * 2) / 4; const pivot = (high, open, low, close, method = types_1.PivotEnum.HLC3) => { switch (method) { case types_1.PivotEnum.HLC3: return hlc3Pivot(high, low, close); case types_1.PivotEnum.OHL3: return ohl3Pivot(high, open, low); case types_1.PivotEnum.OHLC4: return ohlc4Pivot(high, open, low, close); case types_1.PivotEnum.OOHL4: return oohl4Pivot(high, open, low); case types_1.PivotEnum.HLCC4: return hlcc4Pivot(high, low, close); default: throw new Error('[Pivot] unrecognized pivot calculation method'); } }; exports.pivot = pivot;