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],