@4ex/indicators
Version:
Technical indicators for ohlc charts written in TypeScript
27 lines (26 loc) • 1.15 kB
JavaScript
;
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;