From ba11499c59e809837bf07a2cd2934ed813de2273 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 27 Jul 2026 21:28:41 +0200 Subject: [PATCH] Exclude cash in base currency from portfolio performance calculation --- apps/api/src/app/portfolio/portfolio.service.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index 357d4c6fec..2eae635449 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -1976,6 +1976,11 @@ export class PortfolioService { .plus(totalOfExcludedActivities) .toNumber(); + // Exclude emergency fund from the financial independence calculation + const fireWealthInBaseCurrency = new Big(totalAssetsInBaseCurrency).minus( + totalEmergencyFund + ); + const netWorth = new Big(totalAssetsInBaseCurrency) .plus(excludedAccountsAndActivities) .minus(liabilities) @@ -2027,10 +2032,9 @@ export class PortfolioService { : undefined, fireWealth: { today: { - valueInBaseCurrency: new Big(totalAssetsInBaseCurrency) - .minus(totalCashInBaseCurrency ?? 0) - .minus(emergencyFundHoldingsValueInBaseCurrency) - .toNumber() + valueInBaseCurrency: fireWealthInBaseCurrency.gt(0) + ? fireWealthInBaseCurrency.toNumber() + : 0 } }, grossPerformance: new Big(netPerformance).plus(fees).toNumber(),