Browse Source

if the initial transaction has a null price, use the market price as initial value instead of the transaction price

pull/4793/head
bptrgx 2 months ago
parent
commit
17e659857f
  1. 10
      apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts

10
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
);
}
}

Loading…
Cancel
Save