From 877b85a379a4a54f2f9b10f06c9c41bb07621dc3 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 25 Sep 2025 17:37:54 +0200 Subject: [PATCH] Reset newQuantity --- .../api/src/app/portfolio/calculator/portfolio-calculator.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts index 807566217..8a8606003 100644 --- a/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator.ts @@ -922,7 +922,7 @@ export abstract class PortfolioCalculator { if (oldAccumulatedSymbol) { let investment = oldAccumulatedSymbol.investment; - const newQuantity = quantity + let newQuantity = quantity .mul(factor) .plus(oldAccumulatedSymbol.quantity); @@ -948,9 +948,10 @@ export abstract class PortfolioCalculator { } } - // Reset to zero if quantity is (almost) zero to avoid rounding issues if (newQuantity.abs().lt(Number.EPSILON)) { + // Reset to zero if quantity is (almost) zero to avoid rounding issues investment = new Big(0); + newQuantity = new Big(0); } currentTransactionPointItem = {