From 17e659857f4223882dcebe308d8314b833d9a550 Mon Sep 17 00:00:00 2001 From: bptrgx <47859535+bptrgx@users.noreply.github.com> Date: Fri, 30 May 2025 21:29:10 +0200 Subject: [PATCH] if the initial transaction has a null price, use the market price as initial value instead of the transaction price --- .../portfolio/calculator/roai/portfolio-calculator.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts index 2d6afab99..eddd938b6 100644 --- a/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts @@ -554,6 +554,16 @@ export class RoaiPortfolioCalculator extends PortfolioCalculator { initialValueWithCurrencyEffect = transactionInvestmentWithCurrencyEffect; + } else if ( + order.quantity.gt(0) && + ['BUY', 'SELL'].includes(order.type) && + !order.itemType + ) { + initialValue = order.quantity.mul(marketPriceInBaseCurrency); + + initialValueWithCurrencyEffect = order.quantity.mul( + marketPriceInBaseCurrencyWithCurrencyEffect + ); } }