From f3784330c9305c6aed3f4184de02955ba0abeaa3 Mon Sep 17 00:00:00 2001 From: yaro90 <12099316+yaro90@users.noreply.github.com> Date: Sun, 24 Sep 2023 19:18:15 +0100 Subject: [PATCH] fix(indicators): fixing macd indicator calculation --- packages/indicators/src/calculator/macd.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/indicators/src/calculator/macd.ts b/packages/indicators/src/calculator/macd.ts index 7f9126059..acb513ecc 100644 --- a/packages/indicators/src/calculator/macd.ts +++ b/packages/indicators/src/calculator/macd.ts @@ -61,7 +61,8 @@ export default function () { d[0] !== undefined && d[1] !== undefined ? d[0] - d[1] : undefined, ); - const averageDiff = signalEMA(diff); + const largerEMALen = Math.max(slow, fast); + const averageDiff = new Array(largerEMALen).concat(signalEMA(diff.slice(largerEMALen))); return zip(diff, averageDiff).map((d) => ({ macd: d[0],