pricehistory
Version:
Transforms raw OHLCV series data into enriched candles with technical indicators, pattern recognition, and trend analysis.
27 lines • 1.01 kB
JavaScript
import * as utilN from "@nameer/utils";
function setCandleMacdPivot(opt, candle) {
if (opt.macd === false ||
opt.macdPivot === false ||
candle.macdHist === undefined)
return;
const fast = opt.macd[0];
const slow = opt.macd[1];
const signal = opt.macd[2];
const prevEmaFast = candle[`ema${fast}`];
const prevEmaSlow = candle[`ema${slow}`];
const prevMacdSignal = candle.macdSignal;
const prevMacdHist = candle.macdHist;
if (prevEmaFast === undefined ||
prevEmaSlow === undefined ||
prevMacdSignal === undefined)
return;
const mFast = 2 / (fast + 1);
const mSlow = 2 / (slow + 1);
const mSignal = 2 / (signal + 1);
const A = mFast - mSlow;
const B = prevEmaFast * (1 - mFast) - prevEmaSlow * (1 - mSlow);
const price = (prevMacdHist / (1 - mSignal) + prevMacdSignal - B) / A;
candle.macdPivot = utilN.math.num(price);
}
export default setCandleMacdPivot;
//# sourceMappingURL=candle.setMacdPivot.js.map